	.file	"87012.c"
	.intel_syntax noprefix
	.text
	.globl	FreeList
	.type	FreeList, @function
FreeList:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L5
	jmp	.L3
.L4:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
.L3:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L4
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -24[rbp], 0
.L5:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	FreeList, .-FreeList
	.globl	FreeExpContents
	.type	FreeExpContents, @function
FreeExpContents:
.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	esi, 0
	mov	rdi, rax
	call	_FreeExpression
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	FreeExpContents, .-FreeExpContents
	.globl	FreeExpression
	.type	FreeExpression, @function
FreeExpression:
.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	esi, 1
	mov	rdi, rax
	call	_FreeExpression
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	FreeExpression, .-FreeExpression
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove
	.bss
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst:
	.zero	4
	.text
	.globl	FreeMethodImport
	.type	FreeMethodImport, @function
FreeMethodImport:
.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, 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
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	FreeMethodImport, .-FreeMethodImport
	.globl	FreePropertyImport
	.type	FreePropertyImport, @function
FreePropertyImport:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	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
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	FreePropertyImport, .-FreePropertyImport
	.globl	FreeModuleDefine
	.type	FreeModuleDefine, @function
FreeModuleDefine:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	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
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	FreeModuleDefine, .-FreeModuleDefine
	.globl	FreeClassImport
	.type	FreeClassImport, @function
FreeClassImport:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	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]
	add	rax, 24
	lea	rsi, FreeMethodImport[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 56
	lea	rsi, FreePropertyImport[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	FreeClassImport, .-FreeClassImport
	.globl	FreeFunctionImport
	.type	FreeFunctionImport, @function
FreeFunctionImport:
.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	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
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	FreeFunctionImport, .-FreeFunctionImport
	.globl	FreeModuleImport
	.type	FreeModuleImport, @function
FreeModuleImport:
.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, 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]
	add	rax, 24
	lea	rsi, FreeClassImport[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 56
	lea	rsi, FreeFunctionImport[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	FreeModuleImport, .-FreeModuleImport
	.globl	FreeExcludedSymbols
	.type	FreeExcludedSymbols, @function
FreeExcludedSymbols:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L15
.L16:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeSymbol
.L15:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L16
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	FreeExcludedSymbols, .-FreeExcludedSymbols
	.globl	FreeASTTree
	.type	FreeASTTree, @function
FreeASTTree:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L21
	jmp	.L19
.L20:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeExternal
.L19:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L20
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -24[rbp], 0
.L21:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	FreeASTTree, .-FreeASTTree
	.globl	FreeTemplateType
	.type	FreeTemplateType, @function
FreeTemplateType:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L23
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TemplatedType[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L24
	mov	rax, QWORD PTR __ecereClass_TemplatedType[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L24:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__BTNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L25
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__BTNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L25:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L23:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	FreeTemplateType, .-FreeTemplateType
	.globl	FreeAttribute
	.type	FreeAttribute, @function
FreeAttribute:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L27:
	cmp	QWORD PTR -24[rbp], 0
	je	.L28
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Attribute[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L29
	mov	rax, QWORD PTR __ecereClass_Attribute[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L29:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L28:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	FreeAttribute, .-FreeAttribute
	.globl	__ecereUnregisterModule_freeAst
	.type	__ecereUnregisterModule_freeAst, @function
__ecereUnregisterModule_freeAst:
.LFB19:
	.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
.LFE19:
	.size	__ecereUnregisterModule_freeAst, .-__ecereUnregisterModule_freeAst
	.globl	FreeAttrib
	.type	FreeAttrib, @function
FreeAttrib:
.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
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L32
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, FreeAttribute[rip]
	mov	rdi, rax
	call	FreeList
.L32:
	cmp	QWORD PTR -24[rbp], 0
	je	.L33
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Attrib[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L34
	mov	rax, QWORD PTR __ecereClass_Attrib[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L34:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L33:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	FreeAttrib, .-FreeAttrib
	.globl	FreeExtDecl
	.type	FreeExtDecl, @function
FreeExtDecl:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 1
	jne	.L36
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L36
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	FreeAttrib
	jmp	.L37
.L36:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	jne	.L37
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], 0
.L37:
	cmp	QWORD PTR -24[rbp], 0
	je	.L38
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ExtDecl[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L39
	mov	rax, QWORD PTR __ecereClass_ExtDecl[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L39:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L38:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	FreeExtDecl, .-FreeExtDecl
	.globl	FreeContext
	.type	FreeContext, @function
FreeContext:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR curContext[rip]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L42
	mov	rax, QWORD PTR globalContext[rip]
	mov	QWORD PTR curContext[rip], rax
	jmp	.L42
.L43:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeSymbol
.L42:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L43
	jmp	.L44
.L45:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeSymbol
.L44:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L45
	jmp	.L46
.L47:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeSymbol
.L46:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L47
	jmp	.L48
.L49:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeSymbol
.L48:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L49
	jmp	.L50
.L51:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeTemplateType
.L50:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L51
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 140[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	FreeContext, .-FreeContext
	.globl	FreeType
	.type	FreeType, @function
FreeType:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	cmp	QWORD PTR -72[rbp], 0
	je	.L74
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jg	.L74
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 88[rax]
	sub	eax, 9
	cmp	eax, 6
	ja	.L54
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L56[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L56[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L56:
	.long	.L60-.L56
	.long	.L60-.L56
	.long	.L59-.L56
	.long	.L58-.L56
	.long	.L57-.L56
	.long	.L54-.L56
	.long	.L55-.L56
	.text
.L55:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L61
.L64:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], 0
	cmp	QWORD PTR -64[rbp], 0
	je	.L62
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__NamedLink64[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L63
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__sys__NamedLink64[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
.L63:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L62:
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -64[rbp], rax
.L61:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L64
	jmp	.L54
.L60:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L65
.L67:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L66
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
.L66:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -56[rbp], rax
.L65:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L67
	jmp	.L54
.L59:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L68
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	FreeType
.L68:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L69
.L70:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
.L69:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L70
	jmp	.L54
.L58:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L57
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L57
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	FreeExpression
.L57:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L75
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	FreeType
.L75:
	nop
.L54:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 104[rax], 0
	cmp	QWORD PTR -72[rbp], 0
	je	.L72
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L73
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L73:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L72:
	mov	QWORD PTR -72[rbp], 0
.L74:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	FreeType, .-FreeType
	.type	FreeDataMember, @function
FreeDataMember:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L77
.L81:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 2
	je	.L78
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L79
.L78:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeDataMember
.L79:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L80
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
.L80:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L77:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L81
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	FreeDataMember, .-FreeDataMember
	.type	FreeClassProperties, @function
FreeClassProperties:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L83
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	FreeClassProperties
.L83:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L84
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	FreeClassProperties
.L84:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L86
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
.L86:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	FreeClassProperties, .-FreeClassProperties
	.globl	FreeEnumerator
	.type	FreeEnumerator, @function
FreeEnumerator:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L88
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L88:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L89
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L89:
	cmp	QWORD PTR -24[rbp], 0
	je	.L90
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Enumerator[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L91
	mov	rax, QWORD PTR __ecereClass_Enumerator[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L91:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L90:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	FreeEnumerator, .-FreeEnumerator
	.globl	FreeAsmField
	.type	FreeAsmField, @function
FreeAsmField:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L93
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L93:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L94
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L94:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	cmp	QWORD PTR -24[rbp], 0
	je	.L95
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_AsmField[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L96
	mov	rax, QWORD PTR __ecereClass_AsmField[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L96:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L95:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	FreeAsmField, .-FreeAsmField
	.globl	FreeInitializer
	.type	FreeInitializer, @function
FreeInitializer:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L98
	cmp	eax, 1
	jne	.L99
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeInitializer[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L99
.L98:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L104
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L104:
	nop
.L99:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L101
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L101:
	cmp	QWORD PTR -24[rbp], 0
	je	.L102
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Initializer[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L103
	mov	rax, QWORD PTR __ecereClass_Initializer[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L103:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L102:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	FreeInitializer, .-FreeInitializer
	.globl	FreeDBIndexItem
	.type	FreeDBIndexItem, @function
FreeDBIndexItem:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L106
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L106:
	cmp	QWORD PTR -24[rbp], 0
	je	.L107
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_DBIndexItem[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L108
	mov	rax, QWORD PTR __ecereClass_DBIndexItem[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L108:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L107:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	FreeDBIndexItem, .-FreeDBIndexItem
	.globl	FreeInitDeclarator
	.type	FreeInitDeclarator, @function
FreeInitDeclarator:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L110
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L110:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L111
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeInitializer
.L111:
	cmp	QWORD PTR -24[rbp], 0
	je	.L112
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_InitDeclarator[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L113
	mov	rax, QWORD PTR __ecereClass_InitDeclarator[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L113:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L112:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	FreeInitDeclarator, .-FreeInitDeclarator
	.globl	FreeMemberInit
	.type	FreeMemberInit, @function
FreeMemberInit:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L115
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	FreeInitializer
.L115:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L116
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rsi, FreeIdentifier[rip]
	mov	rdi, rax
	call	FreeList
.L116:
	cmp	QWORD PTR -24[rbp], 0
	je	.L117
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_MemberInit[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L118
	mov	rax, QWORD PTR __ecereClass_MemberInit[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L118:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L117:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	FreeMemberInit, .-FreeMemberInit
	.globl	FreeSpecifier
	.type	FreeSpecifier, @function
FreeSpecifier:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L123
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	FreeSpecifierContents
	cmp	QWORD PTR -24[rbp], 0
	je	.L121
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Specifier[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L122
	mov	rax, QWORD PTR __ecereClass_Specifier[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L122:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L121:
	mov	QWORD PTR -24[rbp], 0
.L123:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	FreeSpecifier, .-FreeSpecifier
	.globl	FreeTemplateDataType
	.type	FreeTemplateDataType, @function
FreeTemplateDataType:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L125
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L125:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L126
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L126:
	cmp	QWORD PTR -24[rbp], 0
	je	.L127
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TemplateDatatype[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L128
	mov	rax, QWORD PTR __ecereClass_TemplateDatatype[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L128:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L127:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	FreeTemplateDataType, .-FreeTemplateDataType
	.globl	FreeIdentifier
	.type	FreeIdentifier, @function
FreeIdentifier:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L130
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L130:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L131
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeSpecifier
.L131:
	cmp	QWORD PTR -24[rbp], 0
	je	.L132
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Identifier[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L133
	mov	rax, QWORD PTR __ecereClass_Identifier[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L133:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L132:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	FreeIdentifier, .-FreeIdentifier
	.globl	FreeTypeName
	.type	FreeTypeName, @function
FreeTypeName:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L135
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L135:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L136
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L136:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L137
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExpression
.L137:
	cmp	QWORD PTR -24[rbp], 0
	je	.L138
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TypeName[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L139
	mov	rax, QWORD PTR __ecereClass_TypeName[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L139:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L138:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	FreeTypeName, .-FreeTypeName
	.globl	FreePointer
	.type	FreePointer, @function
FreePointer:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L141
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreePointer
.L141:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L142
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L142:
	cmp	QWORD PTR -24[rbp], 0
	je	.L143
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Pointer[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L144
	mov	rax, QWORD PTR __ecereClass_Pointer[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L144:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L143:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	FreePointer, .-FreePointer
	.globl	FreeTemplateArgument
	.type	FreeTemplateArgument, @function
FreeTemplateArgument:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 2
	je	.L146
	cmp	eax, 2
	jg	.L147
	test	eax, eax
	je	.L148
	cmp	eax, 1
	je	.L149
	jmp	.L147
.L146:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L156
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
	jmp	.L156
.L149:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L157
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L157
.L148:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L158
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeTemplateDataType
	jmp	.L158
.L156:
	nop
	jmp	.L147
.L157:
	nop
	jmp	.L147
.L158:
	nop
.L147:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L153
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L153:
	cmp	QWORD PTR -24[rbp], 0
	je	.L154
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TemplateArgument[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L155
	mov	rax, QWORD PTR __ecereClass_TemplateArgument[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L155:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L154:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	FreeTemplateArgument, .-FreeTemplateArgument
	.globl	FreeDBTableEntry
	.type	FreeDBTableEntry, @function
FreeDBTableEntry:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L160
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L160:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L161
	cmp	eax, 1
	je	.L162
	jmp	.L163
.L161:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L164
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	FreeTypeName
.L164:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L169
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], 0
	jmp	.L169
.L162:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L170
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, FreeDBIndexItem[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L170
.L169:
	nop
	jmp	.L163
.L170:
	nop
.L163:
	cmp	QWORD PTR -24[rbp], 0
	je	.L167
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_DBTableEntry[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L168
	mov	rax, QWORD PTR __ecereClass_DBTableEntry[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L168:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L167:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	FreeDBTableEntry, .-FreeDBTableEntry
	.globl	FreeDeclarator
	.type	FreeDeclarator, @function
FreeDeclarator:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L172
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L172:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 7
	ja	.L173
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L175[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L175[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L175:
	.long	.L181-.L175
	.long	.L180-.L175
	.long	.L191-.L175
	.long	.L178-.L175
	.long	.L177-.L175
	.long	.L176-.L175
	.long	.L174-.L175
	.long	.L174-.L175
	.text
.L181:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L182
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExpression
.L182:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L183
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	FreeExpression
.L183:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L192
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	FreeAttrib
	jmp	.L192
.L180:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L173
.L178:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L185
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExpression
.L185:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L193
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	FreeSpecifier
	jmp	.L193
.L177:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rsi, FreeTypeName[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L173
.L176:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L194
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreePointer
	jmp	.L194
.L174:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L195
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExtDecl
	jmp	.L195
.L191:
	nop
	jmp	.L173
.L192:
	nop
	jmp	.L173
.L193:
	nop
	jmp	.L173
.L194:
	nop
	jmp	.L173
.L195:
	nop
.L173:
	cmp	QWORD PTR -24[rbp], 0
	je	.L189
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Declarator[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L190
	mov	rax, QWORD PTR __ecereClass_Declarator[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L190:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L189:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	FreeDeclarator, .-FreeDeclarator
	.globl	FreeTemplateParameter
	.type	FreeTemplateParameter, @function
FreeTemplateParameter:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L197
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L197:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L198
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L199
.L198:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L199
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeTemplateDataType
.L199:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L200
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeTemplateArgument
.L200:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L201
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	FreeType
.L201:
	cmp	QWORD PTR -24[rbp], 0
	je	.L202
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TemplateParameter[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L203
	mov	rax, QWORD PTR __ecereClass_TemplateParameter[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L203:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L202:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	FreeTemplateParameter, .-FreeTemplateParameter
	.globl	FreeDBTable
	.type	FreeDBTable, @function
FreeDBTable:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L205
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, FreeDBTableEntry[rip]
	mov	rdi, rax
	call	FreeList
.L205:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L206
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
.L206:
	cmp	QWORD PTR -24[rbp], 0
	je	.L207
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_DBTableDef[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L208
	mov	rax, QWORD PTR __ecereClass_DBTableDef[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L208:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L207:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	FreeDBTable, .-FreeDBTable
	.globl	FreeSymbol
	.type	FreeSymbol, @function
FreeSymbol:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	test	rax, rax
	je	.L210
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	FreeExpression
.L210:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	FreeType
	jmp	.L211
.L212:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 256[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L211:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L212
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L213
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 248[rax]
	lea	rsi, FreeTemplateParameter[rip]
	mov	rdi, rax
	call	FreeList
.L213:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 128[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 144[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 240[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	test	rax, rax
	je	.L214
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdi, rax
	call	FreeContext
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	test	rax, rax
	je	.L215
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L216
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L216:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L215:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 288[rax], 0
.L214:
	cmp	QWORD PTR -40[rbp], 0
	je	.L217
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L218
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L218:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L217:
	mov	QWORD PTR -40[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	FreeSymbol, .-FreeSymbol
	.globl	FreeModuleData
	.type	FreeModuleData, @function
FreeModuleData:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -200[rbp], rax
	jmp	.L220
.L242:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	jne	.L270
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 312[rax]
	test	rax, rax
	je	.L223
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR 312[rax], 0
.L223:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -184[rbp], rax
	jmp	.L224
.L229:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L225
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L226
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	FreeSymbol
	jmp	.L226
.L225:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 2
	je	.L227
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L226
.L227:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	FreeDataMember
.L226:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L228
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR 64[rax], 0
.L228:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
.L224:
	cmp	QWORD PTR -184[rbp], 0
	jne	.L229
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -184[rbp], rax
	jmp	.L230
.L233:
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L231
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	FreeSymbol
.L231:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L232
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 64[rax], 0
.L232:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
.L230:
	cmp	QWORD PTR -184[rbp], 0
	jne	.L233
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	test	rax, rax
	je	.L234
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	rdi, rax
	call	FreeClassProperties
.L234:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -176[rbp], rax
	jmp	.L235
.L238:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L236
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	FreeType
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 80[rax], 0
.L236:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L237
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeSymbol
.L237:
	mov	rax, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -176[rbp], rax
.L235:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L238
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -168[rbp], rax
	jmp	.L239
.L241:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L240
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTemplateParameter
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR 56[rax], 0
.L240:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -168[rbp], rax
.L239:
	cmp	QWORD PTR -168[rbp], 0
	jne	.L241
	jmp	.L222
.L270:
	nop
.L222:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -200[rbp], rax
.L220:
	cmp	QWORD PTR -200[rbp], 0
	jne	.L242
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L243
.L246:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L244
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeType
.L244:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L245
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeSymbol
.L245:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -192[rbp], rax
.L243:
	cmp	QWORD PTR -192[rbp], 0
	jne	.L246
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	jne	.L271
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	rdx, QWORD PTR loadedModules[rip]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map@PLT
	jmp	.L248
.L268:
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -204[rbp], 0
	jmp	.L249
.L254:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	cmp	QWORD PTR -216[rbp], rax
	jne	.L249
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	je	.L250
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L251
.L250:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__List[rip]
	mov	rax, QWORD PTR 32[rax]
.L251:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 0
	je	.L252
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L252:
	mov	DWORD PTR -204[rbp], 1
	jmp	.L253
.L249:
	lea	rax, -48[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next@PLT
	test	eax, eax
	jne	.L254
.L253:
	cmp	DWORD PTR -204[rbp], 0
	je	.L248
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 24
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L272
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, -32[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Index@PLT
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	je	.L257
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L258
.L257:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__List[rip]
	mov	rax, QWORD PTR 32[rax]
.L258:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L259
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L260
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L261
.L260:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__List[rip]
	mov	rax, QWORD PTR 32[rax]
.L261:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L262
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
	mov	rcx, rax
	jmp	.L263
.L262:
	mov	ecx, 1
.L263:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
.L259:
	mov	rax, QWORD PTR loadedModules[rip]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	je	.L264
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L265
.L264:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L265:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	je	.L266
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR loadedModules[rip]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L266:
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -160[rbp], 0
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eModule_Unload@PLT
	jmp	.L271
.L248:
	lea	rax, -64[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next@PLT
	test	eax, eax
	jne	.L268
	jmp	.L271
.L272:
	nop
.L271:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L269
	call	__stack_chk_fail@PLT
.L269:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	FreeModuleData, .-FreeModuleData
	.globl	FreeTypeData
	.type	FreeTypeData, @function
FreeTypeData:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L274
.L275:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	FreeModuleData
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -8[rbp], rax
.L274:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L275
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	FreeModuleData
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	FreeTypeData, .-FreeTypeData
	.globl	FreePropertyWatch
	.type	FreePropertyWatch, @function
FreePropertyWatch:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L277
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeIdentifier[rip]
	mov	rdi, rax
	call	FreeList
.L277:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L278
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	FreeStatement
.L278:
	cmp	QWORD PTR -24[rbp], 0
	je	.L279
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_PropertyWatch[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L280
	mov	rax, QWORD PTR __ecereClass_PropertyWatch[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L280:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L279:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	FreePropertyWatch, .-FreePropertyWatch
	.globl	FreeProperty
	.type	FreeProperty, @function
FreeProperty:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L282
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L282:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L283
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L283:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L284
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L284:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L285
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeStatement
.L285:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L286
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	FreeStatement
.L286:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L287
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	FreeStatement
.L287:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L288
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	FreeExpression
.L288:
	cmp	QWORD PTR -24[rbp], 0
	je	.L289
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_PropertyDef[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L290
	mov	rax, QWORD PTR __ecereClass_PropertyDef[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L290:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L289:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	FreeProperty, .-FreeProperty
	.globl	FreeMembersInit
	.type	FreeMembersInit, @function
FreeMembersInit:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L292
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L292
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeMemberInit[rip]
	mov	rdi, rax
	call	FreeList
.L292:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L293
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L293
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeClassFunction
.L293:
	cmp	QWORD PTR -24[rbp], 0
	je	.L294
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_MembersInit[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L295
	mov	rax, QWORD PTR __ecereClass_MembersInit[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L295:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L294:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	FreeMembersInit, .-FreeMembersInit
	.globl	FreeInstance
	.type	FreeInstance, @function
FreeInstance:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L297
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeMembersInit[rip]
	mov	rdi, rax
	call	FreeList
.L297:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L298
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L298:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L299
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L300
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	jmp	.L301
.L300:
	mov	eax, 0
.L301:
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L302
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L303
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -16[rbp], 0
	jmp	.L299
.L303:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L304
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L305
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	rdx
.L305:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 88[rax], 0
	jmp	.L299
.L304:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L299
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 88[rax], 0
	jmp	.L299
.L302:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR -24[rbp], 0
.L299:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L306
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	FreeSpecifier
.L306:
	cmp	QWORD PTR -56[rbp], 0
	je	.L307
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Instantiation[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L308
	mov	rax, QWORD PTR __ecereClass_Instantiation[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L308:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L307:
	mov	QWORD PTR -56[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	FreeInstance, .-FreeInstance
	.type	_FreeExpression, @function
_FreeExpression:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 40
	ja	.L310
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L312[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L312[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L312:
	.long	.L343-.L312
	.long	.L342-.L312
	.long	.L341-.L312
	.long	.L340-.L312
	.long	.L339-.L312
	.long	.L338-.L312
	.long	.L337-.L312
	.long	.L336-.L312
	.long	.L335-.L312
	.long	.L335-.L312
	.long	.L334-.L312
	.long	.L333-.L312
	.long	.L332-.L312
	.long	.L323-.L312
	.long	.L322-.L312
	.long	.L331-.L312
	.long	.L310-.L312
	.long	.L310-.L312
	.long	.L329-.L312
	.long	.L314-.L312
	.long	.L328-.L312
	.long	.L310-.L312
	.long	.L310-.L312
	.long	.L326-.L312
	.long	.L325-.L312
	.long	.L324-.L312
	.long	.L323-.L312
	.long	.L322-.L312
	.long	.L321-.L312
	.long	.L320-.L312
	.long	.L320-.L312
	.long	.L320-.L312
	.long	.L319-.L312
	.long	.L318-.L312
	.long	.L317-.L312
	.long	.L316-.L312
	.long	.L315-.L312
	.long	.L314-.L312
	.long	.L313-.L312
	.long	.L310-.L312
	.long	.L311-.L312
	.text
.L323:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
	jmp	.L310
.L322:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExpression
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
	jmp	.L310
.L341:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L310
.L343:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L384
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L384
.L342:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L385
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeInstance
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L385
.L340:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L310
.L339:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L346
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
.L346:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L386
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExpression
	jmp	.L386
.L338:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L310
.L337:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L348
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L348:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L387
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L387
.L336:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L350
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L350:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L388
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L388
.L335:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L352
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L352:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L389
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L389
.L334:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
	jmp	.L310
.L315:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
	jmp	.L310
.L311:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L354
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
.L354:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L390
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L390
.L333:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L356
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
.L356:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
	jmp	.L310
.L332:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L357
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L357:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L358
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L358:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L391
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeExpression
	jmp	.L391
.L326:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L392
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L392
.L319:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L393
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L393
.L318:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L362
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeTypeName
.L362:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L394
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeInitializer
	jmp	.L394
.L325:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L364
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L364:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L395
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeDeclarator
	jmp	.L395
.L320:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L366
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L366:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L310
.L321:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L367
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L367:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L396
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
	jmp	.L396
.L317:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L369
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L369:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L397
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeTypeName
	jmp	.L397
.L316:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L398
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L398
.L331:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L399
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeSpecifier
	jmp	.L399
.L324:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L400
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L400
.L329:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L401
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L401
.L328:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L310
.L314:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L375
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L375:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L402
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L402
.L313:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L377
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L377:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L403
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L403
.L384:
	nop
	jmp	.L310
.L385:
	nop
	jmp	.L310
.L386:
	nop
	jmp	.L310
.L387:
	nop
	jmp	.L310
.L388:
	nop
	jmp	.L310
.L389:
	nop
	jmp	.L310
.L390:
	nop
	jmp	.L310
.L391:
	nop
	jmp	.L310
.L392:
	nop
	jmp	.L310
.L393:
	nop
	jmp	.L310
.L394:
	nop
	jmp	.L310
.L395:
	nop
	jmp	.L310
.L396:
	nop
	jmp	.L310
.L397:
	nop
	jmp	.L310
.L398:
	nop
	jmp	.L310
.L399:
	nop
	jmp	.L310
.L400:
	nop
	jmp	.L310
.L401:
	nop
	jmp	.L310
.L402:
	nop
	jmp	.L310
.L403:
	nop
.L310:
	cmp	DWORD PTR -28[rbp], 0
	je	.L404
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L380
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	FreeType
.L380:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 144[rax]
	test	rax, rax
	je	.L381
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rdi, rax
	call	FreeType
.L381:
	cmp	QWORD PTR -24[rbp], 0
	je	.L382
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Expression[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L383
	mov	rax, QWORD PTR __ecereClass_Expression[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L383:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L382:
	mov	QWORD PTR -24[rbp], 0
.L404:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	_FreeExpression, .-_FreeExpression
	.globl	FreeDeclaration
	.type	FreeDeclaration, @function
FreeDeclaration:
.LFB50:
	.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 80[rax]
	test	rax, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	je	.L407
	cmp	eax, 3
	jg	.L408
	cmp	eax, 2
	je	.L409
	cmp	eax, 2
	jg	.L408
	test	eax, eax
	je	.L410
	cmp	eax, 1
	je	.L411
	jmp	.L408
.L410:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L412
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L412:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L413
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeDeclarator[rip]
	mov	rdi, rax
	call	FreeList
.L413:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L422
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeSpecifier
	jmp	.L422
.L411:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L415
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L415:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L423
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeInitDeclarator[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L423
.L409:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L424
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeInstance
	jmp	.L424
.L407:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L418
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
.L418:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L425
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L425
.L422:
	nop
	jmp	.L408
.L423:
	nop
	jmp	.L408
.L424:
	nop
	jmp	.L408
.L425:
	nop
.L408:
	cmp	QWORD PTR -24[rbp], 0
	je	.L420
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Declaration[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L421
	mov	rax, QWORD PTR __ecereClass_Declaration[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L421:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L420:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	FreeDeclaration, .-FreeDeclaration
	.globl	FreeStatement
	.type	FreeStatement, @function
FreeStatement:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 18
	ja	.L427
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L429[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L429[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L429:
	.long	.L445-.L429
	.long	.L444-.L429
	.long	.L443-.L429
	.long	.L442-.L429
	.long	.L441-.L429
	.long	.L440-.L429
	.long	.L439-.L429
	.long	.L438-.L429
	.long	.L437-.L429
	.long	.L485-.L429
	.long	.L485-.L429
	.long	.L485-.L429
	.long	.L433-.L429
	.long	.L432-.L429
	.long	.L431-.L429
	.long	.L430-.L429
	.long	.L430-.L429
	.long	.L430-.L429
	.long	.L428-.L429
	.text
.L432:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L446
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeSpecifier
.L446:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L447
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rsi, FreeAsmField[rip]
	mov	rdi, rax
	call	FreeList
.L447:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L448
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rsi, FreeAsmField[rip]
	mov	rdi, rax
	call	FreeList
.L448:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L449
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	lea	rsi, FreeAsmField[rip]
	mov	rdi, rax
	call	FreeList
.L449:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], 0
	jmp	.L427
.L445:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L486
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L486
.L444:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L451
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L451:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L487
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L487
.L431:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L488
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclaration
	jmp	.L488
.L443:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L454
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeDeclaration[rip]
	mov	rdi, rax
	call	FreeList
.L454:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L455
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeStatement[rip]
	mov	rdi, rax
	call	FreeList
.L455:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L489
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeContext
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L457
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L458
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L458:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L457:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], 0
	jmp	.L489
.L442:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L490
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L490
.L441:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L460
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L460:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L461
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
.L461:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L491
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L491
.L440:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L463
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L463:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L492
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L492
.L439:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L465
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L465:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L493
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L493
.L438:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L467
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
.L467:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L494
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L494
.L437:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L469
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeStatement
.L469:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L470
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeStatement
.L470:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L471
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L471:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L495
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L495
.L428:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L473
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L473:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L474
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L474:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L475
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
.L475:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L496
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	FreeStatement
	jmp	.L496
.L433:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L497
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeExpression[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L497
.L430:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L478
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpression
.L478:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L479
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeExpression
.L479:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L498
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 17
	jne	.L481
	lea	rax, FreePropertyWatch[rip]
	jmp	.L482
.L481:
	lea	rax, FreeIdentifier[rip]
.L482:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	FreeList
	jmp	.L498
.L485:
	nop
	jmp	.L427
.L486:
	nop
	jmp	.L427
.L487:
	nop
	jmp	.L427
.L488:
	nop
	jmp	.L427
.L489:
	nop
	jmp	.L427
.L490:
	nop
	jmp	.L427
.L491:
	nop
	jmp	.L427
.L492:
	nop
	jmp	.L427
.L493:
	nop
	jmp	.L427
.L494:
	nop
	jmp	.L427
.L495:
	nop
	jmp	.L427
.L496:
	nop
	jmp	.L427
.L497:
	nop
	jmp	.L427
.L498:
	nop
.L427:
	cmp	QWORD PTR -24[rbp], 0
	je	.L483
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Statement[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L484
	mov	rax, QWORD PTR __ecereClass_Statement[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L484:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L483:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	FreeStatement, .-FreeStatement
	.globl	FreeFunction
	.type	FreeFunction, @function
FreeFunction:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L500
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeStatement
.L500:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L501
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L501:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L502
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L502:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L503
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeDeclaration[rip]
	mov	rdi, rax
	call	FreeList
.L503:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L504
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	FreeType
.L504:
	cmp	QWORD PTR -24[rbp], 0
	je	.L505
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_FunctionDefinition[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L506
	mov	rax, QWORD PTR __ecereClass_FunctionDefinition[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L506:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L505:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	FreeFunction, .-FreeFunction
	.globl	FreeClassFunction
	.type	FreeClassFunction, @function
FreeClassFunction:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L509
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	FreeType
.L509:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L510
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	FreeStatement
.L510:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L511
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclarator
.L511:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L512
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L512:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L513
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeDeclaration[rip]
	mov	rdi, rax
	call	FreeList
.L513:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 88
	mov	esi, 0
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	cmp	QWORD PTR -24[rbp], 0
	je	.L514
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassFunction[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L515
	mov	rax, QWORD PTR __ecereClass_ClassFunction[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L515:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L514:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	FreeClassFunction, .-FreeClassFunction
	.globl	FreeClassDef
	.type	FreeClassDef, @function
FreeClassDef:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 13
	ja	.L517
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L519[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L519[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L519:
	.long	.L532-.L519
	.long	.L531-.L519
	.long	.L530-.L519
	.long	.L529-.L519
	.long	.L528-.L519
	.long	.L527-.L519
	.long	.L544-.L519
	.long	.L544-.L519
	.long	.L524-.L519
	.long	.L523-.L519
	.long	.L522-.L519
	.long	.L521-.L519
	.long	.L544-.L519
	.long	.L544-.L519
	.text
.L530:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L545
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclaration
	jmp	.L545
.L531:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeMemberInit[rip]
	mov	rdi, rax
	call	FreeList
	jmp	.L517
.L532:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L546
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeClassFunction
	jmp	.L546
.L529:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L547
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeProperty
	jmp	.L547
.L522:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L548
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeProperty
	jmp	.L548
.L523:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L549
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeDeclaration
	jmp	.L549
.L527:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L517
.L521:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L538
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
.L538:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L550
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeInitializer
	jmp	.L550
.L524:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L551
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L551
.L528:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L552
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreePropertyWatch
	jmp	.L552
.L544:
	nop
	jmp	.L517
.L545:
	nop
	jmp	.L517
.L546:
	nop
	jmp	.L517
.L547:
	nop
	jmp	.L517
.L548:
	nop
	jmp	.L517
.L549:
	nop
	jmp	.L517
.L550:
	nop
	jmp	.L517
.L551:
	nop
	jmp	.L517
.L552:
	nop
.L517:
	cmp	QWORD PTR -24[rbp], 0
	je	.L542
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassDef[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L543
	mov	rax, QWORD PTR __ecereClass_ClassDef[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L543:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L542:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	FreeClassDef, .-FreeClassDef
	.globl	FreeSpecifierContents
	.type	FreeSpecifierContents, @function
FreeSpecifierContents:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 7
	ja	.L576
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L556[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L556[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L556:
	.long	.L576-.L556
	.long	.L560-.L556
	.long	.L559-.L556
	.long	.L558-.L556
	.long	.L558-.L556
	.long	.L557-.L556
	.long	.L576-.L556
	.long	.L555-.L556
	.text
.L560:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L561
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rsi, FreeTemplateArgument[rip]
	mov	rdi, rax
	call	FreeList
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rax], 0
.L561:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L577
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	FreeSpecifier
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 88[rax], 0
	jmp	.L577
.L557:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L578
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExtDecl
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L578
.L559:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L564
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], 0
.L564:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L565
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
.L565:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L566
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeEnumerator[rip]
	mov	rdi, rax
	call	FreeList
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], 0
.L566:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L579
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rsi, FreeClassDef[rip]
	mov	rdi, rax
	call	FreeList
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rax], 0
	jmp	.L579
.L558:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L568
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeIdentifier
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
.L568:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L569
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rsi, FreeClassDef[rip]
	mov	rdi, rax
	call	FreeList
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rax], 0
.L569:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L570
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], 0
.L570:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L571
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	FreeExtDecl
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 104[rax], 0
.L571:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L580
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	FreeContext
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L573
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L574
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L574:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L573:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rax], 0
	jmp	.L580
.L555:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L581
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeSpecifier
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L581
.L577:
	nop
	jmp	.L576
.L578:
	nop
	jmp	.L576
.L579:
	nop
	jmp	.L576
.L580:
	nop
	jmp	.L576
.L581:
	nop
.L576:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	FreeSpecifierContents, .-FreeSpecifierContents
	.globl	FreeClass
	.type	FreeClass, @function
FreeClass:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L583
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rsi, FreeClassDef[rip]
	mov	rdi, rax
	call	FreeList
.L583:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L584
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	FreeSpecifier
.L584:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L585
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, FreeSpecifier[rip]
	mov	rdi, rax
	call	FreeList
.L585:
	cmp	QWORD PTR -24[rbp], 0
	je	.L586
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassDefinition[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L587
	mov	rax, QWORD PTR __ecereClass_ClassDefinition[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L587:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L586:
	mov	QWORD PTR -24[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	FreeClass, .-FreeClass
	.globl	FreeExternal
	.type	FreeExternal, @function
FreeExternal:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	jmp	.L589
.L598:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L590
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L591
.L590:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__LinkList[rip]
	mov	rax, QWORD PTR 32[rax]
.L591:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L592
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L592:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L593
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L594
.L593:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__LinkList[rip]
	mov	rax, QWORD PTR 32[rax]
.L594:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L595
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L595:
	cmp	QWORD PTR -96[rbp], 0
	je	.L596
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TopoEdge[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L597
	mov	rax, QWORD PTR __ecereClass_TopoEdge[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L597:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L596:
	mov	QWORD PTR -96[rbp], 0
.L589:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 96[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L598
	jmp	.L599
.L609:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L600
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L601
.L600:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__LinkList[rip]
	mov	rax, QWORD PTR 32[rax]
.L601:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L602
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 96[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L602:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L603
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L604
.L603:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__LinkList[rip]
	mov	rax, QWORD PTR 32[rax]
.L604:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L605
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L605:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L606
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 104[rax]
	sub	edx, 1
	mov	DWORD PTR 104[rax], edx
.L606:
	cmp	QWORD PTR -96[rbp], 0
	je	.L607
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR __ecereClass_TopoEdge[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L608
	mov	rax, QWORD PTR __ecereClass_TopoEdge[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
.L608:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L607:
	mov	QWORD PTR -96[rbp], 0
.L599:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L609
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 5
	ja	.L610
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L612[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L612[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L612:
	.long	.L617-.L612
	.long	.L616-.L612
	.long	.L615-.L612
	.long	.L614-.L612
	.long	.L613-.L612
	.long	.L611-.L612
	.text
.L617:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L624
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeFunction
	jmp	.L624
.L616:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L625
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeDeclaration
	jmp	.L625
.L615:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L626
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeClass
	jmp	.L626
.L614:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 64[rax], 0
	jmp	.L610
.L613:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeIdentifier
	jmp	.L610
.L611:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L627
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FreeDBTable
	jmp	.L627
.L624:
	nop
	jmp	.L610
.L625:
	nop
	jmp	.L610
.L626:
	nop
	jmp	.L610
.L627:
	nop
.L610:
	cmp	QWORD PTR -104[rbp], 0
	je	.L622
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR __ecereClass_External[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L623
	mov	rax, QWORD PTR __ecereClass_External[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
.L623:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L622:
	mov	QWORD PTR -104[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	FreeExternal, .-FreeExternal
	.section	.rodata
	.align 8
.LC0:
	.string	"void FreeList(ecere::sys::OldList list, void (* FreeFunction)(void *))"
.LC1:
	.string	"FreeList"
.LC2:
	.string	"void FreeType(Type type)"
.LC3:
	.string	"FreeType"
	.align 8
.LC4:
	.string	"void FreeSymbol(Symbol symbol)"
.LC5:
	.string	"FreeSymbol"
	.align 8
.LC6:
	.string	"void FreeMethodImport(MethodImport imp)"
.LC7:
	.string	"FreeMethodImport"
	.align 8
.LC8:
	.string	"void FreePropertyImport(MethodImport imp)"
.LC9:
	.string	"FreePropertyImport"
	.align 8
.LC10:
	.string	"void FreeClassImport(ClassImport imp)"
.LC11:
	.string	"FreeClassImport"
	.align 8
.LC12:
	.string	"void FreeFunctionImport(ClassImport imp)"
.LC13:
	.string	"FreeFunctionImport"
	.align 8
.LC14:
	.string	"void FreeModuleImport(ModuleImport imp)"
.LC15:
	.string	"FreeModuleImport"
	.align 8
.LC16:
	.string	"void FreeModuleDefine(Definition def)"
.LC17:
	.string	"FreeModuleDefine"
	.align 8
.LC18:
	.string	"void FreeExcludedSymbols(ecere::sys::OldList excludedSymbols)"
.LC19:
	.string	"FreeExcludedSymbols"
	.align 8
.LC20:
	.string	"void FreeTemplateArgument(TemplateArgument arg)"
.LC21:
	.string	"FreeTemplateArgument"
	.align 8
.LC22:
	.string	"void FreeTemplateDataType(TemplateDatatype type)"
.LC23:
	.string	"FreeTemplateDataType"
	.align 8
.LC24:
	.string	"void FreeTemplateParameter(TemplateParameter param)"
.LC25:
	.string	"FreeTemplateParameter"
	.align 8
.LC26:
	.string	"void FreeTemplateType(TemplatedType type)"
.LC27:
	.string	"FreeTemplateType"
	.align 8
.LC28:
	.string	"void FreeContext(Context context)"
.LC29:
	.string	"FreeContext"
	.align 8
.LC30:
	.string	"void FreeEnumerator(Enumerator enumerator)"
.LC31:
	.string	"FreeEnumerator"
	.align 8
.LC32:
	.string	"void FreeSpecifier(Specifier spec)"
.LC33:
	.string	"FreeSpecifier"
	.align 8
.LC34:
	.string	"void FreeSpecifierContents(Specifier spec)"
.LC35:
	.string	"FreeSpecifierContents"
	.align 8
.LC36:
	.string	"void FreeIdentifier(Identifier id)"
.LC37:
	.string	"FreeIdentifier"
	.align 8
.LC38:
	.string	"void FreeTypeName(TypeName typeName)"
.LC39:
	.string	"FreeTypeName"
	.align 8
.LC40:
	.string	"void FreeExpContents(Expression exp)"
.LC41:
	.string	"FreeExpContents"
	.align 8
.LC42:
	.string	"void FreeExpression(Expression exp)"
.LC43:
	.string	"FreeExpression"
	.align 8
.LC44:
	.string	"void FreePointer(Pointer pointer)"
.LC45:
	.string	"FreePointer"
.LC46:
	.string	"void FreeAttrib(Attrib attr)"
.LC47:
	.string	"FreeAttrib"
	.align 8
.LC48:
	.string	"void FreeAttribute(Attribute attr)"
.LC49:
	.string	"FreeAttribute"
	.align 8
.LC50:
	.string	"void FreeExtDecl(ExtDecl extDecl)"
.LC51:
	.string	"FreeExtDecl"
	.align 8
.LC52:
	.string	"void FreeDeclarator(Declarator decl)"
.LC53:
	.string	"FreeDeclarator"
	.align 8
.LC54:
	.string	"void FreePropertyWatch(PropertyWatch watcher)"
.LC55:
	.string	"FreePropertyWatch"
	.align 8
.LC56:
	.string	"void FreeAsmField(AsmField field)"
.LC57:
	.string	"FreeAsmField"
	.align 8
.LC58:
	.string	"void FreeStatement(Statement stmt)"
.LC59:
	.string	"FreeStatement"
	.align 8
.LC60:
	.string	"void FreeInitializer(Initializer initializer)"
.LC61:
	.string	"FreeInitializer"
	.align 8
.LC62:
	.string	"void FreeInitDeclarator(InitDeclarator decl)"
.LC63:
	.string	"FreeInitDeclarator"
	.align 8
.LC64:
	.string	"void FreeDeclaration(Declaration decl)"
.LC65:
	.string	"FreeDeclaration"
	.align 8
.LC66:
	.string	"void FreeFunction(FunctionDefinition func)"
.LC67:
	.string	"FreeFunction"
	.align 8
.LC68:
	.string	"void FreeMemberInit(MemberInit init)"
.LC69:
	.string	"FreeMemberInit"
	.align 8
.LC70:
	.string	"void FreeMembersInit(MembersInit init)"
.LC71:
	.string	"FreeMembersInit"
	.align 8
.LC72:
	.string	"void FreeInstance(Instantiation inst)"
.LC73:
	.string	"FreeInstance"
	.align 8
.LC74:
	.string	"void FreeClassFunction(ClassFunction func)"
.LC75:
	.string	"FreeClassFunction"
	.align 8
.LC76:
	.string	"void FreeProperty(PropertyDef def)"
.LC77:
	.string	"FreeProperty"
	.align 8
.LC78:
	.string	"void FreeClassDef(ClassDef def)"
.LC79:
	.string	"FreeClassDef"
	.align 8
.LC80:
	.string	"void FreeClass(ClassDefinition _class)"
.LC81:
	.string	"FreeClass"
	.align 8
.LC82:
	.string	"void FreeDBIndexItem(DBIndexItem item)"
.LC83:
	.string	"FreeDBIndexItem"
	.align 8
.LC84:
	.string	"void FreeDBTableEntry(DBTableEntry entry)"
.LC85:
	.string	"FreeDBTableEntry"
	.align 8
.LC86:
	.string	"void FreeDBTable(DBTableDef table)"
.LC87:
	.string	"FreeDBTable"
	.align 8
.LC88:
	.string	"void FreeExternal(External external)"
.LC89:
	.string	"FreeExternal"
	.align 8
.LC90:
	.string	"void FreeASTTree(ecere::sys::OldList ast)"
.LC91:
	.string	"FreeASTTree"
	.align 8
.LC92:
	.string	"void FreeModuleData(ecere::com::Module module)"
.LC93:
	.string	"FreeModuleData"
	.align 8
.LC94:
	.string	"void FreeTypeData(ecere::com::Module privateModule)"
.LC95:
	.string	"FreeTypeData"
	.text
	.globl	__ecereRegisterModule_freeAst
	.type	__ecereRegisterModule_freeAst, @function
__ecereRegisterModule_freeAst:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeList[rip]
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeType[rip]
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeSymbol[rip]
	lea	rsi, .LC4[rip]
	lea	rdi, .LC5[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeMethodImport[rip]
	lea	rsi, .LC6[rip]
	lea	rdi, .LC7[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreePropertyImport[rip]
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeClassImport[rip]
	lea	rsi, .LC10[rip]
	lea	rdi, .LC11[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeFunctionImport[rip]
	lea	rsi, .LC12[rip]
	lea	rdi, .LC13[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeModuleImport[rip]
	lea	rsi, .LC14[rip]
	lea	rdi, .LC15[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeModuleDefine[rip]
	lea	rsi, .LC16[rip]
	lea	rdi, .LC17[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeExcludedSymbols[rip]
	lea	rsi, .LC18[rip]
	lea	rdi, .LC19[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeTemplateArgument[rip]
	lea	rsi, .LC20[rip]
	lea	rdi, .LC21[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeTemplateDataType[rip]
	lea	rsi, .LC22[rip]
	lea	rdi, .LC23[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeTemplateParameter[rip]
	lea	rsi, .LC24[rip]
	lea	rdi, .LC25[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeTemplateType[rip]
	lea	rsi, .LC26[rip]
	lea	rdi, .LC27[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeContext[rip]
	lea	rsi, .LC28[rip]
	lea	rdi, .LC29[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeEnumerator[rip]
	lea	rsi, .LC30[rip]
	lea	rdi, .LC31[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeSpecifier[rip]
	lea	rsi, .LC32[rip]
	lea	rdi, .LC33[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeSpecifierContents[rip]
	lea	rsi, .LC34[rip]
	lea	rdi, .LC35[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeIdentifier[rip]
	lea	rsi, .LC36[rip]
	lea	rdi, .LC37[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeTypeName[rip]
	lea	rsi, .LC38[rip]
	lea	rdi, .LC39[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeExpContents[rip]
	lea	rsi, .LC40[rip]
	lea	rdi, .LC41[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeExpression[rip]
	lea	rsi, .LC42[rip]
	lea	rdi, .LC43[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreePointer[rip]
	lea	rsi, .LC44[rip]
	lea	rdi, .LC45[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeAttrib[rip]
	lea	rsi, .LC46[rip]
	lea	rdi, .LC47[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeAttribute[rip]
	lea	rsi, .LC48[rip]
	lea	rdi, .LC49[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeExtDecl[rip]
	lea	rsi, .LC50[rip]
	lea	rdi, .LC51[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDeclarator[rip]
	lea	rsi, .LC52[rip]
	lea	rdi, .LC53[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreePropertyWatch[rip]
	lea	rsi, .LC54[rip]
	lea	rdi, .LC55[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeAsmField[rip]
	lea	rsi, .LC56[rip]
	lea	rdi, .LC57[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeStatement[rip]
	lea	rsi, .LC58[rip]
	lea	rdi, .LC59[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeInitializer[rip]
	lea	rsi, .LC60[rip]
	lea	rdi, .LC61[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeInitDeclarator[rip]
	lea	rsi, .LC62[rip]
	lea	rdi, .LC63[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDeclaration[rip]
	lea	rsi, .LC64[rip]
	lea	rdi, .LC65[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeFunction[rip]
	lea	rsi, .LC66[rip]
	lea	rdi, .LC67[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeMemberInit[rip]
	lea	rsi, .LC68[rip]
	lea	rdi, .LC69[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeMembersInit[rip]
	lea	rsi, .LC70[rip]
	lea	rdi, .LC71[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeInstance[rip]
	lea	rsi, .LC72[rip]
	lea	rdi, .LC73[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeClassFunction[rip]
	lea	rsi, .LC74[rip]
	lea	rdi, .LC75[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeProperty[rip]
	lea	rsi, .LC76[rip]
	lea	rdi, .LC77[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeClassDef[rip]
	lea	rsi, .LC78[rip]
	lea	rdi, .LC79[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeClass[rip]
	lea	rsi, .LC80[rip]
	lea	rdi, .LC81[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDBIndexItem[rip]
	lea	rsi, .LC82[rip]
	lea	rdi, .LC83[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDBTableEntry[rip]
	lea	rsi, .LC84[rip]
	lea	rdi, .LC85[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeDBTable[rip]
	lea	rsi, .LC86[rip]
	lea	rdi, .LC87[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeExternal[rip]
	lea	rsi, .LC88[rip]
	lea	rdi, .LC89[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeASTTree[rip]
	lea	rsi, .LC90[rip]
	lea	rdi, .LC91[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, FreeModuleData[rip]
	lea	rsi, .LC92[rip]
	lea	rdi, .LC93[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, FreeTypeData[rip]
	lea	rsi, .LC94[rip]
	lea	rdi, .LC95[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	__ecereRegisterModule_freeAst, .-__ecereRegisterModule_freeAst
	.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	"87012.c"
	.text
	.align	2
	.global	FreeList
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeList, %function
FreeList:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L5
	b	.L3
.L4:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	blx	r3
.L3:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L4
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-16]
.L5:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeList, .-FreeList
	.align	2
	.global	FreeExpContents
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeExpContents, %function
FreeExpContents:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	_FreeExpression
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeExpContents, .-FreeExpContents
	.align	2
	.global	FreeExpression
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeExpression, %function
FreeExpression:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	_FreeExpression
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeExpression, .-FreeExpression
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst,4,4
	.align	2
	.global	FreeMethodImport
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeMethodImport, %function
FreeMethodImport:
	@ 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]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeMethodImport, .-FreeMethodImport
	.align	2
	.global	FreePropertyImport
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreePropertyImport, %function
FreePropertyImport:
	@ 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]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreePropertyImport, .-FreePropertyImport
	.align	2
	.global	FreeModuleDefine
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeModuleDefine, %function
FreeModuleDefine:
	@ 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]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeModuleDefine, .-FreeModuleDefine
	.align	2
	.global	FreeClassImport
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeClassImport, %function
FreeClassImport:
	@ 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]
	add	r3, r3, #12
	ldr	r1, .L12
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldr	r1, .L12+4
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L13:
	.align	2
.L12:
	.word	FreeMethodImport
	.word	FreePropertyImport
	.size	FreeClassImport, .-FreeClassImport
	.align	2
	.global	FreeFunctionImport
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeFunctionImport, %function
FreeFunctionImport:
	@ 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]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeFunctionImport, .-FreeFunctionImport
	.align	2
	.global	FreeModuleImport
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeModuleImport, %function
FreeModuleImport:
	@ 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]
	add	r3, r3, #12
	ldr	r1, .L16
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldr	r1, .L16+4
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	FreeClassImport
	.word	FreeFunctionImport
	.size	FreeModuleImport, .-FreeModuleImport
	.align	2
	.global	FreeExcludedSymbols
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeExcludedSymbols, %function
FreeExcludedSymbols:
	@ 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]
	b	.L19
.L20:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r0, [fp, #-8]
	bl	FreeSymbol
.L19:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L20
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeExcludedSymbols, .-FreeExcludedSymbols
	.align	2
	.global	FreeASTTree
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeASTTree, %function
FreeASTTree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L25
	b	.L23
.L24:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r0, [fp, #-8]
	bl	FreeExternal
.L23:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L24
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-16]
.L25:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeASTTree, .-FreeASTTree
	.align	2
	.global	FreeTemplateType
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeTemplateType, %function
FreeTemplateType:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L27
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L30
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L28
	ldr	r3, .L30
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L28:
	ldr	r3, .L30+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L29
	ldr	r3, .L30+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L29:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L27:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L31:
	.align	2
.L30:
	.word	__ecereClass_TemplatedType
	.word	__ecereClass___ecereNameSpace__ecere__sys__BTNode
	.size	FreeTemplateType, .-FreeTemplateType
	.align	2
	.global	FreeAttribute
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeAttribute, %function
FreeAttribute:
	@ 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, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L33:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L36
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L36
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L35:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L34:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	__ecereClass_Attribute
	.size	FreeAttribute, .-FreeAttribute
	.align	2
	.global	__ecereUnregisterModule_freeAst
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_freeAst, %function
__ecereUnregisterModule_freeAst:
	@ 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_freeAst, .-__ecereUnregisterModule_freeAst
	.align	2
	.global	FreeAttrib
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeAttrib, %function
FreeAttrib:
	@ 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, #36]
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	ldr	r1, .L43
	mov	r0, r3
	bl	FreeList
.L40:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L41
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L43+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L43+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L42:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L41:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L44:
	.align	2
.L43:
	.word	FreeAttribute
	.word	__ecereClass_Attrib
	.size	FreeAttrib, .-FreeAttrib
	.align	2
	.global	FreeExtDecl
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeExtDecl, %function
FreeExtDecl:
	@ 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, #32]
	cmp	r3, #1
	bne	.L46
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	FreeAttrib
	b	.L47
.L46:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L47
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #36]
.L47:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L48
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L50
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L49
	ldr	r3, .L50
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L49:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L48:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L51:
	.align	2
.L50:
	.word	__ecereClass_ExtDecl
	.size	FreeExtDecl, .-FreeExtDecl
	.align	2
	.global	FreeContext
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeContext, %function
FreeContext:
	@ 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, .L64
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L54
	ldr	r3, .L64+4
	ldr	r3, [r3]
	ldr	r2, .L64
	str	r3, [r2]
	b	.L54
.L55:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove
	ldr	r0, [fp, #-8]
	bl	FreeSymbol
.L54:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L55
	b	.L56
.L57:
	ldr	r3, [fp, #-16]
	add	r3, r3, #20
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove
	ldr	r0, [fp, #-8]
	bl	FreeSymbol
.L56:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L57
	b	.L58
.L59:
	ldr	r3, [fp, #-16]
	add	r3, r3, #36
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove
	ldr	r0, [fp, #-8]
	bl	FreeSymbol
.L58:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L59
	b	.L60
.L61:
	ldr	r3, [fp, #-16]
	add	r3, r3, #52
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove
	ldr	r0, [fp, #-8]
	bl	FreeSymbol
.L60:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L61
	b	.L62
.L63:
	ldr	r3, [fp, #-16]
	add	r3, r3, #76
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove
	ldr	r0, [fp, #-8]
	bl	FreeTemplateType
.L62:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L63
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	curContext
	.word	globalContext
	.size	FreeContext, .-FreeContext
	.align	2
	.global	FreeType
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeType, %function
FreeType:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L88
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bgt	.L88
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	sub	r3, r3, #9
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L68
.L70:
	.word	.L74
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L68
	.word	.L69
.L69:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	b	.L75
.L78:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, .L90
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L77
	ldr	r3, .L90
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-20]
	blx	r3
.L77:
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L76:
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-36]
.L75:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L78
	b	.L68
.L74:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-32]
	b	.L79
.L81:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L80
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
.L80:
	ldr	r0, [fp, #-32]
	bl	FreeType
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-32]
.L79:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L81
	b	.L68
.L73:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	FreeType
.L82:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-28]
	b	.L83
.L84:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	FreeType
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-28]
.L83:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L84
	b	.L68
.L72:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	FreeExpression
.L71:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	FreeType
.L89:
	nop
.L68:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L86
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-8]
	ldr	r3, .L90+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L87
	ldr	r3, .L90+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L87:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L86:
	mov	r3, #0
	str	r3, [fp, #-40]
.L88:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L91:
	.align	2
.L90:
	.word	__ecereClass___ecereNameSpace__ecere__sys__NamedLink64
	.word	__ecereClass_Type
	.size	FreeType, .-FreeType
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDataMember, %function
FreeDataMember:
	@ 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, #52]
	str	r3, [fp, #-8]
	b	.L93
.L97:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L94
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L95
.L94:
	ldr	r0, [fp, #-8]
	bl	FreeDataMember
.L95:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #36]
.L96:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L93:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L97
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeDataMember, .-FreeDataMember
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeClassProperties, %function
FreeClassProperties:
	@ 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]
	cmp	r3, #0
	beq	.L99
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	FreeClassProperties
.L99:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	FreeClassProperties
.L100:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L102
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #32]
.L102:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeClassProperties, .-FreeClassProperties
	.align	2
	.global	FreeEnumerator
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeEnumerator, %function
FreeEnumerator:
	@ 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, #40]
	cmp	r3, #0
	beq	.L104
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	FreeIdentifier
.L104:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L105:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L108
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L107
	ldr	r3, .L108
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L107:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L106:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	__ecereClass_Enumerator
	.size	FreeEnumerator, .-FreeEnumerator
	.align	2
	.global	FreeAsmField
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeAsmField, %function
FreeAsmField:
	@ 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, #44]
	cmp	r3, #0
	beq	.L111
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L111:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
.L112:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L113
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L115
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L114
	ldr	r3, .L115
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L114:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L113:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L116:
	.align	2
.L115:
	.word	__ecereClass_AsmField
	.size	FreeAsmField, .-FreeAsmField
	.align	2
	.global	FreeInitializer
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeInitializer, %function
FreeInitializer:
	@ 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, #40]
	cmp	r3, #0
	beq	.L118
	cmp	r3, #1
	bne	.L119
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L125
	mov	r0, r3
	bl	FreeList
	b	.L119
.L118:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L124
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L124:
	nop
.L119:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeIdentifier
.L121:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L122
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L125+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L123
	ldr	r3, .L125+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L123:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L122:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L126:
	.align	2
.L125:
	.word	FreeInitializer
	.word	__ecereClass_Initializer
	.size	FreeInitializer, .-FreeInitializer
	.align	2
	.global	FreeDBIndexItem
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDBIndexItem, %function
FreeDBIndexItem:
	@ 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]
	cmp	r3, #0
	beq	.L128
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	FreeIdentifier
.L128:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L129
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L131
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L130
	ldr	r3, .L131
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L130:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L129:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L132:
	.align	2
.L131:
	.word	__ecereClass_DBIndexItem
	.size	FreeDBIndexItem, .-FreeDBIndexItem
	.align	2
	.global	FreeInitDeclarator
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeInitDeclarator, %function
FreeInitDeclarator:
	@ 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, #40]
	cmp	r3, #0
	beq	.L134
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	FreeDeclarator
.L134:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeInitializer
.L135:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L136
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L138
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L137
	ldr	r3, .L138
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L137:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L136:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L139:
	.align	2
.L138:
	.word	__ecereClass_InitDeclarator
	.size	FreeInitDeclarator, .-FreeInitDeclarator
	.align	2
	.global	FreeMemberInit
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeMemberInit, %function
FreeMemberInit:
	@ 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, #76]
	cmp	r3, #0
	beq	.L141
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	mov	r0, r3
	bl	FreeInitializer
.L141:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	ldr	r1, .L145
	mov	r0, r3
	bl	FreeList
.L142:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L143
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L145+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L144
	ldr	r3, .L145+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L144:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L143:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	FreeIdentifier
	.word	__ecereClass_MemberInit
	.size	FreeMemberInit, .-FreeMemberInit
	.align	2
	.global	FreeSpecifier
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeSpecifier, %function
FreeSpecifier:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L151
	ldr	r0, [fp, #-16]
	bl	FreeSpecifierContents
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L150
	ldr	r3, .L152
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L150:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L149:
	mov	r3, #0
	str	r3, [fp, #-16]
.L151:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L153:
	.align	2
.L152:
	.word	__ecereClass_Specifier
	.size	FreeSpecifier, .-FreeSpecifier
	.align	2
	.global	FreeTemplateDataType
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeTemplateDataType, %function
FreeTemplateDataType:
	@ 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, #4]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	FreeDeclarator
.L155:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, .L159
	mov	r0, r3
	bl	FreeList
.L156:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L158
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L158:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L157:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L160:
	.align	2
.L159:
	.word	FreeSpecifier
	.word	__ecereClass_TemplateDatatype
	.size	FreeTemplateDataType, .-FreeTemplateDataType
	.align	2
	.global	FreeIdentifier
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeIdentifier, %function
FreeIdentifier:
	@ 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, #52]
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeIdentifier
.L162:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L163
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeSpecifier
.L163:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L166
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L165
	ldr	r3, .L166
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L165:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L164:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	__ecereClass_Identifier
	.size	FreeIdentifier, .-FreeIdentifier
	.align	2
	.global	FreeTypeName
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeTypeName, %function
FreeTypeName:
	@ 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, #40]
	cmp	r3, #0
	beq	.L169
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r1, .L174
	mov	r0, r3
	bl	FreeList
.L169:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclarator
.L170:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L171
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExpression
.L171:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L174+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L173
	ldr	r3, .L174+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L173:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L172:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	FreeSpecifier
	.word	__ecereClass_TypeName
	.size	FreeTypeName, .-FreeTypeName
	.align	2
	.global	FreePointer
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreePointer, %function
FreePointer:
	@ 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, #44]
	cmp	r3, #0
	beq	.L177
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreePointer
.L177:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L178
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r1, .L181
	mov	r0, r3
	bl	FreeList
.L178:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L179
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L181+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L180
	ldr	r3, .L181+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L180:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L179:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L182:
	.align	2
.L181:
	.word	FreeSpecifier
	.word	__ecereClass_Pointer
	.size	FreePointer, .-FreePointer
	.align	2
	.global	FreeTemplateArgument
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeTemplateArgument, %function
FreeTemplateArgument:
	@ 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, #44]
	cmp	r3, #2
	beq	.L184
	cmp	r3, #2
	bgt	.L185
	cmp	r3, #0
	beq	.L186
	cmp	r3, #1
	beq	.L187
	b	.L185
.L184:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L194
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
	b	.L194
.L187:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L195
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L195
.L186:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L196
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeTemplateDataType
	b	.L196
.L194:
	nop
	b	.L185
.L195:
	nop
	b	.L185
.L196:
	nop
.L185:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	FreeIdentifier
.L191:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L192
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L197
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L193
	ldr	r3, .L197
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L193:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L192:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	__ecereClass_TemplateArgument
	.size	FreeTemplateArgument, .-FreeTemplateArgument
	.align	2
	.global	FreeDBTableEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDBTableEntry, %function
FreeDBTableEntry:
	@ 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, #12]
	cmp	r3, #0
	beq	.L200
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	FreeIdentifier
.L200:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L201
	cmp	r3, #1
	beq	.L202
	b	.L203
.L201:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L204
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	FreeTypeName
.L204:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #20]
	b	.L209
.L202:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L210
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r1, .L211
	mov	r0, r3
	bl	FreeList
	b	.L210
.L209:
	nop
	b	.L203
.L210:
	nop
.L203:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L211+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L208
	ldr	r3, .L211+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L208:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L207:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L212:
	.align	2
.L211:
	.word	FreeDBIndexItem
	.word	__ecereClass_DBTableEntry
	.size	FreeDBTableEntry, .-FreeDBTableEntry
	.align	2
	.global	FreeDeclarator
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDeclarator, %function
FreeDeclarator:
	@ 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, #48]
	cmp	r3, #0
	beq	.L214
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeDeclarator
.L214:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L215
.L217:
	.word	.L223
	.word	.L222
	.word	.L215
	.word	.L220
	.word	.L219
	.word	.L218
	.word	.L216
	.word	.L216
.L223:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L224
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExpression
.L224:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L225
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeExpression
.L225:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L233
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	FreeAttrib
	b	.L233
.L222:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L215
.L220:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExpression
.L227:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L234
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeSpecifier
	b	.L234
.L219:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r1, .L237
	mov	r0, r3
	bl	FreeList
	b	.L215
.L218:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L235
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreePointer
	b	.L235
.L216:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L236
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExtDecl
	b	.L236
.L233:
	nop
	b	.L215
.L234:
	nop
	b	.L215
.L235:
	nop
	b	.L215
.L236:
	nop
.L215:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L231
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L237+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L232
	ldr	r3, .L237+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L232:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L231:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	FreeTypeName
	.word	__ecereClass_Declarator
	.size	FreeDeclarator, .-FreeDeclarator
	.align	2
	.global	FreeTemplateParameter
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeTemplateParameter, %function
FreeTemplateParameter:
	@ 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, #44]
	cmp	r3, #0
	beq	.L240
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
.L240:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L241
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L242
.L241:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L242
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeTemplateDataType
.L242:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L243
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeTemplateArgument
.L243:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	FreeType
.L244:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L245
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L247
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L246
	ldr	r3, .L247
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L246:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L245:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L248:
	.align	2
.L247:
	.word	__ecereClass_TemplateParameter
	.size	FreeTemplateParameter, .-FreeTemplateParameter
	.align	2
	.global	FreeDBTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDBTable, %function
FreeDBTable:
	@ 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]
	cmp	r3, #0
	beq	.L250
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, .L254
	mov	r0, r3
	bl	FreeList
.L250:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L251
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
.L251:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L252
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L254+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L253
	ldr	r3, .L254+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L253:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L252:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L255:
	.align	2
.L254:
	.word	FreeDBTableEntry
	.word	__ecereClass_DBTableDef
	.size	FreeDBTable, .-FreeDBTable
	.align	2
	.global	FreeSymbol
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeSymbol, %function
FreeSymbol:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #192]
	cmp	r3, #0
	beq	.L257
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	FreeExpression
.L257:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	FreeType
	b	.L258
.L259:
	ldr	r3, [fp, #-24]
	add	r3, r3, #164
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L258:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L259
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L260
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	ldr	r1, .L266
	mov	r0, r3
	bl	FreeList
.L260:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #76]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #76]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #80]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #84]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #156]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #156]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #184]
	cmp	r3, #0
	beq	.L261
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #184]
	mov	r0, r3
	bl	FreeContext
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #184]
	cmp	r3, #0
	beq	.L262
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #184]
	str	r3, [fp, #-12]
	ldr	r3, .L266+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L263
	ldr	r3, .L266+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-12]
	blx	r3
.L263:
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L262:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #184]
.L261:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L264
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L265
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L265:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L264:
	mov	r3, #0
	str	r3, [fp, #-24]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L267:
	.align	2
.L266:
	.word	FreeTemplateParameter
	.word	__ecereClass_Context
	.word	__ecereClass_Symbol
	.size	FreeSymbol, .-FreeSymbol
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	FreeModuleData
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeModuleData, %function
FreeModuleData:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-112]
	ldr	r3, .L322
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	add	r3, r3, #12
	ldr	r3, [r3, #4]
	str	r3, [fp, #-104]
	b	.L269
.L291:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	bne	.L319
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #176]
	cmp	r3, #0
	beq	.L272
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #176]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-104]
	mov	r2, #0
	str	r2, [r3, #176]
.L272:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-96]
	b	.L273
.L278:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L274
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L275
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeSymbol
	b	.L275
.L274:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L276
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L275
.L276:
	ldr	r0, [fp, #-96]
	bl	FreeDataMember
.L275:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L277
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #36]
.L277:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-96]
.L273:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L278
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #296]
	str	r3, [fp, #-96]
	b	.L279
.L282:
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L280
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeSymbol
.L280:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L281
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #36]
.L281:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-96]
.L279:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L282
	ldr	r3, [fp, #-104]
	add	r3, r3, #116
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	mov	r3, r0
	cmp	r3, #0
	beq	.L283
	ldr	r3, [fp, #-104]
	add	r3, r3, #116
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	mov	r3, r0
	mov	r0, r3
	bl	FreeClassProperties
.L283:
	ldr	r3, [fp, #-104]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-92]
	b	.L284
.L287:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L285
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3, #44]
.L285:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L286
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	FreeSymbol
.L286:
	ldr	r0, [fp, #-92]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-92]
.L284:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L287
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-88]
	b	.L288
.L290:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L289
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	FreeTemplateParameter
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3, #32]
.L289:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-88]
.L288:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L290
	b	.L271
.L319:
	nop
.L271:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-104]
.L269:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L291
	ldr	r3, [fp, #-112]
	add	r3, r3, #12
	ldr	r3, [r3, #44]
	str	r3, [fp, #-100]
	b	.L292
.L295:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L293
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	FreeType
.L293:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L294
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	FreeSymbol
.L294:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-100]
.L292:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L295
	ldr	r3, .L322+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L320
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L322+8
	ldr	r2, [r3]
	sub	r3, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map
	b	.L297
.L317:
	sub	r3, fp, #32
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L298
.L303:
	sub	r3, fp, #24
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	cmp	r3, r2
	bne	.L298
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L299
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	b	.L300
.L299:
	ldr	r3, .L322+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L300:
	ldr	r2, .L322+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L301
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-72]
	mov	r1, r2
	ldr	r0, [fp, #-80]
	blx	r3
.L301:
	mov	r3, #1
	str	r3, [fp, #-84]
	b	.L302
.L298:
	sub	r3, fp, #24
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next
	mov	r3, r0
	cmp	r3, #0
	bne	.L303
.L302:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L297
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L321
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r1, fp, #16
	mov	r3, #0
	str	r3, [sp]
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Index
	sub	r3, fp, #16
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L306
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	b	.L307
.L306:
	ldr	r3, .L322+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L307:
	ldr	r2, .L322+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L308
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L309
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	b	.L310
.L309:
	ldr	r3, .L322+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L310:
	ldr	r2, .L322+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L311
	ldr	r3, [fp, #-52]
	ldr	r0, [fp, #-80]
	blx	r3
	mov	r3, r0
	b	.L312
.L311:
	mov	r3, #1
.L312:
	ldr	r2, [fp, #-60]
	mov	r1, r3
	ldr	r0, [fp, #-80]
	blx	r2
.L308:
	ldr	r3, .L322+8
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L313
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	b	.L314
.L313:
	ldr	r3, .L322+24
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L314:
	ldr	r2, .L322+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L315
	ldr	r3, .L322+8
	ldr	r2, [r3]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-44]
	mov	r0, r2
	blx	r3
.L315:
	ldr	r0, [fp, #-80]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L322+28
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eModule_Unload
	b	.L320
.L297:
	sub	r3, fp, #32
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next
	mov	r3, r0
	cmp	r3, #0
	bne	.L317
	b	.L320
.L321:
	nop
.L320:
	nop
	ldr	r3, .L322
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L318
	bl	__stack_chk_fail
.L318:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L323:
	.align	2
.L322:
	.word	.LC0
	.word	inCompiler
	.word	loadedModules
	.word	__ecereClass___ecereNameSpace__ecere__com__List
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__thisModule
	.size	FreeModuleData, .-FreeModuleData
	.align	2
	.global	FreeTypeData
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeTypeData, %function
FreeTypeData:
	@ 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]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	b	.L325
.L326:
	ldr	r0, [fp, #-8]
	bl	FreeModuleData
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-8]
.L325:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L326
	ldr	r0, [fp, #-16]
	bl	FreeModuleData
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	FreeTypeData, .-FreeTypeData
	.align	2
	.global	FreePropertyWatch
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreePropertyWatch, %function
FreePropertyWatch:
	@ 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, #44]
	cmp	r3, #0
	beq	.L328
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L332
	mov	r0, r3
	bl	FreeList
.L328:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L329
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	FreeStatement
.L329:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L330
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L332+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L331
	ldr	r3, .L332+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L331:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L330:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L333:
	.align	2
.L332:
	.word	FreeIdentifier
	.word	__ecereClass_PropertyWatch
	.size	FreePropertyWatch, .-FreePropertyWatch
	.align	2
	.global	FreeProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeProperty, %function
FreeProperty:
	@ 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, #40]
	cmp	r3, #0
	beq	.L335
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r1, .L344
	mov	r0, r3
	bl	FreeList
.L335:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L336
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclarator
.L336:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L337
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
.L337:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L338
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeStatement
.L338:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L339
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeStatement
.L339:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L340
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	FreeStatement
.L340:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L341
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	FreeExpression
.L341:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L342
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L344+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L343
	ldr	r3, .L344+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L343:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L342:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L345:
	.align	2
.L344:
	.word	FreeSpecifier
	.word	__ecereClass_PropertyDef
	.size	FreeProperty, .-FreeProperty
	.align	2
	.global	FreeMembersInit
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeMembersInit, %function
FreeMembersInit:
	@ 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, #40]
	cmp	r3, #0
	bne	.L347
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L347
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L351
	mov	r0, r3
	bl	FreeList
.L347:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L348
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L348
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeClassFunction
.L348:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L349
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L351+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L350
	ldr	r3, .L351+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L350:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L349:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L352:
	.align	2
.L351:
	.word	FreeMemberInit
	.word	__ecereClass_MembersInit
	.size	FreeMembersInit, .-FreeMembersInit
	.align	2
	.global	FreeInstance
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeInstance, %function
FreeInstance:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	ldr	r1, .L366
	mov	r0, r3
	bl	FreeList
.L354:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L355
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L355:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L356
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FindClass
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L357
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	b	.L358
.L357:
	mov	r3, #0
.L358:
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L359
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L360
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L356
.L360:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L361
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L362
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #64]
	mov	r0, r2
	blx	r3
.L362:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #64]
	b	.L356
.L361:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L356
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #64]
	b	.L356
.L359:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-16]
.L356:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	FreeSpecifier
.L363:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L364
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	ldr	r3, .L366+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L365
	ldr	r3, .L366+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L365:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L364:
	mov	r3, #0
	str	r3, [fp, #-32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L367:
	.align	2
.L366:
	.word	FreeMembersInit
	.word	__ecereClass_Instantiation
	.size	FreeInstance, .-FreeInstance
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_FreeExpression, %function
_FreeExpression:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #40
	ldrls	pc, [pc, r3, asl #2]
	b	.L369
.L371:
	.word	.L402
	.word	.L401
	.word	.L400
	.word	.L399
	.word	.L398
	.word	.L397
	.word	.L396
	.word	.L395
	.word	.L394
	.word	.L394
	.word	.L393
	.word	.L392
	.word	.L391
	.word	.L382
	.word	.L381
	.word	.L390
	.word	.L369
	.word	.L369
	.word	.L388
	.word	.L373
	.word	.L387
	.word	.L369
	.word	.L369
	.word	.L385
	.word	.L384
	.word	.L383
	.word	.L382
	.word	.L381
	.word	.L380
	.word	.L379
	.word	.L379
	.word	.L379
	.word	.L378
	.word	.L377
	.word	.L376
	.word	.L375
	.word	.L374
	.word	.L373
	.word	.L372
	.word	.L369
	.word	.L370
.L382:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
	b	.L369
.L381:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExpression
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
	b	.L369
.L400:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L369
.L402:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L443
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L443
.L401:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L444
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeInstance
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L444
.L399:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L369
.L398:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L405
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
.L405:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L445
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExpression
	b	.L445
.L397:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
	b	.L369
.L396:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L407
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L407:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L446
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
	b	.L446
.L395:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L409
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L409:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L447
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
	b	.L447
.L394:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L411
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L411:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L448
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L448
.L393:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
	b	.L369
.L374:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
	b	.L369
.L370:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L413
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
.L413:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L449
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L449
.L392:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L415
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
.L415:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
	b	.L369
.L391:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L416
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L416:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L417
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
.L417:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L450
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeExpression
	b	.L450
.L385:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L451
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeStatement
	b	.L451
.L378:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L452
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
	b	.L452
.L377:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L421
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeTypeName
.L421:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L453
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeInitializer
	b	.L453
.L384:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L423
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L464+4
	mov	r0, r3
	bl	FreeList
.L423:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L454
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeDeclarator
	b	.L454
.L379:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L425
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
.L425:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L369
.L380:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L426
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L426:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L455
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
	b	.L455
.L376:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L428
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L428:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L456
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeTypeName
	b	.L456
.L375:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L457
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
	b	.L457
.L390:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L458
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeSpecifier
	b	.L458
.L383:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L459
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L459
.L388:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L460
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L460
.L387:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L369
.L373:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L434
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L434:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L461
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L461
.L372:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L436
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L436:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L462
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L464
	mov	r0, r3
	bl	FreeList
	b	.L462
.L443:
	nop
	b	.L369
.L444:
	nop
	b	.L369
.L445:
	nop
	b	.L369
.L446:
	nop
	b	.L369
.L447:
	nop
	b	.L369
.L448:
	nop
	b	.L369
.L449:
	nop
	b	.L369
.L450:
	nop
	b	.L369
.L451:
	nop
	b	.L369
.L452:
	nop
	b	.L369
.L453:
	nop
	b	.L369
.L454:
	nop
	b	.L369
.L455:
	nop
	b	.L369
.L456:
	nop
	b	.L369
.L457:
	nop
	b	.L369
.L458:
	nop
	b	.L369
.L459:
	nop
	b	.L369
.L460:
	nop
	b	.L369
.L461:
	nop
	b	.L369
.L462:
	nop
.L369:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L463
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L439
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	FreeType
.L439:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L440
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #112]
	mov	r0, r3
	bl	FreeType
.L440:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L441
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L464+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L442
	ldr	r3, .L464+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L442:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L441:
	mov	r3, #0
	str	r3, [fp, #-16]
.L463:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L465:
	.align	2
.L464:
	.word	FreeExpression
	.word	FreeSpecifier
	.word	__ecereClass_Expression
	.size	_FreeExpression, .-_FreeExpression
	.align	2
	.global	FreeDeclaration
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeDeclaration, %function
FreeDeclaration:
	@ 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, #56]
	cmp	r3, #0
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L468
.L470:
	.word	.L473
	.word	.L472
	.word	.L471
	.word	.L469
.L473:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L474
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L488
	mov	r0, r3
	bl	FreeList
.L474:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L475
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L488+4
	mov	r0, r3
	bl	FreeList
.L475:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L484
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeSpecifier
	b	.L484
.L472:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L477
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L488
	mov	r0, r3
	bl	FreeList
.L477:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L488+8
	mov	r0, r3
	bl	FreeList
	b	.L485
.L471:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L486
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeInstance
	b	.L486
.L469:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L480
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
.L480:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L487
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L487
.L484:
	nop
	b	.L468
.L485:
	nop
	b	.L468
.L486:
	nop
	b	.L468
.L487:
	nop
.L468:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L482
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L488+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L483
	ldr	r3, .L488+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L483:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L482:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L489:
	.align	2
.L488:
	.word	FreeSpecifier
	.word	FreeDeclarator
	.word	FreeInitDeclarator
	.word	__ecereClass_Declaration
	.size	FreeDeclaration, .-FreeDeclaration
	.align	2
	.global	FreeStatement
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeStatement, %function
FreeStatement:
	@ 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, #40]
	cmp	r3, #18
	ldrls	pc, [pc, r3, asl #2]
	b	.L491
.L493:
	.word	.L509
	.word	.L508
	.word	.L507
	.word	.L506
	.word	.L505
	.word	.L504
	.word	.L503
	.word	.L502
	.word	.L501
	.word	.L491
	.word	.L491
	.word	.L491
	.word	.L497
	.word	.L496
	.word	.L495
	.word	.L494
	.word	.L494
	.word	.L494
	.word	.L492
.L496:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L510
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeSpecifier
.L510:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L511
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r1, .L562
	mov	r0, r3
	bl	FreeList
.L511:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L512
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r1, .L562
	mov	r0, r3
	bl	FreeList
.L512:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L513
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r1, .L562
	mov	r0, r3
	bl	FreeList
.L513:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
	b	.L491
.L509:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L549
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
	b	.L549
.L508:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L515
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L515:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L550
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
	b	.L550
.L495:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L551
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclaration
	b	.L551
.L507:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L518
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+4
	mov	r0, r3
	bl	FreeList
.L518:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L519
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L562+8
	mov	r0, r3
	bl	FreeList
.L519:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L552
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeContext
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L521
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
	ldr	r3, .L562+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L522
	ldr	r3, .L562+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-12]
	blx	r3
.L522:
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L521:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #52]
	b	.L552
.L506:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L553
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
	b	.L553
.L505:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L524
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
.L524:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L525
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
.L525:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L554
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeStatement
	b	.L554
.L504:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L527
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
.L527:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L555
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
	b	.L555
.L503:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L529
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
.L529:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L556
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
	b	.L556
.L502:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L531
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
.L531:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L557
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
	b	.L557
.L501:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L533
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeStatement
.L533:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L534
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeStatement
.L534:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L535
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
.L535:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L558
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeStatement
	b	.L558
.L492:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L537
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
.L537:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L538
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
.L538:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L539
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
.L539:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L559
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	FreeStatement
	b	.L559
.L497:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L560
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L562+16
	mov	r0, r3
	bl	FreeList
	b	.L560
.L494:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L542
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpression
.L542:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L543
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeExpression
.L543:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L561
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #17
	bne	.L545
	ldr	r3, .L562+20
	b	.L546
.L545:
	ldr	r3, .L562+24
.L546:
	mov	r1, r3
	mov	r0, r2
	bl	FreeList
	b	.L561
.L549:
	nop
	b	.L491
.L550:
	nop
	b	.L491
.L551:
	nop
	b	.L491
.L552:
	nop
	b	.L491
.L553:
	nop
	b	.L491
.L554:
	nop
	b	.L491
.L555:
	nop
	b	.L491
.L556:
	nop
	b	.L491
.L557:
	nop
	b	.L491
.L558:
	nop
	b	.L491
.L559:
	nop
	b	.L491
.L560:
	nop
	b	.L491
.L561:
	nop
.L491:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L547
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L562+28
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L548
	ldr	r3, .L562+28
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L548:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L547:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L563:
	.align	2
.L562:
	.word	FreeAsmField
	.word	FreeDeclaration
	.word	FreeStatement
	.word	__ecereClass_Context
	.word	FreeExpression
	.word	FreePropertyWatch
	.word	FreeIdentifier
	.word	__ecereClass_Statement
	.size	FreeStatement, .-FreeStatement
	.align	2
	.global	FreeFunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeFunction, %function
FreeFunction:
	@ 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, #52]
	cmp	r3, #0
	beq	.L565
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeStatement
.L565:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L566
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclarator
.L566:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L567
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r1, .L572
	mov	r0, r3
	bl	FreeList
.L567:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L568
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L572+4
	mov	r0, r3
	bl	FreeList
.L568:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L569
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	mov	r0, r3
	bl	FreeType
.L569:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L570
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L572+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L571
	ldr	r3, .L572+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L571:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L570:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L573:
	.align	2
.L572:
	.word	FreeSpecifier
	.word	FreeDeclaration
	.word	__ecereClass_FunctionDefinition
	.size	FreeFunction, .-FreeFunction
	.align	2
	.global	FreeClassFunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeClassFunction, %function
FreeClassFunction:
	@ 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, #44]
	cmp	r3, #0
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L576
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	mov	r0, r3
	bl	FreeType
.L576:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L577
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	FreeStatement
.L577:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L578
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclarator
.L578:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L579
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r1, .L583
	mov	r0, r3
	bl	FreeList
.L579:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L580
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L583+4
	mov	r0, r3
	bl	FreeList
.L580:
	ldr	r3, [fp, #-16]
	add	r3, r3, #60
	mov	r1, #0
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L581
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L583+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L582
	ldr	r3, .L583+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L582:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L581:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L584:
	.align	2
.L583:
	.word	FreeSpecifier
	.word	FreeDeclaration
	.word	__ecereClass_ClassFunction
	.size	FreeClassFunction, .-FreeClassFunction
	.align	2
	.global	FreeClassDef
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeClassDef, %function
FreeClassDef:
	@ 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, #40]
	cmp	r3, #13
	ldrls	pc, [pc, r3, asl #2]
	b	.L586
.L588:
	.word	.L601
	.word	.L600
	.word	.L599
	.word	.L598
	.word	.L597
	.word	.L596
	.word	.L586
	.word	.L586
	.word	.L593
	.word	.L592
	.word	.L591
	.word	.L590
	.word	.L586
	.word	.L586
.L599:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L613
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclaration
	b	.L613
.L600:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L621
	mov	r0, r3
	bl	FreeList
	b	.L586
.L601:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L614
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeClassFunction
	b	.L614
.L598:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L615
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeProperty
	b	.L615
.L591:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L616
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeProperty
	b	.L616
.L592:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L617
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeDeclaration
	b	.L617
.L596:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L586
.L590:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L607
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
.L607:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L618
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeInitializer
	b	.L618
.L593:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L619
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L619
.L597:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L620
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreePropertyWatch
	b	.L620
.L613:
	nop
	b	.L586
.L614:
	nop
	b	.L586
.L615:
	nop
	b	.L586
.L616:
	nop
	b	.L586
.L617:
	nop
	b	.L586
.L618:
	nop
	b	.L586
.L619:
	nop
	b	.L586
.L620:
	nop
.L586:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L611
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L621+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L612
	ldr	r3, .L621+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L612:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L611:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L622:
	.align	2
.L621:
	.word	FreeMemberInit
	.word	__ecereClass_ClassDef
	.size	FreeClassDef, .-FreeClassDef
	.align	2
	.global	FreeSpecifierContents
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeSpecifierContents, %function
FreeSpecifierContents:
	@ 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, #40]
	sub	r3, r3, #1
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L646
.L626:
	.word	.L630
	.word	.L629
	.word	.L628
	.word	.L628
	.word	.L627
	.word	.L646
	.word	.L625
.L630:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L631
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r1, .L652
	mov	r0, r3
	bl	FreeList
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #56]
.L631:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L647
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	FreeSpecifier
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #60]
	b	.L647
.L627:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L648
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExtDecl
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L648
.L629:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L634
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r1, .L652+4
	mov	r0, r3
	bl	FreeList
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #52]
.L634:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L635
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
.L635:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L636
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L652+8
	mov	r0, r3
	bl	FreeList
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
.L636:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L649
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r1, .L652+12
	mov	r0, r3
	bl	FreeList
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #56]
	b	.L649
.L628:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L638
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeIdentifier
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
.L638:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L639
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	ldr	r1, .L652+12
	mov	r0, r3
	bl	FreeList
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #56]
.L639:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L640
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldr	r1, .L652+4
	mov	r0, r3
	bl	FreeList
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #52]
.L640:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L641
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	FreeExtDecl
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #68]
.L641:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L650
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	FreeContext
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L643
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	ldr	r3, .L652+16
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L644
	ldr	r3, .L652+16
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L644:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L643:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #64]
	b	.L650
.L625:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L651
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeSpecifier
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L651
.L647:
	nop
	b	.L646
.L648:
	nop
	b	.L646
.L649:
	nop
	b	.L646
.L650:
	nop
	b	.L646
.L651:
	nop
.L646:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L653:
	.align	2
.L652:
	.word	FreeTemplateArgument
	.word	FreeSpecifier
	.word	FreeEnumerator
	.word	FreeClassDef
	.word	__ecereClass_Context
	.size	FreeSpecifierContents, .-FreeSpecifierContents
	.align	2
	.global	FreeClass
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeClass, %function
FreeClass:
	@ 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, #48]
	cmp	r3, #0
	beq	.L655
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, .L660
	mov	r0, r3
	bl	FreeList
.L655:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L656
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	FreeSpecifier
.L656:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L657
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, .L660+4
	mov	r0, r3
	bl	FreeList
.L657:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L658
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L660+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L659
	ldr	r3, .L660+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L659:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L658:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L661:
	.align	2
.L660:
	.word	FreeClassDef
	.word	FreeSpecifier
	.word	__ecereClass_ClassDefinition
	.size	FreeClass, .-FreeClass
	.align	2
	.global	FreeExternal
	.syntax unified
	.arm
	.fpu softvfp
	.type	FreeExternal, %function
FreeExternal:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	b	.L663
.L672:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L664
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L665
.L664:
	ldr	r3, .L702
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L665:
	ldr	r2, .L702+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L666
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-52]
	mov	r0, r2
	blx	r3
.L666:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L667
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L668
.L667:
	ldr	r3, .L702
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L668:
	ldr	r2, .L702+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L669
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-52]
	mov	r0, r2
	blx	r3
.L669:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L670
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-8]
	ldr	r3, .L702+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L671
	ldr	r3, .L702+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L671:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L670:
	mov	r3, #0
	str	r3, [fp, #-52]
.L663:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L672
	b	.L673
.L683:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L674
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	b	.L675
.L674:
	ldr	r3, .L702
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L675:
	ldr	r2, .L702+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L676
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-52]
	mov	r0, r2
	blx	r3
.L676:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #60]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L677
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	b	.L678
.L677:
	ldr	r3, .L702
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L678:
	ldr	r2, .L702+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L679
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-52]
	mov	r0, r2
	blx	r3
.L679:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L680
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #68]
	sub	r2, r2, #1
	str	r2, [r3, #68]
.L680:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L681
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-28]
	ldr	r3, .L702+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L682
	ldr	r3, .L702+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-28]
	blx	r3
.L682:
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L681:
	mov	r3, #0
	str	r3, [fp, #-52]
.L673:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #60]
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L683
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #40]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L684
.L686:
	.word	.L691
	.word	.L690
	.word	.L689
	.word	.L688
	.word	.L687
	.word	.L685
.L691:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L698
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeFunction
	b	.L698
.L690:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L699
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeDeclaration
	b	.L699
.L689:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L700
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeClass
	b	.L700
.L688:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #48]
	b	.L684
.L687:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeIdentifier
	b	.L684
.L685:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L701
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FreeDBTable
	b	.L701
.L698:
	nop
	b	.L684
.L699:
	nop
	b	.L684
.L700:
	nop
	b	.L684
.L701:
	nop
.L684:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L696
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-48]
	ldr	r3, .L702+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L697
	ldr	r3, .L702+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-48]
	blx	r3
.L697:
	ldr	r0, [fp, #-48]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L696:
	mov	r3, #0
	str	r3, [fp, #-56]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L703:
	.align	2
.L702:
	.word	__ecereClass___ecereNameSpace__ecere__com__LinkList
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove
	.word	__ecereClass_TopoEdge
	.word	__ecereClass_External
	.size	FreeExternal, .-FreeExternal
	.section	.rodata
	.align	2
.LC1:
	.ascii	"void FreeList(ecere::sys::OldList list, void (* Fre"
	.ascii	"eFunction)(void *))\000"
	.align	2
.LC2:
	.ascii	"FreeList\000"
	.align	2
.LC3:
	.ascii	"void FreeType(Type type)\000"
	.align	2
.LC4:
	.ascii	"FreeType\000"
	.align	2
.LC5:
	.ascii	"void FreeSymbol(Symbol symbol)\000"
	.align	2
.LC6:
	.ascii	"FreeSymbol\000"
	.align	2
.LC7:
	.ascii	"void FreeMethodImport(MethodImport imp)\000"
	.align	2
.LC8:
	.ascii	"FreeMethodImport\000"
	.align	2
.LC9:
	.ascii	"void FreePropertyImport(MethodImport imp)\000"
	.align	2
.LC10:
	.ascii	"FreePropertyImport\000"
	.align	2
.LC11:
	.ascii	"void FreeClassImport(ClassImport imp)\000"
	.align	2
.LC12:
	.ascii	"FreeClassImport\000"
	.align	2
.LC13:
	.ascii	"void FreeFunctionImport(ClassImport imp)\000"
	.align	2
.LC14:
	.ascii	"FreeFunctionImport\000"
	.align	2
.LC15:
	.ascii	"void FreeModuleImport(ModuleImport imp)\000"
	.align	2
.LC16:
	.ascii	"FreeModuleImport\000"
	.align	2
.LC17:
	.ascii	"void FreeModuleDefine(Definition def)\000"
	.align	2
.LC18:
	.ascii	"FreeModuleDefine\000"
	.align	2
.LC19:
	.ascii	"void FreeExcludedSymbols(ecere::sys::OldList exclud"
	.ascii	"edSymbols)\000"
	.align	2
.LC20:
	.ascii	"FreeExcludedSymbols\000"
	.align	2
.LC21:
	.ascii	"void FreeTemplateArgument(TemplateArgument arg)\000"
	.align	2
.LC22:
	.ascii	"FreeTemplateArgument\000"
	.align	2
.LC23:
	.ascii	"void FreeTemplateDataType(TemplateDatatype type)\000"
	.align	2
.LC24:
	.ascii	"FreeTemplateDataType\000"
	.align	2
.LC25:
	.ascii	"void FreeTemplateParameter(TemplateParameter param)"
	.ascii	"\000"
	.align	2
.LC26:
	.ascii	"FreeTemplateParameter\000"
	.align	2
.LC27:
	.ascii	"void FreeTemplateType(TemplatedType type)\000"
	.align	2
.LC28:
	.ascii	"FreeTemplateType\000"
	.align	2
.LC29:
	.ascii	"void FreeContext(Context context)\000"
	.align	2
.LC30:
	.ascii	"FreeContext\000"
	.align	2
.LC31:
	.ascii	"void FreeEnumerator(Enumerator enumerator)\000"
	.align	2
.LC32:
	.ascii	"FreeEnumerator\000"
	.align	2
.LC33:
	.ascii	"void FreeSpecifier(Specifier spec)\000"
	.align	2
.LC34:
	.ascii	"FreeSpecifier\000"
	.align	2
.LC35:
	.ascii	"void FreeSpecifierContents(Specifier spec)\000"
	.align	2
.LC36:
	.ascii	"FreeSpecifierContents\000"
	.align	2
.LC37:
	.ascii	"void FreeIdentifier(Identifier id)\000"
	.align	2
.LC38:
	.ascii	"FreeIdentifier\000"
	.align	2
.LC39:
	.ascii	"void FreeTypeName(TypeName typeName)\000"
	.align	2
.LC40:
	.ascii	"FreeTypeName\000"
	.align	2
.LC41:
	.ascii	"void FreeExpContents(Expression exp)\000"
	.align	2
.LC42:
	.ascii	"FreeExpContents\000"
	.align	2
.LC43:
	.ascii	"void FreeExpression(Expression exp)\000"
	.align	2
.LC44:
	.ascii	"FreeExpression\000"
	.align	2
.LC45:
	.ascii	"void FreePointer(Pointer pointer)\000"
	.align	2
.LC46:
	.ascii	"FreePointer\000"
	.align	2
.LC47:
	.ascii	"void FreeAttrib(Attrib attr)\000"
	.align	2
.LC48:
	.ascii	"FreeAttrib\000"
	.align	2
.LC49:
	.ascii	"void FreeAttribute(Attribute attr)\000"
	.align	2
.LC50:
	.ascii	"FreeAttribute\000"
	.align	2
.LC51:
	.ascii	"void FreeExtDecl(ExtDecl extDecl)\000"
	.align	2
.LC52:
	.ascii	"FreeExtDecl\000"
	.align	2
.LC53:
	.ascii	"void FreeDeclarator(Declarator decl)\000"
	.align	2
.LC54:
	.ascii	"FreeDeclarator\000"
	.align	2
.LC55:
	.ascii	"void FreePropertyWatch(PropertyWatch watcher)\000"
	.align	2
.LC56:
	.ascii	"FreePropertyWatch\000"
	.align	2
.LC57:
	.ascii	"void FreeAsmField(AsmField field)\000"
	.align	2
.LC58:
	.ascii	"FreeAsmField\000"
	.align	2
.LC59:
	.ascii	"void FreeStatement(Statement stmt)\000"
	.align	2
.LC60:
	.ascii	"FreeStatement\000"
	.align	2
.LC61:
	.ascii	"void FreeInitializer(Initializer initializer)\000"
	.align	2
.LC62:
	.ascii	"FreeInitializer\000"
	.align	2
.LC63:
	.ascii	"void FreeInitDeclarator(InitDeclarator decl)\000"
	.align	2
.LC64:
	.ascii	"FreeInitDeclarator\000"
	.align	2
.LC65:
	.ascii	"void FreeDeclaration(Declaration decl)\000"
	.align	2
.LC66:
	.ascii	"FreeDeclaration\000"
	.align	2
.LC67:
	.ascii	"void FreeFunction(FunctionDefinition func)\000"
	.align	2
.LC68:
	.ascii	"FreeFunction\000"
	.align	2
.LC69:
	.ascii	"void FreeMemberInit(MemberInit init)\000"
	.align	2
.LC70:
	.ascii	"FreeMemberInit\000"
	.align	2
.LC71:
	.ascii	"void FreeMembersInit(MembersInit init)\000"
	.align	2
.LC72:
	.ascii	"FreeMembersInit\000"
	.align	2
.LC73:
	.ascii	"void FreeInstance(Instantiation inst)\000"
	.align	2
.LC74:
	.ascii	"FreeInstance\000"
	.align	2
.LC75:
	.ascii	"void FreeClassFunction(ClassFunction func)\000"
	.align	2
.LC76:
	.ascii	"FreeClassFunction\000"
	.align	2
.LC77:
	.ascii	"void FreeProperty(PropertyDef def)\000"
	.align	2
.LC78:
	.ascii	"FreeProperty\000"
	.align	2
.LC79:
	.ascii	"void FreeClassDef(ClassDef def)\000"
	.align	2
.LC80:
	.ascii	"FreeClassDef\000"
	.align	2
.LC81:
	.ascii	"void FreeClass(ClassDefinition _class)\000"
	.align	2
.LC82:
	.ascii	"FreeClass\000"
	.align	2
.LC83:
	.ascii	"void FreeDBIndexItem(DBIndexItem item)\000"
	.align	2
.LC84:
	.ascii	"FreeDBIndexItem\000"
	.align	2
.LC85:
	.ascii	"void FreeDBTableEntry(DBTableEntry entry)\000"
	.align	2
.LC86:
	.ascii	"FreeDBTableEntry\000"
	.align	2
.LC87:
	.ascii	"void FreeDBTable(DBTableDef table)\000"
	.align	2
.LC88:
	.ascii	"FreeDBTable\000"
	.align	2
.LC89:
	.ascii	"void FreeExternal(External external)\000"
	.align	2
.LC90:
	.ascii	"FreeExternal\000"
	.align	2
.LC91:
	.ascii	"void FreeASTTree(ecere::sys::OldList ast)\000"
	.align	2
.LC92:
	.ascii	"FreeASTTree\000"
	.align	2
.LC93:
	.ascii	"void FreeModuleData(ecere::com::Module module)\000"
	.align	2
.LC94:
	.ascii	"FreeModuleData\000"
	.align	2
.LC95:
	.ascii	"void FreeTypeData(ecere::com::Module privateModule)"
	.ascii	"\000"
	.align	2
.LC96:
	.ascii	"FreeTypeData\000"
	.text
	.align	2
	.global	__ecereRegisterModule_freeAst
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_freeAst, %function
__ecereRegisterModule_freeAst:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705
	ldr	r1, .L705+4
	ldr	r0, .L705+8
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+12
	ldr	r1, .L705+16
	ldr	r0, .L705+20
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+24
	ldr	r1, .L705+28
	ldr	r0, .L705+32
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+36
	ldr	r1, .L705+40
	ldr	r0, .L705+44
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+48
	ldr	r1, .L705+52
	ldr	r0, .L705+56
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+60
	ldr	r1, .L705+64
	ldr	r0, .L705+68
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+72
	ldr	r1, .L705+76
	ldr	r0, .L705+80
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+84
	ldr	r1, .L705+88
	ldr	r0, .L705+92
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+96
	ldr	r1, .L705+100
	ldr	r0, .L705+104
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+108
	ldr	r1, .L705+112
	ldr	r0, .L705+116
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+120
	ldr	r1, .L705+124
	ldr	r0, .L705+128
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+132
	ldr	r1, .L705+136
	ldr	r0, .L705+140
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+144
	ldr	r1, .L705+148
	ldr	r0, .L705+152
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+156
	ldr	r1, .L705+160
	ldr	r0, .L705+164
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+168
	ldr	r1, .L705+172
	ldr	r0, .L705+176
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+180
	ldr	r1, .L705+184
	ldr	r0, .L705+188
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+192
	ldr	r1, .L705+196
	ldr	r0, .L705+200
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+204
	ldr	r1, .L705+208
	ldr	r0, .L705+212
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+216
	ldr	r1, .L705+220
	ldr	r0, .L705+224
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+228
	ldr	r1, .L705+232
	ldr	r0, .L705+236
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+240
	ldr	r1, .L705+244
	ldr	r0, .L705+248
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+252
	ldr	r1, .L705+256
	ldr	r0, .L705+260
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+264
	ldr	r1, .L705+268
	ldr	r0, .L705+272
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+276
	ldr	r1, .L705+280
	ldr	r0, .L705+284
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+288
	ldr	r1, .L705+292
	ldr	r0, .L705+296
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+300
	ldr	r1, .L705+304
	ldr	r0, .L705+308
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+312
	ldr	r1, .L705+316
	ldr	r0, .L705+320
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+324
	ldr	r1, .L705+328
	ldr	r0, .L705+332
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+336
	ldr	r1, .L705+340
	ldr	r0, .L705+344
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+348
	ldr	r1, .L705+352
	ldr	r0, .L705+356
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+360
	ldr	r1, .L705+364
	ldr	r0, .L705+368
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+372
	ldr	r1, .L705+376
	ldr	r0, .L705+380
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+384
	ldr	r1, .L705+388
	ldr	r0, .L705+392
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+396
	ldr	r1, .L705+400
	ldr	r0, .L705+404
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+408
	ldr	r1, .L705+412
	ldr	r0, .L705+416
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+420
	ldr	r1, .L705+424
	ldr	r0, .L705+428
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+432
	ldr	r1, .L705+436
	ldr	r0, .L705+440
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+444
	ldr	r1, .L705+448
	ldr	r0, .L705+452
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+456
	ldr	r1, .L705+460
	ldr	r0, .L705+464
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+468
	ldr	r1, .L705+472
	ldr	r0, .L705+476
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+480
	ldr	r1, .L705+484
	ldr	r0, .L705+488
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+492
	ldr	r1, .L705+496
	ldr	r0, .L705+500
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+504
	ldr	r1, .L705+508
	ldr	r0, .L705+512
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+516
	ldr	r1, .L705+520
	ldr	r0, .L705+524
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+528
	ldr	r1, .L705+532
	ldr	r0, .L705+536
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+540
	ldr	r1, .L705+544
	ldr	r0, .L705+548
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+552
	ldr	r1, .L705+556
	ldr	r0, .L705+560
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L705+564
	ldr	r1, .L705+568
	ldr	r0, .L705+572
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L706:
	.align	2
.L705:
	.word	FreeList
	.word	.LC1
	.word	.LC2
	.word	FreeType
	.word	.LC3
	.word	.LC4
	.word	FreeSymbol
	.word	.LC5
	.word	.LC6
	.word	FreeMethodImport
	.word	.LC7
	.word	.LC8
	.word	FreePropertyImport
	.word	.LC9
	.word	.LC10
	.word	FreeClassImport
	.word	.LC11
	.word	.LC12
	.word	FreeFunctionImport
	.word	.LC13
	.word	.LC14
	.word	FreeModuleImport
	.word	.LC15
	.word	.LC16
	.word	FreeModuleDefine
	.word	.LC17
	.word	.LC18
	.word	FreeExcludedSymbols
	.word	.LC19
	.word	.LC20
	.word	FreeTemplateArgument
	.word	.LC21
	.word	.LC22
	.word	FreeTemplateDataType
	.word	.LC23
	.word	.LC24
	.word	FreeTemplateParameter
	.word	.LC25
	.word	.LC26
	.word	FreeTemplateType
	.word	.LC27
	.word	.LC28
	.word	FreeContext
	.word	.LC29
	.word	.LC30
	.word	FreeEnumerator
	.word	.LC31
	.word	.LC32
	.word	FreeSpecifier
	.word	.LC33
	.word	.LC34
	.word	FreeSpecifierContents
	.word	.LC35
	.word	.LC36
	.word	FreeIdentifier
	.word	.LC37
	.word	.LC38
	.word	FreeTypeName
	.word	.LC39
	.word	.LC40
	.word	FreeExpContents
	.word	.LC41
	.word	.LC42
	.word	FreeExpression
	.word	.LC43
	.word	.LC44
	.word	FreePointer
	.word	.LC45
	.word	.LC46
	.word	FreeAttrib
	.word	.LC47
	.word	.LC48
	.word	FreeAttribute
	.word	.LC49
	.word	.LC50
	.word	FreeExtDecl
	.word	.LC51
	.word	.LC52
	.word	FreeDeclarator
	.word	.LC53
	.word	.LC54
	.word	FreePropertyWatch
	.word	.LC55
	.word	.LC56
	.word	FreeAsmField
	.word	.LC57
	.word	.LC58
	.word	FreeStatement
	.word	.LC59
	.word	.LC60
	.word	FreeInitializer
	.word	.LC61
	.word	.LC62
	.word	FreeInitDeclarator
	.word	.LC63
	.word	.LC64
	.word	FreeDeclaration
	.word	.LC65
	.word	.LC66
	.word	FreeFunction
	.word	.LC67
	.word	.LC68
	.word	FreeMemberInit
	.word	.LC69
	.word	.LC70
	.word	FreeMembersInit
	.word	.LC71
	.word	.LC72
	.word	FreeInstance
	.word	.LC73
	.word	.LC74
	.word	FreeClassFunction
	.word	.LC75
	.word	.LC76
	.word	FreeProperty
	.word	.LC77
	.word	.LC78
	.word	FreeClassDef
	.word	.LC79
	.word	.LC80
	.word	FreeClass
	.word	.LC81
	.word	.LC82
	.word	FreeDBIndexItem
	.word	.LC83
	.word	.LC84
	.word	FreeDBTableEntry
	.word	.LC85
	.word	.LC86
	.word	FreeDBTable
	.word	.LC87
	.word	.LC88
	.word	FreeExternal
	.word	.LC89
	.word	.LC90
	.word	FreeASTTree
	.word	.LC91
	.word	.LC92
	.word	FreeModuleData
	.word	.LC93
	.word	.LC94
	.word	FreeTypeData
	.word	.LC95
	.word	.LC96
	.size	__ecereRegisterModule_freeAst, .-__ecereRegisterModule_freeAst
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
