	.file	"1270940.c"
	.intel_syntax noprefix
	.text
	.globl	buildingECERECOM
	.bss
	.align 4
	.type	buildingECERECOM, @object
	.size	buildingECERECOM, 4
buildingECERECOM:
	.zero	4
	.globl	buildingECERECOMModule
	.align 4
	.type	buildingECERECOMModule, @object
	.size	buildingECERECOMModule, 4
buildingECERECOMModule:
	.zero	4
	.local	classPropValues
	.comm	classPropValues,8,8
	.text
	.globl	SetBuildingEcereCom
	.type	SetBuildingEcereCom, @function
SetBuildingEcereCom:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR buildingECERECOM[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	SetBuildingEcereCom, .-SetBuildingEcereCom
	.globl	GetBuildingEcereCom
	.type	GetBuildingEcereCom, @function
GetBuildingEcereCom:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR buildingECERECOM[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	GetBuildingEcereCom, .-GetBuildingEcereCom
	.globl	SetBuildingEcereComModule
	.type	SetBuildingEcereComModule, @function
SetBuildingEcereComModule:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR buildingECERECOMModule[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	SetBuildingEcereComModule, .-SetBuildingEcereComModule
	.globl	GetBuildingEcereComModule
	.type	GetBuildingEcereComModule, @function
GetBuildingEcereComModule:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR buildingECERECOMModule[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	GetBuildingEcereComModule, .-GetBuildingEcereComModule
	.local	registerModuleBody
	.comm	registerModuleBody,8,8
	.local	unregisterModuleBody
	.comm	unregisterModuleBody,8,8
	.local	registerModuleExternal
	.comm	registerModuleExternal,8,8
	.local	unregisterModuleExternal
	.comm	unregisterModuleExternal,8,8
	.globl	__ecereDestroyModuleInstances_pass1
	.type	__ecereDestroyModuleInstances_pass1, @function
__ecereDestroyModuleInstances_pass1:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR classPropValues[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	mov	QWORD PTR classPropValues[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	__ecereDestroyModuleInstances_pass1, .-__ecereDestroyModuleInstances_pass1
	.globl	GetNameSpaceString
	.type	GetNameSpaceString, @function
GetNameSpaceString:
.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	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L9
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetNameSpaceString
.L9:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L11
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 14906
	mov	BYTE PTR 2[rax], 0
.L11:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	GetNameSpaceString, .-GetNameSpaceString
	.local	__ecereClass_ClassPropertyValue
	.comm	__ecereClass_ClassPropertyValue,8,8
	.section	.rodata
	.align 8
.LC0:
	.string	"Incompatible virtual function %s\n"
.LC1:
	.string	"ec"
	.text
	.globl	ProcessClassFunction
	.type	ProcessClassFunction, @function
ProcessClassFunction:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 168
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	DWORD PTR -164[rbp], r8d
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	cmp	QWORD PTR -152[rbp], 0
	je	.L13
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L13
	mov	QWORD PTR -72[rbp], 0
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L14
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L15
	call	MkList@PLT
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR 48[rdx], rax
.L15:
	cmp	DWORD PTR -164[rbp], 0
	je	.L14
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L16
.L19:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L17
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 286
	je	.L57
.L17:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -112[rbp], rax
.L16:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L19
	jmp	.L18
.L57:
	nop
.L18:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L14
	mov	edi, 286
	call	MkSpecifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert@PLT
.L14:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ReplaceThisClassSpecifiers@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L20
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 56[rax], 0
	jmp	.L21
.L20:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L22
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 56[rax], 0
	jmp	.L21
.L22:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 88[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L21
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 56[rax], 0
.L21:
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	_MkFunction@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L23
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
.L23:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessFunctionBody@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	MkExternalFunction@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 80[rdx]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 156[rax]
	test	eax, eax
	jne	.L24
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 64[rax], rdx
	cmp	QWORD PTR -48[rbp], 0
	je	.L25
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L25
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 72[rax], rdx
.L25:
	cmp	QWORD PTR -48[rbp], 0
	je	.L26
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L26
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ProcessMethodType@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L27
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L27
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L27
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L28
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FindTemplateArg@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	movzx	eax, BYTE PTR 148[rax]
	shr	al, 3
	and	eax, 1
	mov	rdx, QWORD PTR -80[rbp]
	and	eax, 1
	lea	ecx, 0[0+rax*8]
	movzx	eax, BYTE PTR 148[rdx]
	and	eax, -9
	or	eax, ecx
	mov	BYTE PTR 148[rdx], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	esi, 0
	mov	rdi, rax
	call	ProcessTypeString@PLT
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L29
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L29
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	FindClass@PLT
	jmp	.L30
.L29:
	mov	eax, 0
.L30:
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L27
.L28:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	je	.L31
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 72[rax], 1
	jmp	.L27
.L31:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L32
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	movzx	eax, BYTE PTR 148[rax]
	shr	al, 3
	and	eax, 1
	mov	rdx, QWORD PTR -80[rbp]
	and	eax, 1
	lea	ecx, 0[0+rax*8]
	movzx	eax, BYTE PTR 148[rdx]
	and	eax, -9
	or	eax, ecx
	mov	BYTE PTR 148[rdx], al
	jmp	.L27
.L32:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 488[rax]
	test	rax, rax
	jne	.L33
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 488[rdx], rax
.L33:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 488[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	movzx	edx, BYTE PTR 148[rax]
	or	edx, 16
	mov	BYTE PTR 148[rax], dl
.L27:
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 16[rcx]
	mov	rdx, QWORD PTR 24[rcx]
	mov	QWORD PTR yylloc[rip], rax
	mov	QWORD PTR yylloc[rip+8], rdx
	mov	rax, QWORD PTR 32[rcx]
	mov	rdx, QWORD PTR 40[rcx]
	mov	QWORD PTR yylloc[rip+16], rax
	mov	QWORD PTR yylloc[rip+24], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -80[rbp]
	push	1
	push	0
	push	1
	push	1
	mov	r9d, 1
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	MatchTypes@PLT
	add	rsp, 32
	test	eax, eax
	jne	.L34
	mov	rax, QWORD PTR -48[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	edx, 0
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__ecereNameSpace__ecere__GetTranslatedString@PLT
	mov	rsi, rbx
	mov	rdi, rax
	mov	eax, 0
	call	Compiler_Error@PLT
	jmp	.L35
.L34:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	GetFuncDecl@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L35
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L35
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L36
.L40:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 124[rax]
	test	eax, eax
	je	.L37
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 124[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L37
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L37
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 124[rdx]
	mov	DWORD PTR 124[rax], edx
.L37:
	cmp	QWORD PTR -88[rbp], 0
	je	.L38
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L39
.L38:
	mov	eax, 0
.L39:
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L36:
	cmp	QWORD PTR -96[rbp], 0
	je	.L35
	cmp	QWORD PTR -88[rbp], 0
	jne	.L40
.L35:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -104[rbp], rax
	je	.L58
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	FreeType@PLT
	jmp	.L58
.L26:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L46
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L46
	cmp	QWORD PTR -136[rbp], 0
	je	.L43
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 488[rax]
	test	rax, rax
	jne	.L43
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 488[rdx], rax
.L43:
	cmp	QWORD PTR -136[rbp], 0
	je	.L44
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	FindClass@PLT
	jmp	.L45
.L44:
	mov	eax, 0
.L45:
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 64[rdx], rax
	jmp	.L46
.L24:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L47
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L47
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L47
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 488[rax]
	test	rax, rax
	jne	.L48
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 488[rdx], rax
.L48:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 488[rdx]
	mov	QWORD PTR 64[rax], rdx
.L47:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L49
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L49
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	je	.L49
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L49
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 124[rax]
	cmp	eax, 1
	je	.L49
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L49
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR 64[rax], 0
.L49:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L50
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L46
.L50:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L51
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L46
.L51:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 88[rax]
	cmp	QWORD PTR -144[rbp], rax
	jne	.L46
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 88[rax], rdx
	jmp	.L46
.L58:
	nop
.L46:
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L52
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L53
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert@PLT
	jmp	.L13
.L53:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L54
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L54
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR 72[rax], 0
.L54:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L55
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -120[rbp], rax
	jne	.L55
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 64[rax], 0
.L55:
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	FreeExternal@PLT
	jmp	.L13
.L52:
	mov	rax, QWORD PTR globalContext[rip]
	lea	rdx, 72[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove@PLT
	mov	rax, QWORD PTR excludedSymbols[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rbx, QWORD PTR 64[rdx]
	mov	rdi, rax
	call	CopyDeclarator@PLT
	mov	QWORD PTR 56[rbx], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rbx, QWORD PTR 64[rdx]
	mov	rdx, QWORD PTR CopySpecifier@GOTPCREL[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	CopyList@PLT
	mov	QWORD PTR 48[rbx], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR 72[rax], 0
.L13:
	mov	rax, QWORD PTR -120[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	ProcessClassFunction, .-ProcessClassFunction
	.globl	__ecereDestructor_ClassPropertyValue
	.type	__ecereDestructor_ClassPropertyValue, @function
__ecereDestructor_ClassPropertyValue:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L60
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L61
.L60:
	mov	eax, 0
.L61:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	FreeIdentifier@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__ecereDestructor_ClassPropertyValue, .-__ecereDestructor_ClassPropertyValue
	.section	.rodata
.LC2:
	.string	"class"
.LC3:
	.string	"ecere::com::Class"
.LC4:
	.string	"unused"
.LC5:
	.string	"module"
.LC6:
	.string	"Module"
.LC7:
	.string	"__ecereRegisterModule_%s"
.LC8:
	.string	"ecere::com::Instance"
.LC9:
	.string	"ecere::com::Module"
.LC10:
	.string	"__ecereUnregisterModule_%s"
	.text
	.globl	CreateRegisterModuleBody
	.type	CreateRegisterModuleBody, @function
CreateRegisterModuleBody:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 1416
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR registerModuleBody[rip]
	test	rax, rax
	jne	.L63
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L63
	call	MkList@PLT
	mov	rbx, rax
	call	MkList@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkCompoundStmt@PLT
	mov	QWORD PTR registerModuleBody[rip], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1424[rbp], rax
	mov	rdx, QWORD PTR globalContext[rip]
	mov	rax, QWORD PTR -1424[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	QWORD PTR 72[rax], rdx
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkInitDeclarator@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rdi, .LC3[rip]
	call	MkSpecifierName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	QWORD PTR -1416[rbp], rax
	mov	rax, QWORD PTR -1416[rbp]
	mov	rsi, rbx
	mov	rdi, rax
	call	MkDeclaration@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC4[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkAttribute@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rax
	mov	edi, 335
	call	MkAttrib@PLT
	mov	rdi, rax
	call	MkExtDeclAttrib@PLT
	mov	rdi, rax
	call	MkSpecifierExtended@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	call	MkList@PLT
	mov	QWORD PTR -1416[rbp], rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rbx, rax
	lea	rdi, .LC6[rip]
	call	MkSpecifierName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR outputFile[rip]
	lea	rdx, -1344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetLastDirectory@PLT
	lea	rax, -1344[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__StripExtension@PLT
	lea	rax, -1344[rbp]
	mov	rdi, rax
	call	FixModuleName@PLT
	lea	rdx, -1344[rbp]
	lea	rax, -1056[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -1408[rbp]
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkDeclaratorFunction@PLT
	mov	QWORD PTR -1400[rbp], rax
	mov	rsi, QWORD PTR -1400[rbp]
	mov	rax, QWORD PTR -1416[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	_MkFunction@PLT
	mov	QWORD PTR -1392[rbp], rax
	mov	rdx, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR -1392[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessFunctionBody@PLT
	mov	rax, QWORD PTR -1392[rbp]
	mov	DWORD PTR 120[rax], 0
	mov	rax, QWORD PTR ast[rip]
	test	rax, rax
	jne	.L64
	call	MkList@PLT
	mov	QWORD PTR ast[rip], rax
.L64:
	mov	rax, QWORD PTR -1392[rbp]
	mov	rdi, rax
	call	MkExternalFunction@PLT
	mov	QWORD PTR registerModuleExternal[rip], rax
	mov	rdx, QWORD PTR registerModuleExternal[rip]
	mov	rax, QWORD PTR ast[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	DeclareStruct@PLT
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	DeclareStruct@PLT
.L63:
	mov	rax, QWORD PTR unregisterModuleBody[rip]
	test	rax, rax
	jne	.L68
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L68
	call	MkList@PLT
	mov	rbx, rax
	call	MkList@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkCompoundStmt@PLT
	mov	QWORD PTR unregisterModuleBody[rip], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -1384[rbp], rax
	mov	rdx, QWORD PTR globalContext[rip]
	mov	rax, QWORD PTR -1384[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -1384[rbp]
	mov	rax, QWORD PTR unregisterModuleBody[rip]
	mov	QWORD PTR 72[rax], rdx
	call	MkList@PLT
	mov	QWORD PTR -1376[rbp], rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rbx, rax
	lea	rdi, .LC6[rip]
	call	MkSpecifierName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	QWORD PTR -1368[rbp], rax
	mov	rax, QWORD PTR outputFile[rip]
	lea	rdx, -1344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetLastDirectory@PLT
	lea	rax, -1344[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__StripExtension@PLT
	lea	rax, -1344[rbp]
	mov	rdi, rax
	call	FixModuleName@PLT
	lea	rdx, -1344[rbp]
	lea	rax, -1056[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -1368[rbp]
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkDeclaratorFunction@PLT
	mov	QWORD PTR -1360[rbp], rax
	mov	rsi, QWORD PTR -1360[rbp]
	mov	rax, QWORD PTR -1376[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	_MkFunction@PLT
	mov	QWORD PTR -1352[rbp], rax
	mov	rdx, QWORD PTR unregisterModuleBody[rip]
	mov	rax, QWORD PTR -1352[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessFunctionBody@PLT
	mov	rax, QWORD PTR -1352[rbp]
	mov	DWORD PTR 120[rax], 0
	mov	rax, QWORD PTR ast[rip]
	test	rax, rax
	jne	.L66
	call	MkList@PLT
	mov	QWORD PTR ast[rip], rax
.L66:
	mov	rax, QWORD PTR -1352[rbp]
	mov	rdi, rax
	call	MkExternalFunction@PLT
	mov	QWORD PTR unregisterModuleExternal[rip], rax
	mov	rdx, QWORD PTR unregisterModuleExternal[rip]
	mov	rax, QWORD PTR ast[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR unregisterModuleExternal[rip]
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	DeclareStruct@PLT
	mov	rax, QWORD PTR unregisterModuleExternal[rip]
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	DeclareStruct@PLT
.L68:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L67
	call	__stack_chk_fail@PLT
.L67:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	CreateRegisterModuleBody, .-CreateRegisterModuleBody
	.globl	__ecereCreateModuleInstances_pass1
	.type	__ecereCreateModuleInstances_pass1, @function
__ecereCreateModuleInstances_pass1:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__List_TPL_ClassPropertyValue_[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR classPropValues[rip], rax
	mov	rax, QWORD PTR classPropValues[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_IncRef@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	__ecereCreateModuleInstances_pass1, .-__ecereCreateModuleInstances_pass1
	.section	.rodata
.LC11:
	.string	"%d"
.LC12:
	.string	"0"
.LC13:
	.string	"staticAccess"
.LC14:
	.string	"privateAccess"
.LC15:
	.string	"publicAccess"
.LC16:
	.string	"eClass_AddProperty"
.LC17:
	.string	"IsSet"
.LC18:
	.string	"category"
.LC19:
	.string	"application"
.LC20:
	.string	"__thisModule"
.LC21:
	.string	"eClass_AddBitMember"
.LC22:
	.string	"\"__ecerePrivateData%d\""
.LC23:
	.string	"\"byte[%d]\""
.LC24:
	.string	"1"
.LC25:
	.string	"eMember_AddDataMember"
.LC26:
	.string	"eClass_AddDataMember"
.LC27:
	.string	"0xF000F000"
.LC28:
	.string	"dataMember%d"
.LC29:
	.string	"unionMember"
.LC30:
	.string	"structMember"
.LC31:
	.string	"eMember_New"
.LC32:
	.string	"DataMember"
.LC33:
	.string	"eMember_AddMember"
.LC34:
	.string	"eClass_AddMember"
.LC35:
	.string	"null"
.LC36:
	.string	" ? sizeof(void *) : "
.LC37:
	.string	"sizeof(void *) > "
.LC38:
	.string	"eProperty_Watchable"
.LC39:
	.string	"eClass_AddClassProperty"
	.text
	.globl	RegisterMembersAndProperties
	.type	RegisterMembersAndProperties, @function
RegisterMembersAndProperties:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 3400
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -3400[rbp], rdi
	mov	DWORD PTR -3404[rbp], esi
	mov	QWORD PTR -3416[rbp], rdx
	mov	QWORD PTR -3424[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -3404[rbp], 0
	je	.L71
	mov	rax, QWORD PTR -3400[rbp]
	jmp	.L72
.L71:
	mov	eax, 0
.L72:
	mov	QWORD PTR -3312[rbp], rax
	mov	DWORD PTR -3380[rbp], 0
	mov	DWORD PTR -3376[rbp], 0
	mov	DWORD PTR -3372[rbp], 0
	mov	DWORD PTR -3384[rbp], 0
	mov	DWORD PTR -3368[rbp], 0
	lea	rax, -3136[rbp]
	mov	edx, 8
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	cmp	DWORD PTR -3404[rbp], 0
	jne	.L73
	mov	rax, QWORD PTR -3400[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -3344[rbp], rax
	jmp	.L74
.L82:
	call	MkList@PLT
	mov	QWORD PTR -3304[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3296[rbp], rax
	mov	rax, QWORD PTR -3296[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3296[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3296[rbp], 0
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L75
	lea	rax, -1072[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1952797535
	mov	WORD PTR 4[rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L76
.L75:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L76:
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L77
	lea	rax, -1072[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1952794463
	mov	WORD PTR 4[rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L78
.L77:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L78:
	mov	rax, QWORD PTR -3344[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L79
	cmp	eax, 3
	jne	.L80
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L81
.L79:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L81
.L80:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L81:
	lea	rax, -1072[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rdi, .LC16[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3304[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rbx, rax
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3344[rbp], rax
.L74:
	cmp	QWORD PTR -3344[rbp], 0
	jne	.L82
.L73:
	cmp	DWORD PTR -3404[rbp], 0
	je	.L83
	mov	rax, QWORD PTR -3312[rbp]
	mov	rax, QWORD PTR 88[rax]
	jmp	.L84
.L83:
	mov	rax, QWORD PTR -3400[rbp]
	mov	rax, QWORD PTR 176[rax]
.L84:
	mov	QWORD PTR -3352[rbp], rax
	jmp	.L85
.L137:
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L86
	mov	rax, QWORD PTR -3352[rbp]
	mov	QWORD PTR -3344[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -3168[rbp], rax
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3160[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3160[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3160[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3160[rbp], 0
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3152[rbp], rax
	mov	rax, QWORD PTR -3152[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3152[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3152[rbp], 0
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L87
	lea	rax, -3120[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -3120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -3120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -3120[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1952797535
	mov	WORD PTR 4[rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -3120[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -3120[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L88
.L87:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L88:
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L89
	lea	rax, -3120[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -3120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -3120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -3120[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1952794463
	mov	WORD PTR 4[rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -3120[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -3120[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L90
.L89:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L90:
	mov	rax, QWORD PTR -3344[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L91
	cmp	eax, 3
	jne	.L92
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L93
.L91:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L93
.L92:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L93:
	lea	rax, -3120[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -3120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -3120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -3120[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -3120[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -2096[rbp]
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1299214194
	mov	WORD PTR 12[rax], 95
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -2096[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2096[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -2096[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L94
	lea	rdi, .LC16[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rbx, rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	jmp	.L95
.L94:
	lea	rdi, .LC16[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
.L95:
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L96
	lea	rax, -1072[rbp]
	movabs	rcx, 5793162275466862431
	mov	QWORD PTR [rax], rcx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	movabs	rbx, 26868101328095583
	mov	QWORD PTR [rax], rbx
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rbx, rax
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rbx, rax
	lea	rdi, .LC17[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L96:
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L97
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rax, QWORD PTR 304[rax]
	test	rax, rax
	je	.L97
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	CopyExpression@PLT
	mov	rbx, rax
	lea	rdi, .LC18[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L97:
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L99
	call	MkList@PLT
	mov	QWORD PTR -3144[rbp], rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rbx, rax
	lea	rax, -3120[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rbx, rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3144[rbp]
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rbx, rax
	lea	rdi, .LC19[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rdi, .LC20[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	r12, rax
	lea	rdi, .LC19[rip]
	call	MkIdentifier@PLT
	mov	r13, rax
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, r12
	mov	esi, 269
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	MkIfStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rbx, rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR unregisterModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L99
.L86:
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L100
	cmp	DWORD PTR -3404[rbp], 0
	jne	.L100
	mov	rax, QWORD PTR -3400[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L100
	mov	rax, QWORD PTR -3352[rbp]
	mov	QWORD PTR -3240[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -3232[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3240[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3224[rbp], rax
	mov	rax, QWORD PTR -3224[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3224[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3224[rbp], 0
	mov	rax, QWORD PTR -3240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3216[rbp], rax
	mov	rax, QWORD PTR -3216[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3216[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3216[rbp], 0
	mov	rax, QWORD PTR -3240[rbp]
	mov	edx, DWORD PTR 76[rax]
	lea	rax, -1072[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3240[rbp]
	mov	edx, DWORD PTR 80[rax]
	lea	rax, -1072[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L101
	cmp	eax, 3
	jne	.L102
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L103
.L101:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L103
.L102:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L103:
	lea	rdi, .LC21[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR -3424[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L99
.L100:
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	je	.L104
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L105
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L105
.L104:
	cmp	DWORD PTR -3372[rbp], 0
	je	.L106
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -3380[rbp]
	mov	DWORD PTR -3356[rbp], eax
	call	MkList@PLT
	mov	QWORD PTR -3208[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	eax, DWORD PTR -3376[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -3376[rbp], edx
	lea	rcx, -1072[rbp]
	mov	edx, eax
	lea	rsi, .LC22[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	edx, DWORD PTR -3356[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	edx, DWORD PTR -3356[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC24[rip]
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	DWORD PTR -3404[rbp], 0
	je	.L107
	lea	rax, .LC25[rip]
	jmp	.L108
.L107:
	lea	rax, .LC26[rip]
.L108:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR -3424[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	DWORD PTR -3372[rbp], 0
.L106:
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L109
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L110
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, 0
	mov	rdi, rax
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -3352[rbp]
	mov	QWORD PTR 64[rdx], rax
.L110:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ComputeTypeSize@PLT
	call	MkList@PLT
	mov	QWORD PTR -3208[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3184[rbp], rax
	mov	rax, QWORD PTR -3184[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3184[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3184[rbp], 0
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3176[rbp], rax
	mov	rax, QWORD PTR -3176[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3176[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3176[rbp], 0
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereProp_Type_Get_isPointerTypeSize@PLT
	test	eax, eax
	je	.L111
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	rbx, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkExpTypeSize@PLT
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC27[rip]
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L112
.L111:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 8
	jne	.L113
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L113
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L113
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L113
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L114
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L114
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L113
.L114:
	mov	BYTE PTR -1072[rbp], 0
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	DeclareStruct@PLT
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR [rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 3
	call	MkStructOrUnion@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkExpTypeSize@PLT
	mov	QWORD PTR -3336[rbp], rax
	jmp	.L115
.L113:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edx, DWORD PTR 92[rax]
	lea	rax, -1072[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
.L115:
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	movzx	eax, BYTE PTR 149[rax]
	and	eax, 64
	test	al, al
	je	.L116
	lea	rdi, .LC27[rip]
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
	jmp	.L117
.L116:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edx, DWORD PTR 128[rax]
	lea	rax, -1072[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	QWORD PTR -3336[rbp], rax
.L117:
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L112:
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L118
	cmp	eax, 3
	jne	.L119
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L120
.L118:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L120
.L119:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L120:
	cmp	DWORD PTR -3404[rbp], 0
	je	.L121
	lea	rax, .LC25[rip]
	jmp	.L122
.L121:
	lea	rax, .LC26[rip]
.L122:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR -3424[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 92[rax]
	add	eax, edx
	mov	DWORD PTR -3380[rbp], eax
	jmp	.L99
.L109:
	mov	edx, DWORD PTR memberCount.0[rip]
	lea	rax, -1072[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR memberCount.0[rip]
	add	eax, 1
	mov	DWORD PTR memberCount.0[rip], eax
	mov	rax, QWORD PTR -3424[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR curContext[rip], rax
	call	PushContext@PLT
	mov	QWORD PTR -3200[rbp], rax
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L124
	lea	rax, .LC29[rip]
	jmp	.L125
.L124:
	lea	rax, .LC30[rip]
.L125:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	QWORD PTR -3208[rbp], rax
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L126
	cmp	eax, 3
	jne	.L127
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L128
.L126:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L128
.L127:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L128:
	call	MkList@PLT
	mov	rbx, rax
	lea	rdi, .LC31[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkInitializerAssignment@PLT
	mov	r12, rax
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkInitDeclarator@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	r12, rax
	lea	rdi, .LC32[rip]
	call	MkSpecifierName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkDeclaration@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkCompoundStmt@PLT
	mov	QWORD PTR -3192[rbp], rax
	mov	rax, QWORD PTR -3192[rbp]
	mov	rdx, QWORD PTR -3200[rbp]
	mov	QWORD PTR 72[rax], rdx
	call	MkList@PLT
	mov	QWORD PTR -3208[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rcx, QWORD PTR -3192[rbp]
	lea	rdx, -1072[rbp]
	mov	rax, QWORD PTR -3352[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	RegisterMembersAndProperties
	cmp	DWORD PTR -3404[rbp], 0
	je	.L129
	lea	rdi, .LC33[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	jmp	.L130
.L129:
	lea	rdi, .LC34[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
.L130:
	mov	rax, QWORD PTR -3192[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3200[rbp]
	mov	rdi, rax
	call	PopContext@PLT
	mov	rax, QWORD PTR -3424[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	eax, DWORD PTR memberCount.0[rip]
	sub	eax, 1
	mov	DWORD PTR memberCount.0[rip], eax
	mov	rax, QWORD PTR -3352[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 152[rax]
	add	eax, edx
	mov	DWORD PTR -3380[rbp], eax
	jmp	.L99
.L105:
	mov	DWORD PTR -3372[rbp], 1
	mov	rax, QWORD PTR -3352[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L131
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L132
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, 0
	mov	rdi, rax
	call	ProcessTypeString@PLT
	mov	rdx, QWORD PTR -3352[rbp]
	mov	QWORD PTR 64[rdx], rax
.L132:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ComputeTypeSize@PLT
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	__ecereProp_Type_Get_isPointerTypeSize@PLT
	test	eax, eax
	jne	.L133
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	movzx	eax, BYTE PTR 149[rax]
	and	eax, 64
	test	al, al
	je	.L134
.L133:
	mov	DWORD PTR -3368[rbp], 1
	jmp	.L99
.L134:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 128[rax]
	mov	DWORD PTR -3360[rbp], eax
	mov	eax, DWORD PTR -3384[rbp]
	cmp	DWORD PTR -3360[rbp], eax
	cmovnb	eax, DWORD PTR -3360[rbp]
	mov	DWORD PTR -3384[rbp], eax
	jmp	.L99
.L131:
	mov	rax, QWORD PTR -3352[rbp]
	movzx	eax, WORD PTR 158[rax]
	test	ax, ax
	je	.L136
	mov	DWORD PTR -3368[rbp], 1
.L136:
	mov	rax, QWORD PTR -3352[rbp]
	movzx	eax, WORD PTR 156[rax]
	cwde
	mov	DWORD PTR -3364[rbp], eax
	mov	eax, DWORD PTR -3384[rbp]
	cmp	DWORD PTR -3364[rbp], eax
	cmovnb	eax, DWORD PTR -3364[rbp]
	mov	DWORD PTR -3384[rbp], eax
.L99:
	mov	rax, QWORD PTR -3352[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3352[rbp], rax
.L85:
	cmp	QWORD PTR -3352[rbp], 0
	jne	.L137
	mov	eax, DWORD PTR -3384[rbp]
	test	eax, eax
	je	.L138
	call	MkList@PLT
	mov	QWORD PTR -3288[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC35[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC35[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	DWORD PTR -3368[rbp], 0
	je	.L139
	mov	rsi, QWORD PTR __ecereClass_uint[rip]
	mov	r8, QWORD PTR __ecereClass_char__PTR_[rip]
	mov	rdx, QWORD PTR __ecereClass_uint[rip]
	mov	rax, QWORD PTR __ecereClass_char__PTR_[rip]
	lea	rcx, -3384[rbp]
	sub	rsp, 8
	push	0
	lea	rdi, -3384[rbp]
	push	rdi
	push	rsi
	lea	r9, .LC36[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__ecereNameSpace__ecere__com__PrintString@PLT
	add	rsp, 32
	mov	QWORD PTR -3280[rbp], rax
	mov	rax, QWORD PTR -3280[rbp]
	mov	rdi, rax
	call	ParseExpressionString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3280[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3280[rbp], 0
	jmp	.L140
.L139:
	mov	edx, DWORD PTR -3384[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L140:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	DWORD PTR -3404[rbp], 0
	je	.L141
	lea	rax, .LC25[rip]
	jmp	.L142
.L141:
	lea	rax, .LC26[rip]
.L142:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3288[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR -3424[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L138:
	cmp	DWORD PTR -3404[rbp], 0
	jne	.L154
	mov	rax, QWORD PTR -3400[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -3344[rbp], rax
	jmp	.L144
.L146:
	mov	rax, QWORD PTR -3344[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L145
	mov	rax, QWORD PTR -3344[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L145
	lea	rax, -2096[rbp]
	movabs	rbx, 5793162275466862431
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1601204082
	mov	BYTE PTR 12[rax], 0
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -2096[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2096[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -2096[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	QWORD PTR [rax], rbx
	mov	DWORD PTR 8[rax], 1299214194
	mov	WORD PTR 12[rax], 95
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -3344[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	r12, rax
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, r12
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCondition@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	QWORD PTR -3248[rbp], rax
	lea	rdi, .LC38[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3248[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L145:
	mov	rax, QWORD PTR -3344[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3344[rbp], rax
.L144:
	cmp	QWORD PTR -3344[rbp], 0
	jne	.L146
	mov	rax, QWORD PTR -3400[rbp]
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -3320[rbp], rax
	jmp	.L147
.L152:
	call	MkList@PLT
	mov	QWORD PTR -3272[rbp], rax
	mov	rax, QWORD PTR -3320[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3264[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3264[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3264[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3264[rbp], 0
	mov	rax, QWORD PTR -3320[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -3256[rbp], rax
	mov	rax, QWORD PTR -3256[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3256[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -3256[rbp], 0
	mov	rax, QWORD PTR -3320[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L148
	lea	rax, -1072[rbp]
	movabs	rbx, 4856413552973799263
	movabs	rsi, 8101819944522703212
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	WORD PTR 16[rax], 95
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1952797535
	mov	WORD PTR 4[rax], 95
	mov	rax, QWORD PTR -3320[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L149
.L148:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L149:
	mov	rax, QWORD PTR -3320[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L150
	lea	rax, -1072[rbp]
	movabs	rbx, 4856413552973799263
	movabs	rsi, 8101819944522703212
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	WORD PTR 16[rax], 95
	mov	rax, QWORD PTR -3400[rbp]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1952794463
	mov	WORD PTR 4[rax], 95
	mov	rax, QWORD PTR -3320[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L151
.L150:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L151:
	lea	rdi, .LC39[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3320[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -3320[rbp], rax
.L147:
	cmp	QWORD PTR -3320[rbp], 0
	jne	.L152
.L154:
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L153
	call	__stack_chk_fail@PLT
.L153:
	lea	rsp, -24[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	RegisterMembersAndProperties, .-RegisterMembersAndProperties
	.globl	__ecereUnregisterModule_pass1
	.type	__ecereUnregisterModule_pass1, @function
__ecereUnregisterModule_pass1:
.LFB17:
	.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
.LFE17:
	.size	__ecereUnregisterModule_pass1, .-__ecereUnregisterModule_pass1
	.section	.rodata
.LC40:
	.string	"int64"
.LC41:
	.string	"__ecerePropertySelfWatcher_%d"
.LC42:
	.string	"eProperty_SelfWatch"
	.align 8
.LC43:
	.string	"Property %s not found in class %s\n"
.LC44:
	.string	"structClass"
.LC45:
	.string	"bitClass"
.LC46:
	.string	"enumClass"
.LC47:
	.string	"noHeadClass"
.LC48:
	.string	"unitClass"
.LC49:
	.string	"normalClass"
.LC50:
	.string	"baseSystemAccess"
.LC51:
	.string	"eSystem_RegisterClass"
.LC52:
	.string	"eClass_DestructionWatchable"
.LC53:
	.string	"eClass_AddMethod"
.LC54:
	.string	"eClass_AddVirtualMethod"
.LC55:
	.string	"enum"
.LC56:
	.string	"uint64"
.LC57:
	.string	"eEnum_AddFixedValue"
.LC58:
	.string	"identifier"
.LC59:
	.string	"expression"
.LC60:
	.string	"type"
.LC61:
	.string	"dataTypeString"
.LC62:
	.string	"ui64"
.LC63:
	.string	"ClassTemplateArgument"
.LC64:
	.string	"eClass_AddTemplateParameter"
	.align 8
.LC65:
	.string	"eClass_DoneAddingTemplateParameters"
.LC66:
	.string	"designerClass"
.LC67:
	.string	"noExpansion"
.LC68:
	.string	"fixed"
.LC69:
	.string	"defaultProperty"
	.text
	.type	ProcessClass, @function
ProcessClass:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 3072
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -3044[rbp], edi
	mov	QWORD PTR -3056[rbp], rsi
	mov	QWORD PTR -3064[rbp], rdx
	mov	QWORD PTR -3072[rbp], rcx
	mov	QWORD PTR -3080[rbp], r8
	mov	QWORD PTR -3088[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -3096[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -2920[rbp], rax
	cmp	QWORD PTR -2920[rbp], 0
	je	.L339
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	mov	DWORD PTR -3044[rbp], eax
	cmp	DWORD PTR -3044[rbp], 4
	jne	.L158
	cmp	QWORD PTR -3080[rbp], 0
	je	.L158
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	jne	.L159
	mov	eax, DWORD PTR buildingECERECOMModule[rip]
	test	eax, eax
	jne	.L158
.L159:
	mov	QWORD PTR -3008[rbp], -1
	mov	DWORD PTR -3040[rbp], 0
	mov	rax, QWORD PTR -3080[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3016[rbp], rax
	jmp	.L160
.L188:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L161
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2888[rbp], rax
	mov	rax, QWORD PTR -2888[rbp]
	mov	DWORD PTR 88[rax], 4
	mov	rax, QWORD PTR -2888[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -2888[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	DWORD PTR parsingType[rip], 1
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
	mov	DWORD PTR parsingType[rip], 0
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	jne	.L162
	mov	rax, QWORD PTR -2888[rbp]
	mov	DWORD PTR 88[rax], 8
	mov	rax, QWORD PTR -2888[rbp]
	mov	rdx, QWORD PTR -3064[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
.L162:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L163
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	test	rax, rax
	je	.L163
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L163
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L163
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 15
	jne	.L163
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -2880[rbp], rax
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -3000[rbp], rax
	jmp	.L164
.L168:
	mov	rax, QWORD PTR -3000[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -2880[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L165
	mov	rax, QWORD PTR -3000[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L340
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreeExpContents@PLT
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR 48[rax], 2
	mov	rax, QWORD PTR -3000[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -3016[rbp]
	mov	rbx, QWORD PTR 56[rdx]
	mov	rdi, rax
	call	PrintInt64@PLT
	mov	QWORD PTR 56[rbx], rax
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	FreeType@PLT
	mov	rax, QWORD PTR -3016[rbp]
	mov	rbx, QWORD PTR 56[rax]
	mov	esi, 0
	lea	rdi, .LC40[rip]
	call	ProcessTypeString@PLT
	mov	QWORD PTR 136[rbx], rax
	jmp	.L340
.L165:
	mov	rax, QWORD PTR -3000[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3000[rbp], rax
.L164:
	cmp	QWORD PTR -3000[rbp], 0
	jne	.L168
	jmp	.L169
.L340:
	nop
	jmp	.L169
.L163:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ComputeExpression@PLT
.L169:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 164[rax]
	test	eax, eax
	je	.L170
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L170
	mov	rax, QWORD PTR -3016[rbp]
	mov	rdx, QWORD PTR 56[rax]
	lea	rax, -2416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetOperand@PLT
	mov	eax, DWORD PTR -2416[rbp]
	cmp	eax, 4
	je	.L171
	cmp	eax, 4
	jg	.L172
	cmp	eax, 1
	je	.L173
	cmp	eax, 2
	je	.L174
	jmp	.L172
.L173:
	mov	rax, QWORD PTR -2408[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L175
	movzx	eax, BYTE PTR -2392[rbp]
	movsx	rax, al
	jmp	.L176
.L175:
	movzx	eax, BYTE PTR -2392[rbp]
	movzx	eax, al
.L176:
	mov	QWORD PTR -2992[rbp], rax
	jmp	.L177
.L174:
	mov	rax, QWORD PTR -2408[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L178
	movzx	eax, WORD PTR -2392[rbp]
	movsx	rax, ax
	jmp	.L179
.L178:
	movzx	eax, WORD PTR -2392[rbp]
	movzx	eax, ax
.L179:
	mov	QWORD PTR -2992[rbp], rax
	jmp	.L177
.L171:
	mov	rax, QWORD PTR -2408[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L180
	mov	rax, QWORD PTR -2392[rbp]
	jmp	.L181
.L180:
	mov	rax, QWORD PTR -2392[rbp]
.L181:
	mov	QWORD PTR -2992[rbp], rax
	jmp	.L177
.L172:
	mov	rax, QWORD PTR -2408[rbp]
	movzx	eax, BYTE PTR 148[rax]
	and	eax, 1
	test	al, al
	je	.L182
	mov	eax, DWORD PTR -2392[rbp]
	cdqe
	jmp	.L183
.L182:
	mov	eax, DWORD PTR -2392[rbp]
	cdqe
.L183:
	mov	QWORD PTR -2992[rbp], rax
.L177:
	mov	rax, QWORD PTR -2992[rbp]
	mov	QWORD PTR -3008[rbp], rax
	mov	DWORD PTR -3040[rbp], 1
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2992[rbp]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	jmp	.L186
.L170:
	cmp	DWORD PTR -3040[rbp], 0
	je	.L185
	add	QWORD PTR -3008[rbp], 1
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3008[rbp]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	jmp	.L186
.L185:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddValue@PLT
	jmp	.L186
.L161:
	cmp	DWORD PTR -3040[rbp], 0
	je	.L187
	add	QWORD PTR -3008[rbp], 1
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -3008[rbp]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	jmp	.L186
.L187:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddValue@PLT
.L186:
	mov	rax, QWORD PTR -3016[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3016[rbp], rax
.L160:
	cmp	QWORD PTR -3016[rbp], 0
	jne	.L188
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -2912[rbp], rax
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -2984[rbp], rax
	jmp	.L189
.L191:
	mov	rax, QWORD PTR -2984[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -2904[rbp], rax
	cmp	QWORD PTR -2904[rbp], 0
	je	.L190
	mov	rax, QWORD PTR -2904[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L190
	mov	rax, QWORD PTR -2904[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -2896[rbp], rax
	mov	rax, QWORD PTR -2912[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -2896[rbp]
	mov	QWORD PTR 32[rax], rdx
.L190:
	mov	rax, QWORD PTR -2984[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2984[rbp], rax
.L189:
	cmp	QWORD PTR -2984[rbp], 0
	jne	.L191
.L158:
	cmp	QWORD PTR -3056[rbp], 0
	je	.L192
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L193
	mov	rax, QWORD PTR -3056[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3024[rbp], rax
	jmp	.L194
.L202:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L195
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L195
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -2872[rbp], rax
	call	MkList@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2864[rbp], rax
	mov	eax, DWORD PTR propWatcherID[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR propWatcherID[rip], edx
	lea	rcx, -1072[rbp]
	mov	edx, eax
	lea	rsi, .LC41[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -2872[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2976[rbp], rax
	jmp	.L196
.L197:
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -2976[rbp]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -2976[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2976[rbp], rax
.L196:
	cmp	QWORD PTR -2976[rbp], 0
	jne	.L197
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkDeclaratorFunction@PLT
	mov	QWORD PTR -2856[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -2848[rbp], rax
	mov	edi, 286
	call	MkSpecifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2848[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2848[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rdx, QWORD PTR -2856[rbp]
	mov	rax, QWORD PTR -2848[rbp]
	mov	ecx, 0
	mov	esi, 0
	mov	rdi, rax
	call	MkClassFunction@PLT
	mov	QWORD PTR -2840[rbp], rax
	mov	rax, QWORD PTR -2872[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -2840[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessClassFunctionBody@PLT
	mov	rax, QWORD PTR __ecereClass_Symbol[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	rdx, QWORD PTR -2856[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -2856[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR excludedSymbols[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -2840[rbp]
	mov	DWORD PTR 156[rax], 1
	mov	rax, QWORD PTR -2872[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -2840[rbp]
	mov	rdi, rax
	call	MkClassDefFunction@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -3056[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert@PLT
	mov	rax, QWORD PTR -2872[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2976[rbp], rax
	jmp	.L198
.L201:
	mov	rdx, QWORD PTR privateModule[rip]
	mov	rax, QWORD PTR -2976[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty@PLT
	mov	QWORD PTR -2832[rbp], rax
	cmp	QWORD PTR -2832[rbp], 0
	je	.L199
	call	MkList@PLT
	mov	QWORD PTR -2824[rbp], rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2976[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2816[rbp], rax
	mov	rax, QWORD PTR -2816[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2816[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2816[rbp], 0
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC42[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2824[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2864[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L200
.L199:
	mov	rax, QWORD PTR -2920[rbp]
	mov	r12, QWORD PTR 480[rax]
	mov	rax, QWORD PTR -2976[rbp]
	mov	rbx, QWORD PTR 64[rax]
	mov	edx, 0
	lea	rsi, .LC43[rip]
	lea	rdi, .LC1[rip]
	call	__ecereNameSpace__ecere__GetTranslatedString@PLT
	mov	rdx, r12
	mov	rsi, rbx
	mov	rdi, rax
	mov	eax, 0
	call	Compiler_Error@PLT
.L200:
	mov	rax, QWORD PTR -2976[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2976[rbp], rax
.L198:
	cmp	QWORD PTR -2976[rbp], 0
	jne	.L201
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	FreePropertyWatch@PLT
	mov	rax, QWORD PTR -3024[rbp]
	mov	rdx, QWORD PTR -2864[rbp]
	mov	QWORD PTR 56[rax], rdx
.L195:
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3024[rbp], rax
.L194:
	cmp	QWORD PTR -3024[rbp], 0
	jne	.L202
.L193:
	mov	rax, QWORD PTR -3056[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3024[rbp], rax
	jmp	.L203
.L205:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L204
	cmp	DWORD PTR 24[rbp], 3
	sete	al
	movzx	edi, al
	mov	rax, QWORD PTR -3096[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -3024[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -3088[rbp]
	mov	rax, QWORD PTR -2920[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	ProcessClassFunction
.L204:
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3024[rbp], rax
.L203:
	cmp	QWORD PTR -3024[rbp], 0
	jne	.L205
.L192:
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L339
	mov	rax, QWORD PTR -3064[rbp]
	mov	eax, DWORD PTR 312[rax]
	test	eax, eax
	je	.L339
	cmp	QWORD PTR -2920[rbp], 0
	je	.L339
	call	MkList@PLT
	mov	QWORD PTR -2808[rbp], rax
	mov	QWORD PTR -2800[rbp], 0
	mov	DWORD PTR -3036[rbp], 1
	mov	eax, 0
	call	CreateRegisterModuleBody
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	QWORD PTR curExternal[rip], rax
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	ja	.L206
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L208[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L208[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L208:
	.long	.L213-.L208
	.long	.L212-.L208
	.long	.L211-.L208
	.long	.L210-.L208
	.long	.L209-.L208
	.long	.L207-.L208
	.text
.L212:
	lea	rdi, .LC44[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L206
.L211:
	lea	rdi, .LC45[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L206
.L209:
	lea	rdi, .LC46[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L206
.L207:
	lea	rdi, .LC47[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L206
.L210:
	lea	rdi, .LC48[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L206
.L213:
	lea	rdi, .LC49[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L206:
	mov	QWORD PTR -2096[rbp], 0
	mov	QWORD PTR -2088[rbp], 0
	lea	rdx, -2080[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -1072[rbp], 0
	mov	QWORD PTR -1064[rbp], 0
	lea	rdx, -1056[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, -2096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetNameSpaceString
	cmp	DWORD PTR 24[rbp], 3
	jne	.L214
	mov	rax, QWORD PTR sourceFile[rip]
	lea	rdx, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetLastDirectory@PLT
	lea	rax, -1072[rbp]
	mov	edx, 95
	mov	esi, 46
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__ChangeCh@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 125
.L214:
	lea	rdx, -2096[rbp]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -2920[rbp]
	mov	rdx, QWORD PTR 16[rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2792[rbp], rax
	mov	rax, QWORD PTR -2792[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2792[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2792[rbp], 0
	cmp	QWORD PTR -3072[rbp], 0
	je	.L215
	mov	rax, QWORD PTR -3072[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	ProcessType@PLT
	mov	QWORD PTR -2784[rbp], rax
	mov	rax, QWORD PTR -2784[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 9
	je	.L216
	mov	rax, QWORD PTR -2784[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 10
	je	.L216
	mov	QWORD PTR -1072[rbp], 0
	mov	QWORD PTR -1064[rbp], 0
	lea	rdx, -1056[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	mov	rax, QWORD PTR -2784[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 8
	jne	.L217
	mov	rax, QWORD PTR -2784[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L217
	mov	rax, QWORD PTR -2784[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 232[rax]
	test	eax, eax
	je	.L217
	mov	rax, QWORD PTR sourceFile[rip]
	lea	rdx, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetLastDirectory@PLT
	lea	rax, -1072[rbp]
	mov	edx, 95
	mov	esi, 46
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__ChangeCh@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 125
	mov	rax, QWORD PTR -2784[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L218
.L217:
	lea	rsi, -1072[rbp]
	mov	rax, QWORD PTR -2784[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	PrintType@PLT
.L218:
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2776[rbp], rax
	mov	rax, QWORD PTR -2776[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2776[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2776[rbp], 0
	jmp	.L219
.L216:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L219:
	mov	rax, QWORD PTR -2784[rbp]
	mov	rdi, rax
	call	FreeType@PLT
	mov	rax, QWORD PTR -3072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L220
	mov	rax, QWORD PTR -3072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 337
	jne	.L220
	mov	DWORD PTR -3036[rbp], 2
	jmp	.L220
.L215:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L220:
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L221
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L221
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L222
.L221:
	mov	QWORD PTR -2960[rbp], 0
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -2952[rbp], rax
	jmp	.L223
.L230:
	mov	rax, QWORD PTR -2952[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -2960[rbp], rax
	jmp	.L224
.L227:
	mov	rax, QWORD PTR -2960[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L341
	mov	rax, QWORD PTR -2960[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2960[rbp], rax
.L224:
	cmp	QWORD PTR -2960[rbp], 0
	jne	.L227
	jmp	.L226
.L341:
	nop
.L226:
	cmp	QWORD PTR -2960[rbp], 0
	jne	.L342
	mov	rax, QWORD PTR -2952[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2952[rbp], rax
.L223:
	cmp	QWORD PTR -2952[rbp], 0
	je	.L229
	mov	rax, QWORD PTR -2952[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L230
	jmp	.L229
.L342:
	nop
.L229:
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L231
	mov	rax, QWORD PTR -3064[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	je	.L231
	cmp	QWORD PTR -2960[rbp], 0
	je	.L231
	mov	BYTE PTR -1072[rbp], 0
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L232
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L233
.L232:
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
.L233:
	mov	rdx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 3
	call	MkStructOrUnion@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkExpTypeSize@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 3
	call	MkStructOrUnion@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkExpTypeSize@PLT
	mov	rdx, rbx
	mov	esi, 45
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
	jmp	.L237
.L231:
	mov	rax, QWORD PTR -3064[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	je	.L235
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 3
	call	MkStructOrUnion@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkExpTypeSize@PLT
	jmp	.L236
.L235:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
.L236:
	mov	rdx, QWORD PTR -2808[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	ListAdd@PLT
	jmp	.L237
.L222:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L237:
	lea	rax, -1072[rbp]
	movabs	rcx, 4856413552973799263
	movabs	rbx, 7022344665600057708
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	WORD PTR 16[rax], 95
	mov	rax, QWORD PTR -3064[rbp]
	mov	rcx, QWORD PTR [rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	mov	rax, QWORD PTR -3064[rbp]
	mov	eax, DWORD PTR 228[rax]
	test	eax, eax
	je	.L238
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 3
	call	MkStructOrUnion@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdi, rax
	call	MkExpTypeSize@PLT
	jmp	.L239
.L238:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
.L239:
	mov	rdx, QWORD PTR -2808[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L240
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L241
.L240:
	mov	rax, QWORD PTR -3064[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	je	.L242
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rbx, rax
	jmp	.L243
.L242:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
.L243:
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3064[rbp]
	mov	eax, DWORD PTR 120[rax]
	test	eax, eax
	je	.L244
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rbx, rax
	jmp	.L245
.L244:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
.L245:
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L246
.L241:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L246:
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	DWORD PTR 24[rbp], 2
	je	.L247
	cmp	DWORD PTR 24[rbp], 3
	jne	.L248
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L249
.L247:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L249
.L248:
	mov	eax, DWORD PTR buildingECERECOMModule[rip]
	test	eax, eax
	je	.L250
	lea	rax, .LC50[rip]
	jmp	.L251
.L250:
	lea	rax, .LC15[rip]
.L251:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L249:
	cmp	DWORD PTR -3036[rbp], 2
	jne	.L252
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L253
.L252:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L253:
	lea	rax, .LC51[rip]
	mov	QWORD PTR -2800[rbp], rax
	mov	rax, QWORD PTR -2800[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	QWORD PTR -2768[rbp], rax
	mov	rdx, QWORD PTR -2808[rbp]
	mov	rax, QWORD PTR -2768[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	MkExpCall@PLT
	mov	rbx, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rbx, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	r12, rax
	lea	rdi, .LC19[rip]
	call	MkIdentifier@PLT
	mov	r13, rax
	lea	rdi, .LC20[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r13
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	r13, rax
	lea	rdi, .LC19[rip]
	call	MkIdentifier@PLT
	mov	r14, rax
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r14
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, r13
	mov	esi, 269
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdx, r12
	mov	esi, 271
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	MkIfStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	QWORD PTR -3096[rbp], 0
	je	.L254
	mov	rax, QWORD PTR -3096[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L254
	mov	rax, QWORD PTR -3096[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 148[rax]
	test	eax, eax
	je	.L254
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	QWORD PTR -2808[rbp], rax
	lea	rdi, .LC52[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L254:
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L255
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -2752[rbp], rax
	mov	DWORD PTR -3032[rbp], 0
	jmp	.L256
.L262:
	mov	rax, QWORD PTR -2920[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -3032[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2744[rbp], rax
	mov	rax, QWORD PTR DummyMethod@GOTPCREL[rip]
	cmp	QWORD PTR -2744[rbp], rax
	je	.L257
	mov	rax, QWORD PTR -2752[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -3032[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -2744[rbp], rax
	je	.L257
	mov	rax, QWORD PTR -2744[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L257
	mov	rax, QWORD PTR -2744[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -2736[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -2728[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L258
	mov	rax, QWORD PTR -2736[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	GetDeclId@PLT
	jmp	.L259
.L258:
	mov	eax, 0
.L259:
	mov	QWORD PTR -2720[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L260
	mov	rax, QWORD PTR -2744[rbp]
	mov	rax, QWORD PTR 64[rax]
	jmp	.L261
.L260:
	mov	rax, QWORD PTR -2744[rbp]
	mov	rax, QWORD PTR 72[rax]
.L261:
	mov	QWORD PTR -2712[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	rcx, QWORD PTR -2712[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod_External_CreateUniqueEdge@PLT
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2744[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2704[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2704[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2704[rbp], 0
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2720[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	QWORD PTR -2768[rbp], rax
	mov	rdx, QWORD PTR -2768[rbp]
	mov	rax, QWORD PTR -2728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2696[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rdx, QWORD PTR -2696[rbp]
	mov	rax, QWORD PTR -2768[rbp]
	mov	QWORD PTR 136[rax], rdx
	lea	rdi, .LC53[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L257:
	add	DWORD PTR -3032[rbp], 1
.L256:
	mov	rax, QWORD PTR -2752[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -3032[rbp], eax
	jl	.L262
.L255:
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L263
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 40[rax]
	jmp	.L264
.L263:
	mov	eax, 0
.L264:
	mov	DWORD PTR -3028[rbp], eax
	jmp	.L265
.L279:
	mov	rax, QWORD PTR -2920[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -2968[rbp], rax
	jmp	.L266
.L278:
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L267
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	QWORD PTR -2920[rbp], rax
	jne	.L267
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -3028[rbp], eax
	jne	.L267
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L268
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 72[rax]
	jmp	.L269
.L268:
	mov	eax, 0
.L269:
	mov	QWORD PTR -2472[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -2464[rbp], rax
	cmp	QWORD PTR -2472[rbp], 0
	je	.L270
	mov	rax, QWORD PTR -2472[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L270
	mov	rax, QWORD PTR -2472[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	GetDeclId@PLT
	jmp	.L271
.L270:
	mov	eax, 0
.L271:
	mov	QWORD PTR -2456[rbp], rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2448[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2448[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2448[rbp], 0
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2440[rbp], rax
	mov	rax, QWORD PTR -2440[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2440[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2440[rbp], 0
	cmp	QWORD PTR -2456[rbp], 0
	je	.L272
	mov	rax, QWORD PTR -2472[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L272
	mov	rax, QWORD PTR -2456[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	QWORD PTR -2432[rbp], rax
	mov	rdx, QWORD PTR -2432[rbp]
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2424[rbp], rax
	mov	rax, QWORD PTR -2424[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rdx, QWORD PTR -2424[rbp]
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR 136[rax], rdx
	jmp	.L273
.L272:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	QWORD PTR -2432[rbp], rax
	mov	rdx, QWORD PTR -2432[rbp]
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L273:
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	je	.L274
	cmp	eax, 3
	jne	.L275
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L276
.L274:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L276
.L275:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L276:
	lea	rax, -1072[rbp]
	movabs	rcx, 6225507839694430047
	movabs	rbx, 4920574497535583565
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	WORD PTR 16[rax], 95
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR 480[rax]
	lea	rax, -1072[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	FullClassNameCat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -2968[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdi, .LC54[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	QWORD PTR -2432[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	cmp	QWORD PTR -2472[rbp], 0
	je	.L277
	mov	rax, QWORD PTR -2472[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	rcx, QWORD PTR -2472[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod_External_CreateUniqueEdge@PLT
.L277:
	mov	rax, QWORD PTR curExternal[rip]
	lea	rdx, -1072[rbp]
	mov	rcx, QWORD PTR -2968[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	DeclareMethod@PLT
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L267:
	mov	rax, QWORD PTR -2968[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -2968[rbp], rax
.L266:
	cmp	QWORD PTR -2968[rbp], 0
	jne	.L278
	add	DWORD PTR -3028[rbp], 1
.L265:
	mov	rax, QWORD PTR -2920[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -3028[rbp], eax
	jl	.L279
	mov	rax, QWORD PTR -2920[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -2968[rbp], rax
	jmp	.L280
.L293:
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L281
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	QWORD PTR -2920[rbp], rax
	je	.L282
.L281:
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L283
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L282
.L283:
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L284
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 72[rax]
	jmp	.L285
.L284:
	mov	eax, 0
.L285:
	mov	QWORD PTR -2520[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -2512[rbp], rax
	cmp	QWORD PTR -2520[rbp], 0
	je	.L286
	mov	rax, QWORD PTR -2520[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L286
	mov	rax, QWORD PTR -2520[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	GetDeclId@PLT
	jmp	.L287
.L286:
	mov	eax, 0
.L287:
	mov	QWORD PTR -2504[rbp], rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2496[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2496[rbp], 0
	mov	rax, QWORD PTR -2968[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2488[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2488[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2488[rbp], 0
	cmp	QWORD PTR -2504[rbp], 0
	je	.L288
	mov	rax, QWORD PTR -2520[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L288
	mov	rax, QWORD PTR -2504[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	QWORD PTR -2768[rbp], rax
	mov	rdx, QWORD PTR -2768[rbp]
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR __ecereClass_Type[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2480[rbp], rax
	mov	rax, QWORD PTR -2480[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rdx, QWORD PTR -2480[rbp]
	mov	rax, QWORD PTR -2768[rbp]
	mov	QWORD PTR 136[rax], rdx
	jmp	.L289
.L288:
	lea	rdi, .LC12[rip]
	call	MkExpConstant@PLT
	mov	QWORD PTR -2768[rbp], rax
	mov	rdx, QWORD PTR -2768[rbp]
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L289:
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	je	.L290
	cmp	eax, 3
	jne	.L291
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L292
.L290:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L292
.L291:
	lea	rdi, .LC15[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L292:
	lea	rdi, .LC53[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2512[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	QWORD PTR -2520[rbp], 0
	je	.L282
	mov	rax, QWORD PTR -2520[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR registerModuleExternal[rip]
	mov	rcx, QWORD PTR -2520[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod_External_CreateUniqueEdge@PLT
.L282:
	mov	rax, QWORD PTR -2968[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -2968[rbp], rax
.L280:
	cmp	QWORD PTR -2968[rbp], 0
	jne	.L293
	mov	rdx, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR -2920[rbp]
	mov	rcx, rdx
	lea	rdx, .LC2[rip]
	mov	esi, 0
	mov	rdi, rax
	call	RegisterMembersAndProperties
	cmp	DWORD PTR -3044[rbp], 4
	jne	.L294
	mov	rax, QWORD PTR privateModule[rip]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -2688[rbp], rax
	cmp	QWORD PTR -2920[rbp], 0
	je	.L295
	mov	rax, QWORD PTR -2920[rbp]
	mov	rdx, QWORD PTR 416[rax]
	mov	rax, QWORD PTR -2688[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	add	rax, rdx
	jmp	.L296
.L295:
	mov	eax, 0
.L296:
	mov	QWORD PTR -2680[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2944[rbp], rax
	jmp	.L297
.L300:
	call	MkList@PLT
	mov	QWORD PTR -2672[rbp], rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2944[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2664[rbp], rax
	mov	rax, QWORD PTR -2664[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2664[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2664[rbp], 0
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 304[rax]
	test	rax, rax
	je	.L298
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L298
	mov	rax, QWORD PTR -2944[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	PrintUInt64@PLT
	mov	QWORD PTR -2936[rbp], rax
	jmp	.L299
.L298:
	mov	rax, QWORD PTR -2944[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	PrintInt64@PLT
	mov	QWORD PTR -2936[rbp], rax
.L299:
	mov	rax, QWORD PTR -2936[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2936[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2936[rbp], 0
	lea	rdi, .LC57[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2944[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2944[rbp], rax
.L297:
	cmp	QWORD PTR -2944[rbp], 0
	jne	.L300
.L294:
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	je	.L301
	mov	rax, QWORD PTR -3064[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2928[rbp], rax
	jmp	.L302
.L325:
	call	MkList@PLT
	mov	QWORD PTR -2656[rbp], rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2648[rbp], rax
	mov	rax, QWORD PTR -2648[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2648[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2648[rbp], 0
	mov	rax, QWORD PTR -2928[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L303
	mov	rax, QWORD PTR -2928[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L304
	lea	rax, .LC58[rip]
	jmp	.L306
.L304:
	lea	rax, .LC59[rip]
	jmp	.L306
.L303:
	lea	rax, .LC60[rip]
.L306:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2928[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	je	.L307
	cmp	eax, 2
	jg	.L308
	test	eax, eax
	je	.L307
	cmp	eax, 1
	je	.L309
	jmp	.L308
.L307:
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L310
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	jmp	.L311
.L310:
	mov	eax, 0
.L311:
	mov	QWORD PTR -2632[rbp], rax
	mov	rax, QWORD PTR -2632[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2624[rbp], rax
	mov	rax, QWORD PTR -2624[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2632[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2632[rbp], 0
	mov	rax, QWORD PTR -2624[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2624[rbp], 0
	jmp	.L308
.L309:
	movabs	rax, 7310575213499737428
	movabs	rdx, 8742738556401575245
	mov	QWORD PTR -1072[rbp], rax
	mov	QWORD PTR -1064[rbp], rdx
	mov	QWORD PTR -1056[rbp], 976905584
	mov	QWORD PTR -1048[rbp], 0
	mov	QWORD PTR -1040[rbp], 0
	mov	QWORD PTR -1032[rbp], 0
	mov	QWORD PTR -1024[rbp], 0
	mov	QWORD PTR -1016[rbp], 0
	mov	QWORD PTR -1008[rbp], 0
	mov	QWORD PTR -1000[rbp], 0
	mov	QWORD PTR -992[rbp], 0
	mov	QWORD PTR -984[rbp], 0
	mov	QWORD PTR -976[rbp], 0
	mov	QWORD PTR -968[rbp], 0
	mov	QWORD PTR -960[rbp], 0
	mov	QWORD PTR -952[rbp], 0
	mov	DWORD PTR -944[rbp], 0
	mov	DWORD PTR -2416[rbp], 1
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__TemplateMemberType[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnGetString[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2640[rbp], rax
	cmp	QWORD PTR -2640[rbp], 0
	je	.L313
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1072[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2928[rbp]
	lea	rsi, 64[rax]
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__TemplateMemberType[rip]
	lea	rcx, -2416[rbp]
	mov	r9, QWORD PTR -2640[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
.L313:
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rbx, rax
	mov	esi, 0
	mov	edi, 0
	call	MkPointer@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkDeclaratorPointer@PLT
	mov	r12, rax
	mov	edi, 303
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCast@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L308:
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L314
	call	MkList@PLT
	mov	QWORD PTR -2616[rbp], rax
	mov	rax, QWORD PTR -2928[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	je	.L315
	cmp	eax, 2
	jg	.L316
	test	eax, eax
	je	.L317
	cmp	eax, 1
	je	.L318
	jmp	.L316
.L317:
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L319
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	StringFromSpecDecl@PLT
	jmp	.L320
.L319:
	mov	eax, 0
.L320:
	mov	QWORD PTR -2576[rbp], rax
	mov	rax, QWORD PTR -2576[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2568[rbp], rax
	mov	rax, QWORD PTR -2568[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdi, rax
	call	MkInitializerAssignment@PLT
	mov	rbx, rax
	lea	rdi, .LC61[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkMemberInit@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -2576[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2576[rbp], 0
	mov	rax, QWORD PTR -2568[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2568[rbp], 0
	jmp	.L316
.L318:
	mov	BYTE PTR -1072[rbp], 0
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L321
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 8
	jne	.L322
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L321
.L322:
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L321
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L321:
	movzx	eax, BYTE PTR -1072[rbp]
	test	al, al
	je	.L323
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1072[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 14906
	mov	BYTE PTR 2[rax], 0
.L323:
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -1072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -1072[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2584[rbp], rax
	mov	rax, QWORD PTR -2584[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdi, rax
	call	MkInitializerAssignment@PLT
	mov	rbx, rax
	lea	rdi, .LC61[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkMemberInit@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -2584[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2584[rbp], 0
	jmp	.L316
.L315:
	lea	rdx, -2416[rbp]
	mov	eax, 0
	mov	ecx, 39
	mov	rdi, rdx
	rep stosq
	call	MkList@PLT
	mov	QWORD PTR -2608[rbp], rax
	mov	QWORD PTR -2600[rbp], 0
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 64[rax]
	lea	rax, -2416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetOperand@PLT
	mov	rax, QWORD PTR -2392[rbp]
	mov	rdi, rax
	call	PrintUInt64@PLT
	mov	QWORD PTR -2592[rbp], rax
	lea	rdi, .LC59[rip]
	call	MkIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2608[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	lea	rdi, .LC62[rip]
	call	MkIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2608[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -2592[rbp]
	mov	rdi, rax
	call	MkExpConstant@PLT
	mov	rdi, rax
	call	MkInitializerAssignment@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2608[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	MkMemberInit@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -2600[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2600[rbp], 0
	mov	rax, QWORD PTR -2592[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2592[rbp], 0
	nop
.L316:
	mov	rax, QWORD PTR -2616[rbp]
	mov	rdi, rax
	call	MkMembersInitList@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rdi, .LC63[rip]
	call	MkSpecifierName@PLT
	mov	rdx, rbx
	mov	esi, 0
	mov	rdi, rax
	call	MkInstantiation@PLT
	mov	rdi, rax
	call	MkExpInstance@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L324
.L314:
	lea	rdi, .LC35[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L324:
	lea	rdi, .LC64[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2656[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2928[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2928[rbp], rax
.L302:
	cmp	QWORD PTR -2928[rbp], 0
	jne	.L325
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rdi, .LC65[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L301:
	cmp	QWORD PTR -3056[rbp], 0
	je	.L339
	mov	rax, QWORD PTR -3056[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3024[rbp], rax
	jmp	.L326
.L337:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L327
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L327
	mov	rax, QWORD PTR -3024[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -3024[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L328
.L327:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 5
	jne	.L329
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2528[rbp], rax
	mov	rax, QWORD PTR -2528[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rbx, rax
	lea	rdi, .LC66[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rbx, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	MkIfStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR -2528[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2528[rbp], 0
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L328
.L329:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 6
	jne	.L330
	lea	rdi, .LC24[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
	lea	rdi, .LC67[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rbx, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	MkIfStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L328
.L330:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 7
	jne	.L331
	lea	rdi, .LC24[rip]
	call	MkExpConstant@PLT
	mov	rbx, rax
	lea	rdi, .LC68[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rbx, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	MkIfStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	cmp	QWORD PTR -2920[rbp], 0
	je	.L328
	mov	rax, QWORD PTR -2920[rbp]
	mov	DWORD PTR 436[rax], 1
	jmp	.L328
.L331:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 8
	jne	.L332
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2536[rbp], rax
	mov	rax, QWORD PTR -2536[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rbx, rax
	lea	rdi, .LC69[rip]
	call	MkIdentifier@PLT
	mov	r12, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkExpMember@PLT
	mov	rdx, rbx
	mov	esi, 61
	mov	rdi, rax
	call	MkExpOp@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rbx, rax
	lea	rdi, .LC2[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	MkIfStmt@PLT
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2536[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2536[rbp], 0
	jmp	.L328
.L332:
	mov	rax, QWORD PTR -3024[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 11
	jne	.L328
	mov	rax, QWORD PTR classPropValues[rip]
	mov	QWORD PTR -2560[rbp], rax
	cmp	QWORD PTR -2560[rbp], 0
	je	.L333
	mov	rax, QWORD PTR -2560[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L334
.L333:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__List[rip]
	mov	rax, QWORD PTR 32[rax]
.L334:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2552[rbp], rax
	cmp	QWORD PTR -2552[rbp], 0
	je	.L336
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2544[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2544[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -2920[rbp]
	mov	QWORD PTR [rdx], rax
	cmp	DWORD PTR 24[rbp], 3
	sete	cl
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2544[rbp]
	add	rdx, rax
	movzx	eax, cl
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2544[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	edx, DWORD PTR 24[rdx]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -2544[rbp]
	add	rdx, rcx
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -2544[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR classPropValues[rip]
	mov	rdx, QWORD PTR -2552[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rdx
.L336:
	mov	rax, QWORD PTR -3024[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR 56[rax], 0
.L328:
	mov	rax, QWORD PTR -3024[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -3024[rbp], rax
.L326:
	cmp	QWORD PTR -3024[rbp], 0
	jne	.L337
.L339:
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L338
	call	__stack_chk_fail@PLT
.L338:
	add	rsp, 3072
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	ProcessClass, .-ProcessClass
	.section	.rodata
.LC70:
	.string	"__on_register_module"
.LC71:
	.string	"eSystem_RegisterFunction"
.LC72:
	.string	"eSystem_RegisterDefine"
.LC73:
	.string	"_class"
.LC74:
	.string	"intptr"
	.align 8
.LC75:
	.string	"ecere::com::eClass_SetProperty"
.LC76:
	.string	"ecere::com::eSystem_FindClass"
	.text
	.globl	ProcessClassDefinitions
	.type	ProcessClassDefinitions, @function
ProcessClassDefinitions:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 2336
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	CreateRegisterModuleBody
	mov	rax, QWORD PTR ast[rip]
	test	rax, rax
	je	.L384
	mov	rax, QWORD PTR ast[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2336[rbp], rax
	jmp	.L345
.L375:
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2200[rbp], rax
	mov	rax, QWORD PTR -2336[rbp]
	mov	QWORD PTR curExternal[rip], rax
	mov	rax, QWORD PTR -2336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L346
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L347
	mov	rax, QWORD PTR -2104[rbp]
	mov	esi, DWORD PTR 144[rax]
	mov	rdi, QWORD PTR ast[rip]
	mov	rax, QWORD PTR -2104[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -2104[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2104[rbp]
	mov	rax, QWORD PTR 64[rax]
	push	rsi
	push	QWORD PTR -2336[rbp]
	mov	r9, rdi
	mov	r8d, 0
	mov	rsi, rax
	mov	edi, 0
	call	ProcessClass
	add	rsp, 16
.L347:
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L348
	mov	rax, QWORD PTR ast[rip]
	mov	rdx, QWORD PTR -2336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -2336[rbp]
	mov	rdi, rax
	call	FreeExternal@PLT
	jmp	.L348
.L346:
	mov	rax, QWORD PTR -2336[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L349
	mov	DWORD PTR -2348[rbp], 0
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L350
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L350
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L350
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 72[rax], 1
	mov	DWORD PTR -2348[rbp], 1
.L350:
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L348
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L351
	mov	rax, QWORD PTR -2144[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rdx, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 72[rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR ast[rip]
	mov	rdx, QWORD PTR -2336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -2144[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -2336[rbp]
	mov	rdi, rax
	call	FreeExternal@PLT
	jmp	.L348
.L351:
	mov	rax, QWORD PTR -2144[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 2
	je	.L352
	mov	rax, QWORD PTR -2144[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 1
	jne	.L385
.L352:
	call	MkList@PLT
	mov	QWORD PTR -2136[rbp], rax
	mov	eax, 0
	call	CreateRegisterModuleBody
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2128[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2128[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2128[rbp], 0
	mov	QWORD PTR -1056[rbp], 0
	mov	QWORD PTR -1048[rbp], 0
	lea	rdx, -1040[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	cmp	DWORD PTR -2348[rbp], 0
	je	.L353
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 72[rax], 0
.L353:
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, -1056[rbp]
	mov	ecx, 1
	mov	edx, 1
	mov	rdi, rax
	call	PrintType@PLT
	cmp	DWORD PTR -2348[rbp], 0
	je	.L354
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 72[rax], 1
.L354:
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2120[rbp], 0
	mov	rax, QWORD PTR -2144[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2144[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 2
	je	.L355
	cmp	eax, 3
	jne	.L356
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L357
.L355:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L357
.L356:
	mov	eax, DWORD PTR buildingECERECOMModule[rip]
	test	eax, eax
	je	.L358
	lea	rax, .LC50[rip]
	jmp	.L359
.L358:
	lea	rax, .LC15[rip]
.L359:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L357:
	lea	rdi, .LC71[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L348
.L349:
	mov	rax, QWORD PTR -2336[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L348
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -2192[rbp], rax
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L360
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L360
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 11
	jne	.L360
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L360
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR 72[rax], 1
.L360:
	mov	rax, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L361
	cmp	QWORD PTR -2192[rbp], 0
	je	.L361
	mov	rax, QWORD PTR -2192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jne	.L361
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L386
	mov	DWORD PTR -2344[rbp], 0
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2328[rbp], rax
	jmp	.L363
.L369:
	mov	rax, QWORD PTR -2328[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	je	.L364
	mov	rax, QWORD PTR -2328[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	je	.L364
	mov	rax, QWORD PTR -2328[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 4
	jne	.L365
.L364:
	mov	rax, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L365
	mov	rax, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L365
	mov	rax, QWORD PTR -2192[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	jne	.L366
	mov	rax, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L366
	mov	rax, QWORD PTR -2328[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L365
	mov	rax, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L365
.L366:
	mov	rax, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	FindClass@PLT
	mov	QWORD PTR -2184[rbp], rax
	cmp	QWORD PTR -2184[rbp], 0
	je	.L365
	mov	rax, QWORD PTR -2328[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L367
	mov	DWORD PTR -2340[rbp], 4
	jmp	.L368
.L367:
	mov	DWORD PTR -2340[rbp], 1
.L368:
	mov	DWORD PTR -2344[rbp], 1
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR 288[rax], rdx
	mov	rax, QWORD PTR -2328[rbp]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -2192[rbp]
	mov	edi, DWORD PTR 88[rax]
	mov	r9, QWORD PTR ast[rip]
	mov	rax, QWORD PTR -2328[rbp]
	mov	r8, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -2328[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2328[rbp]
	mov	rsi, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR -2340[rbp]
	push	rdi
	push	QWORD PTR -2336[rbp]
	mov	edi, eax
	call	ProcessClass
	add	rsp, 16
.L365:
	mov	rax, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2328[rbp], rax
.L363:
	cmp	QWORD PTR -2328[rbp], 0
	jne	.L369
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L386
	cmp	DWORD PTR -2344[rbp], 0
	je	.L386
	mov	rax, QWORD PTR ast[rip]
	mov	rdx, QWORD PTR -2336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -2336[rbp]
	mov	rdi, rax
	call	FreeExternal@PLT
	jmp	.L386
.L361:
	cmp	QWORD PTR -2192[rbp], 0
	je	.L348
	mov	rax, QWORD PTR -2192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 3
	jne	.L348
	mov	eax, DWORD PTR inCompiler[rip]
	test	eax, eax
	je	.L348
	mov	rax, QWORD PTR -2192[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 3
	je	.L348
	call	MkList@PLT
	mov	QWORD PTR -2176[rbp], rax
	mov	eax, 0
	call	CreateRegisterModuleBody
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2168[rbp], rax
	mov	rax, QWORD PTR -2168[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2168[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2168[rbp], 0
	mov	QWORD PTR -1056[rbp], 0
	mov	QWORD PTR -1048[rbp], 0
	lea	rdx, -1040[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	PrintExpression@PLT
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2160[rbp], 0
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2192[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 2
	je	.L370
	cmp	eax, 3
	jne	.L371
	lea	rdi, .LC13[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L372
.L370:
	lea	rdi, .LC14[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L372
.L371:
	mov	eax, DWORD PTR buildingECERECOMModule[rip]
	test	eax, eax
	je	.L373
	lea	rax, .LC50[rip]
	jmp	.L374
.L373:
	lea	rax, .LC15[rip]
.L374:
	mov	rdi, rax
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	nop
.L372:
	lea	rdi, .LC72[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	jmp	.L348
.L385:
	nop
	jmp	.L348
.L386:
	nop
.L348:
	mov	rax, QWORD PTR -2200[rbp]
	mov	QWORD PTR -2336[rbp], rax
.L345:
	cmp	QWORD PTR -2336[rbp], 0
	jne	.L375
	mov	rax, QWORD PTR classPropValues[rip]
	mov	QWORD PTR -2096[rbp], rax
	mov	QWORD PTR -2088[rbp], 0
	jmp	.L376
.L380:
	call	MkList@PLT
	mov	QWORD PTR -2296[rbp], rax
	call	MkList@PLT
	mov	QWORD PTR -2288[rbp], rax
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -2280[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2280[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L377
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -2272[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rcx]
	mov	rdx, QWORD PTR 24[rcx]
	mov	QWORD PTR yylloc[rip], rax
	mov	QWORD PTR yylloc[rip+8], rdx
	mov	rax, QWORD PTR 32[rcx]
	mov	rdx, QWORD PTR 40[rcx]
	mov	QWORD PTR yylloc[rip+16], rax
	mov	QWORD PTR yylloc[rip+24], rdx
.L377:
	lea	rdi, .LC5[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	QWORD PTR -2080[rbp], 0
	mov	QWORD PTR -2072[rbp], 0
	lea	rdx, -2064[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	mov	QWORD PTR -1056[rbp], 0
	mov	QWORD PTR -1048[rbp], 0
	lea	rdx, -1040[rbp]
	mov	eax, 0
	mov	ecx, 126
	mov	rdi, rdx
	rep stosq
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -2264[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2264[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, -2080[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	GetNameSpaceString
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -2248[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2248[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L378
	mov	rax, QWORD PTR sourceFile[rip]
	lea	rdx, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetLastDirectory@PLT
	lea	rax, -1056[rbp]
	mov	edx, 95
	mov	esi, 46
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__ChangeCh@PLT
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1056[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 125
.L378:
	lea	rdx, -2080[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -2256[rbp]
	mov	rdx, QWORD PTR 16[rax]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2240[rbp], rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2240[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2240[rbp], 0
	lea	rdi, .LC73[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -2232[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	QMkString@PLT
	mov	QWORD PTR -2240[rbp], rax
	mov	rax, QWORD PTR -2240[rbp]
	mov	rdi, rax
	call	MkExpString@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	mov	rax, QWORD PTR -2240[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -2240[rbp], 0
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data@PLT
	mov	QWORD PTR -2224[rbp], rax
	mov	rax, QWORD PTR __ecereClass_ClassPropertyValue[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2224[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -2320[rbp], rax
	mov	rax, QWORD PTR -2320[rbp]
	mov	rdi, rax
	call	ProcessExpressionType@PLT
	mov	rax, QWORD PTR -2320[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	rdi, rax
	call	__ecereProp_Type_Get_isPointerType@PLT
	test	eax, eax
	je	.L379
	lea	rdi, .LC74[rip]
	call	MkSpecifierName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2320[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCast@PLT
	mov	QWORD PTR -2320[rbp], rax
.L379:
	mov	edi, 293
	call	MkSpecifier@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	esi, 0
	mov	rdi, rax
	call	MkTypeName@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2320[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCast@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
	lea	rdi, .LC75[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2288[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rdi, rax
	call	MkExpressionStmt@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rbx, rax
	lea	rdi, .LC76[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkExpIdentifier@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	MkExpCall@PLT
	mov	rdi, rax
	call	MkInitializerAssignment@PLT
	mov	r12, rax
	lea	rdi, .LC73[rip]
	call	MkIdentifier@PLT
	mov	rdi, rax
	call	MkDeclaratorIdentifier@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkInitDeclarator@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	r12, rax
	lea	rdi, .LC3[rip]
	call	MkSpecifierName@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, r12
	mov	rdi, rax
	call	MkDeclaration@PLT
	mov	rdi, rax
	call	MkListOne@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	MkCompoundStmt@PLT
	mov	QWORD PTR -2216[rbp], rax
	mov	rax, QWORD PTR __ecereClass_Context[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -2208[rbp], rax
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2208[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -2208[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR registerModuleBody[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -2216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ListAdd@PLT
.L376:
	lea	rax, -2096[rbp]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next@PLT
	test	eax, eax
	jne	.L380
	mov	rax, QWORD PTR classPropValues[rip]
	mov	QWORD PTR -2312[rbp], rax
	cmp	QWORD PTR -2312[rbp], 0
	je	.L381
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L382
.L381:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__List[rip]
	mov	rax, QWORD PTR 32[rax]
.L382:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2304[rbp], rax
	cmp	QWORD PTR -2304[rbp], 0
	je	.L384
	mov	rax, QWORD PTR classPropValues[rip]
	mov	rdx, QWORD PTR -2304[rbp]
	mov	rdi, rax
	call	rdx
.L384:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L383
	call	__stack_chk_fail@PLT
.L383:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	ProcessClassDefinitions, .-ProcessClassDefinitions
	.section	.rodata
	.align 8
.LC77:
	.string	"void SetBuildingEcereCom(bool b)"
.LC78:
	.string	"SetBuildingEcereCom"
	.align 8
.LC79:
	.string	"bool GetBuildingEcereCom(void)"
.LC80:
	.string	"GetBuildingEcereCom"
	.align 8
.LC81:
	.string	"void SetBuildingEcereComModule(bool b)"
.LC82:
	.string	"SetBuildingEcereComModule"
	.align 8
.LC83:
	.string	"bool GetBuildingEcereComModule(void)"
.LC84:
	.string	"GetBuildingEcereComModule"
	.align 8
.LC85:
	.string	"External ProcessClassFunction(ecere::com::Class owningClass, ClassFunction func, ecere::sys::OldList defs, External after, bool makeStatic)"
.LC86:
	.string	"ProcessClassFunction"
	.align 8
.LC87:
	.string	"void CreateRegisterModuleBody(void)"
.LC88:
	.string	"CreateRegisterModuleBody"
	.align 8
.LC89:
	.string	"void RegisterMembersAndProperties(ecere::com::Class regClass, bool isMember, const char * className, Statement statement)"
.LC90:
	.string	"RegisterMembersAndProperties"
	.align 8
.LC91:
	.string	"void GetNameSpaceString(ecere::com::NameSpace ns, char * string)"
.LC92:
	.string	"GetNameSpaceString"
.LC93:
	.string	"ClassPropertyValue"
	.align 8
.LC94:
	.string	"void ProcessClassDefinitions(void)"
.LC95:
	.string	"ProcessClassDefinitions"
	.text
	.globl	__ecereRegisterModule_pass1
	.type	__ecereRegisterModule_pass1, @function
__ecereRegisterModule_pass1:
.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	r8d, 1
	mov	rcx, rax
	lea	rdx, SetBuildingEcereCom[rip]
	lea	rsi, .LC77[rip]
	lea	rdi, .LC78[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, GetBuildingEcereCom[rip]
	lea	rsi, .LC79[rip]
	lea	rdi, .LC80[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, SetBuildingEcereComModule[rip]
	lea	rsi, .LC81[rip]
	lea	rdi, .LC82[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, GetBuildingEcereComModule[rip]
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, ProcessClassFunction[rip]
	lea	rsi, .LC85[rip]
	lea	rdi, .LC86[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, CreateRegisterModuleBody[rip]
	lea	rsi, .LC87[rip]
	lea	rdi, .LC88[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, RegisterMembersAndProperties[rip]
	lea	rsi, .LC89[rip]
	lea	rdi, .LC90[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, GetNameSpaceString[rip]
	lea	rsi, .LC91[rip]
	lea	rdi, .LC92[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	push	1
	push	2
	push	QWORD PTR -24[rbp]
	lea	rax, __ecereDestructor_ClassPropertyValue[rip]
	push	rax
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 32
	mov	edx, 0
	lea	rsi, .LC93[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L388
	cmp	QWORD PTR -8[rbp], 0
	je	.L388
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass_ClassPropertyValue[rip], rax
.L388:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 2
	mov	r8d, 8
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	rcx, rax
	lea	rdx, ProcessClassDefinitions[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
.LFE20:
	.size	__ecereRegisterModule_pass1, .-__ecereRegisterModule_pass1
	.local	memberCount.0
	.comm	memberCount.0,4,4
	.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	"1270940.c"
	.text
	.global	buildingECERECOM
	.bss
	.align	2
	.type	buildingECERECOM, %object
	.size	buildingECERECOM, 4
buildingECERECOM:
	.space	4
	.global	buildingECERECOMModule
	.align	2
	.type	buildingECERECOMModule, %object
	.size	buildingECERECOMModule, 4
buildingECERECOMModule:
	.space	4
	.local	classPropValues
	.comm	classPropValues,4,4
	.text
	.align	2
	.global	SetBuildingEcereCom
	.syntax unified
	.arm
	.fpu softvfp
	.type	SetBuildingEcereCom, %function
SetBuildingEcereCom:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L2
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L3:
	.align	2
.L2:
	.word	buildingECERECOM
	.size	SetBuildingEcereCom, .-SetBuildingEcereCom
	.align	2
	.global	GetBuildingEcereCom
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetBuildingEcereCom, %function
GetBuildingEcereCom:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L6
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L7:
	.align	2
.L6:
	.word	buildingECERECOM
	.size	GetBuildingEcereCom, .-GetBuildingEcereCom
	.align	2
	.global	SetBuildingEcereComModule
	.syntax unified
	.arm
	.fpu softvfp
	.type	SetBuildingEcereComModule, %function
SetBuildingEcereComModule:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L9
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L10:
	.align	2
.L9:
	.word	buildingECERECOMModule
	.size	SetBuildingEcereComModule, .-SetBuildingEcereComModule
	.align	2
	.global	GetBuildingEcereComModule
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetBuildingEcereComModule, %function
GetBuildingEcereComModule:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L13
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L14:
	.align	2
.L13:
	.word	buildingECERECOMModule
	.size	GetBuildingEcereComModule, .-GetBuildingEcereComModule
	.local	registerModuleBody
	.comm	registerModuleBody,4,4
	.local	unregisterModuleBody
	.comm	unregisterModuleBody,4,4
	.local	registerModuleExternal
	.comm	registerModuleExternal,4,4
	.local	unregisterModuleExternal
	.comm	unregisterModuleExternal,4,4
	.align	2
	.global	__ecereDestroyModuleInstances_pass1
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereDestroyModuleInstances_pass1, %function
__ecereDestroyModuleInstances_pass1:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	ldr	r3, .L16
	mov	r2, #0
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	classPropValues
	.size	__ecereDestroyModuleInstances_pass1, .-__ecereDestroyModuleInstances_pass1
	.section	.rodata
	.align	2
.LC0:
	.ascii	"::\000"
	.text
	.align	2
	.global	GetNameSpaceString
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetNameSpaceString, %function
GetNameSpaceString:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L19
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	GetNameSpaceString
.L19:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L21
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	strcat
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	ldr	r2, .L22
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L21:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L23:
	.align	2
.L22:
	.word	.LC0
	.size	GetNameSpaceString, .-GetNameSpaceString
	.local	__ecereClass_ClassPropertyValue
	.comm	__ecereClass_ClassPropertyValue,4,4
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Incompatible virtual function %s\012\000"
	.align	2
.LC2:
	.ascii	"ec\000"
	.text
	.align	2
	.global	ProcessClassFunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessClassFunction, %function
ProcessClassFunction:
	@ args = 4, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #100
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L25
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, .L71
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L26
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L27
	bl	MkList
	mov	r2, r0
	ldr	r3, [fp, #-76]
	str	r2, [r3, #40]
.L27:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L26
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	b	.L28
.L31:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L29
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #44]
	ldr	r2, .L71+4
	cmp	r3, r2
	beq	.L69
.L29:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-60]
.L28:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L31
	b	.L30
.L69:
	nop
.L30:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L26
	ldr	r3, [fp, #-76]
	ldr	r4, [r3, #40]
	ldr	r0, .L71+4
	bl	MkSpecifier
	mov	r3, r0
	mov	r2, r3
	mov	r1, #0
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert
.L26:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #40]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	ReplaceThisClassSpecifiers
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L32
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L33
.L32:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L34
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L33
.L34:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L33
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	mov	r2, #0
	str	r2, [r3, #44]
.L33:
	ldr	r3, [fp, #-76]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #44]
	mov	r3, #0
	mov	r2, #0
	bl	_MkFunction
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #84]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #84]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L35:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #52]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	ProcessFunctionBody
	ldr	r0, [fp, #-40]
	bl	MkExternalFunction
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-64]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-76]
	ldr	r2, [r2, #56]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	bne	.L36
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #36]
.L37:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L38
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L38
	ldr	r0, [fp, #-28]
	bl	ProcessMethodType
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	FindTemplateArg
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	lsr	r3, r3, #3
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r1, [fp, #-44]
	ldrb	r2, [r1, #96]
	and	r3, r3, #1
	bic	r2, r2, #8
	lsl	r3, r3, #3
	orr	r3, r3, r2
	mov	r2, r3
	strb	r2, [r1, #96]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	mov	r1, #0
	mov	r0, r3
	bl	ProcessTypeString
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L41
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L41
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	FindClass
	mov	r3, r0
	b	.L42
.L41:
	mov	r3, #0
.L42:
	ldr	r2, [fp, #-56]
	str	r3, [r2, #36]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #36]
	b	.L39
.L40:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L43
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3, #40]
	b	.L39
.L43:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L44
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	lsr	r3, r3, #3
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r1, [fp, #-44]
	ldrb	r2, [r1, #96]
	and	r3, r3, #1
	bic	r2, r2, #8
	lsl	r3, r3, #3
	orr	r3, r3, r2
	mov	r2, r3
	strb	r2, [r1, #96]
	b	.L39
.L44:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #292]
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	FindClass
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #292]
.L45:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #292]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-44]
	ldrb	r3, [r2, #96]
	orr	r3, r3, #16
	strb	r3, [r2, #96]
.L39:
	ldr	r2, .L71+8
	ldr	r3, [fp, #-76]
	mov	lr, r2
	add	ip, r3, #8
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	mov	r2, #1
	str	r2, [sp, #20]
	mov	r2, #0
	str	r2, [sp, #16]
	mov	r2, #1
	str	r2, [sp, #12]
	mov	r2, #1
	str	r2, [sp, #8]
	mov	r2, #1
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-44]
	bl	MatchTypes
	mov	r3, r0
	cmp	r3, #0
	bne	.L46
	mov	r2, #0
	ldr	r1, .L71+12
	ldr	r0, .L71+16
	bl	__ecereNameSpace__ecere__GetTranslatedString
	mov	r2, r0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	Compiler_Error
	b	.L47
.L46:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	GetFuncDecl
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L47
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L47
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-52]
	b	.L48
.L52:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-52]
	ldr	r2, [r2, #72]
	str	r2, [r3, #72]
.L49:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L50
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	b	.L51
.L50:
	mov	r3, #0
.L51:
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-52]
.L48:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L47
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L52
.L47:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	beq	.L70
	ldr	r0, [fp, #-56]
	bl	FreeType
	b	.L70
.L38:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L58
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L58
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L55
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #292]
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	FindClass
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #292]
.L55:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	FindClass
	mov	r3, r0
	b	.L57
.L56:
	mov	r3, #0
.L57:
	ldr	r2, [fp, #-44]
	str	r3, [r2, #36]
	b	.L58
.L36:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L59
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L59
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #292]
	cmp	r3, #0
	bne	.L60
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	FindClass
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #292]
.L60:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #292]
	str	r2, [r3, #36]
.L59:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L61
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #72]
	cmp	r3, #1
	beq	.L61
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L61
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r2, #0
	str	r2, [r3, #36]
.L61:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L62
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #32]
	b	.L58
.L62:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L63
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #36]
	b	.L58
.L63:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bne	.L58
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #44]
	b	.L58
.L70:
	nop
.L58:
	ldr	r3, .L71
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L64
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L65
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert
	b	.L25
.L65:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L66
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L66
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r2, #0
	str	r2, [r3, #36]
.L66:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	bne	.L67
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	mov	r2, #0
	str	r2, [r3, #32]
.L67:
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r0, [fp, #-64]
	bl	FreeExternal
	b	.L25
.L64:
	ldr	r3, .L71+20
	ldr	r3, [r3]
	add	r3, r3, #36
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove
	ldr	r3, .L71+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #48]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-64]
	ldr	r4, [r3, #48]
	mov	r0, r2
	bl	CopyDeclarator
	mov	r3, r0
	str	r3, [r4, #44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #48]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-64]
	ldr	r4, [r3, #48]
	ldr	r1, .L71+28
	mov	r0, r2
	bl	CopyList
	mov	r3, r0
	str	r3, [r4, #40]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #48]
	mov	r2, #0
	str	r2, [r3, #52]
.L25:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L72:
	.align	2
.L71:
	.word	inCompiler
	.word	286
	.word	yylloc
	.word	.LC1
	.word	.LC2
	.word	globalContext
	.word	excludedSymbols
	.word	CopySpecifier
	.size	ProcessClassFunction, .-ProcessClassFunction
	.align	2
	.global	__ecereDestructor_ClassPropertyValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereDestructor_ClassPropertyValue, %function
__ecereDestructor_ClassPropertyValue:
	@ 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	.L74
	ldr	r3, .L76
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L75
.L74:
	mov	r3, #0
.L75:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	FreeIdentifier
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	__ecereClass_ClassPropertyValue
	.size	__ecereDestructor_ClassPropertyValue, .-__ecereDestructor_ClassPropertyValue
	.section	.rodata
	.align	2
.LC3:
	.ascii	"ecere::com::Class\000"
	.align	2
.LC4:
	.ascii	"class\000"
	.align	2
.LC5:
	.ascii	"unused\000"
	.align	2
.LC6:
	.ascii	"Module\000"
	.align	2
.LC7:
	.ascii	"module\000"
	.align	2
.LC8:
	.ascii	"__ecereRegisterModule_%s\000"
	.align	2
.LC9:
	.ascii	"ecere::com::Instance\000"
	.align	2
.LC10:
	.ascii	"ecere::com::Module\000"
	.align	2
.LC11:
	.ascii	"__ecereUnregisterModule_%s\000"
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	CreateRegisterModuleBody
	.syntax unified
	.arm
	.fpu softvfp
	.type	CreateRegisterModuleBody, %function
CreateRegisterModuleBody:
	@ args = 0, pretend = 0, frame = 1344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1344
	sub	sp, sp, #4
	ldr	r3, .L85
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L85+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L79
	ldr	r3, .L85+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	bl	MkList
	mov	r4, r0
	bl	MkList
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkCompoundStmt
	mov	r3, r0
	ldr	r2, .L85+4
	str	r3, [r2]
	ldr	r3, .L85+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1356]
	ldr	r3, .L85+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-1356]
	str	r2, [r3]
	ldr	r2, [fp, #-1356]
	ldr	r3, .L85+4
	ldr	r3, [r3]
	str	r2, [r3, #52]
	ldr	r3, .L85+4
	ldr	r3, [r3]
	ldr	r4, [r3, #44]
	ldr	r0, .L85+20
	bl	MkSpecifierName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	str	r0, [fp, #-1352]
	ldr	r0, .L85+24
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkInitDeclarator
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-1352]
	bl	MkDeclaration
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	ListAdd
	ldr	r0, .L85+28
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkAttribute
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L85+32
	bl	MkAttrib
	mov	r3, r0
	mov	r0, r3
	bl	MkExtDeclAttrib
	mov	r3, r0
	mov	r0, r3
	bl	MkSpecifierExtended
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-1352]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	bl	MkList
	str	r0, [fp, #-1352]
	ldr	r0, .L85+36
	bl	MkSpecifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-1352]
	bl	ListAdd
	ldr	r0, .L85+40
	bl	MkSpecifierName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L85+44
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	str	r0, [fp, #-1348]
	ldr	r3, .L85+48
	ldr	r2, [r3]
	sub	r3, fp, #1296
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__GetLastDirectory
	sub	r3, fp, #1296
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__StripExtension
	sub	r3, fp, #1296
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	FixModuleName
	sub	r2, fp, #1296
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L85+52
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r4, r0
	ldr	r0, [fp, #-1348]
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkDeclaratorFunction
	str	r0, [fp, #-1344]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-1344]
	ldr	r0, [fp, #-1352]
	bl	_MkFunction
	str	r0, [fp, #-1340]
	ldr	r3, .L85+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-1340]
	bl	ProcessFunctionBody
	ldr	r3, [fp, #-1340]
	mov	r2, #0
	str	r2, [r3, #80]
	ldr	r3, .L85+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L80
	bl	MkList
	mov	r3, r0
	ldr	r2, .L85+56
	str	r3, [r2]
.L80:
	ldr	r3, .L85+56
	ldr	r4, [r3]
	ldr	r0, [fp, #-1340]
	bl	MkExternalFunction
	mov	r3, r0
	ldr	r2, .L85+60
	str	r3, [r2]
	ldr	r3, .L85+60
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r4
	bl	ListAdd
	ldr	r3, .L85+60
	ldr	r0, [r3]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L85+64
	bl	DeclareStruct
	ldr	r3, .L85+60
	ldr	r0, [r3]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L85+68
	bl	DeclareStruct
.L79:
	ldr	r3, .L85+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L84
	ldr	r3, .L85+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L84
	bl	MkList
	mov	r4, r0
	bl	MkList
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkCompoundStmt
	mov	r3, r0
	ldr	r2, .L85+72
	str	r3, [r2]
	ldr	r3, .L85+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-1336]
	ldr	r3, .L85+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-1336]
	str	r2, [r3]
	ldr	r2, [fp, #-1336]
	ldr	r3, .L85+72
	ldr	r3, [r3]
	str	r2, [r3, #52]
	bl	MkList
	str	r0, [fp, #-1332]
	ldr	r0, .L85+36
	bl	MkSpecifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-1332]
	bl	ListAdd
	ldr	r0, .L85+40
	bl	MkSpecifierName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L85+44
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	str	r0, [fp, #-1328]
	ldr	r3, .L85+48
	ldr	r2, [r3]
	sub	r3, fp, #1296
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__GetLastDirectory
	sub	r3, fp, #1296
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__StripExtension
	sub	r3, fp, #1296
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	FixModuleName
	sub	r2, fp, #1296
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L85+76
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r4, r0
	ldr	r0, [fp, #-1328]
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkDeclaratorFunction
	str	r0, [fp, #-1324]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-1324]
	ldr	r0, [fp, #-1332]
	bl	_MkFunction
	str	r0, [fp, #-1320]
	ldr	r3, .L85+72
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-1320]
	bl	ProcessFunctionBody
	ldr	r3, [fp, #-1320]
	mov	r2, #0
	str	r2, [r3, #80]
	ldr	r3, .L85+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L82
	bl	MkList
	mov	r3, r0
	ldr	r2, .L85+56
	str	r3, [r2]
.L82:
	ldr	r3, .L85+56
	ldr	r4, [r3]
	ldr	r0, [fp, #-1320]
	bl	MkExternalFunction
	mov	r3, r0
	ldr	r2, .L85+80
	str	r3, [r2]
	ldr	r3, .L85+80
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r4
	bl	ListAdd
	ldr	r3, .L85+80
	ldr	r0, [r3]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L85+64
	bl	DeclareStruct
	ldr	r3, .L85+80
	ldr	r0, [r3]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L85+68
	bl	DeclareStruct
.L84:
	nop
	ldr	r3, .L85
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L83
	bl	__stack_chk_fail
.L83:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L86:
	.align	2
.L85:
	.word	.LC12
	.word	registerModuleBody
	.word	inCompiler
	.word	__ecereClass_Context
	.word	globalContext
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	335
	.word	303
	.word	.LC6
	.word	.LC7
	.word	outputFile
	.word	.LC8
	.word	ast
	.word	registerModuleExternal
	.word	.LC9
	.word	.LC10
	.word	unregisterModuleBody
	.word	.LC11
	.word	unregisterModuleExternal
	.size	CreateRegisterModuleBody, .-CreateRegisterModuleBody
	.align	2
	.global	__ecereCreateModuleInstances_pass1
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereCreateModuleInstances_pass1, %function
__ecereCreateModuleInstances_pass1:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L88
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	mov	r3, r0
	ldr	r2, .L88+4
	str	r3, [r2]
	ldr	r3, .L88+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_IncRef
	nop
	pop	{fp, pc}
.L89:
	.align	2
.L88:
	.word	__ecereClass___ecereNameSpace__ecere__com__List_TPL_ClassPropertyValue_
	.word	classPropValues
	.size	__ecereCreateModuleInstances_pass1, .-__ecereCreateModuleInstances_pass1
	.section	.rodata
	.align	2
.LC13:
	.ascii	"%d\000"
	.align	2
.LC14:
	.ascii	"0\000"
	.align	2
.LC15:
	.ascii	"__ecereProp_\000"
	.align	2
.LC16:
	.ascii	"_Set_\000"
	.align	2
.LC17:
	.ascii	"_Get_\000"
	.align	2
.LC18:
	.ascii	"staticAccess\000"
	.align	2
.LC19:
	.ascii	"privateAccess\000"
	.align	2
.LC20:
	.ascii	"publicAccess\000"
	.align	2
.LC21:
	.ascii	"_\000"
	.align	2
.LC22:
	.ascii	"eClass_AddProperty\000"
	.align	2
.LC23:
	.ascii	"__ecerePropM_\000"
	.align	2
.LC24:
	.ascii	"_IsSet_\000"
	.align	2
.LC25:
	.ascii	"IsSet\000"
	.align	2
.LC26:
	.ascii	"category\000"
	.align	2
.LC27:
	.ascii	"application\000"
	.align	2
.LC28:
	.ascii	"__thisModule\000"
	.align	2
.LC29:
	.ascii	"eClass_AddBitMember\000"
	.align	2
.LC30:
	.ascii	"\"__ecerePrivateData%d\"\000"
	.align	2
.LC31:
	.ascii	"\"byte[%d]\"\000"
	.align	2
.LC32:
	.ascii	"1\000"
	.align	2
.LC33:
	.ascii	"eMember_AddDataMember\000"
	.align	2
.LC34:
	.ascii	"eClass_AddDataMember\000"
	.align	2
.LC35:
	.ascii	"0xF000F000\000"
	.align	2
.LC36:
	.ascii	"dataMember%d\000"
	.align	2
.LC37:
	.ascii	"unionMember\000"
	.align	2
.LC38:
	.ascii	"structMember\000"
	.align	2
.LC39:
	.ascii	"DataMember\000"
	.align	2
.LC40:
	.ascii	"eMember_New\000"
	.align	2
.LC41:
	.ascii	"eMember_AddMember\000"
	.align	2
.LC42:
	.ascii	"eClass_AddMember\000"
	.align	2
.LC43:
	.ascii	"null\000"
	.align	2
.LC44:
	.ascii	"sizeof(void *) > \000"
	.align	2
.LC45:
	.ascii	" ? sizeof(void *) : \000"
	.align	2
.LC46:
	.ascii	"eProperty_Watchable\000"
	.align	2
.LC47:
	.ascii	"__ecereClassProp_\000"
	.align	2
.LC48:
	.ascii	"eClass_AddClassProperty\000"
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	RegisterMembersAndProperties
	.syntax unified
	.arm
	.fpu softvfp
	.type	RegisterMembersAndProperties, %function
RegisterMembersAndProperties:
	@ args = 0, pretend = 0, frame = 3248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #3264
	sub	sp, sp, #8
	str	r0, [fp, #-3248]
	str	r1, [fp, #-3252]
	str	r2, [fp, #-3256]
	str	r3, [fp, #-3260]
	ldr	r3, .L175
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	beq	.L91
	ldr	r3, [fp, #-3248]
	b	.L92
.L91:
	mov	r3, #0
.L92:
	str	r3, [fp, #-3204]
	mov	r3, #0
	str	r3, [fp, #-3224]
	mov	r3, #0
	str	r3, [fp, #-3220]
	mov	r3, #0
	str	r3, [fp, #-3216]
	mov	r3, #0
	str	r3, [fp, #-3244]
	mov	r3, #0
	str	r3, [fp, #-3212]
	sub	r3, fp, #3088
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #4
	ldr	r1, .L175+88
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	bne	.L93
	ldr	r3, [fp, #-3248]
	ldr	r3, [r3, #296]
	str	r3, [fp, #-3236]
	b	.L94
.L102:
	bl	MkList
	str	r0, [fp, #-3200]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3196]
	ldr	r0, [fp, #-3196]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	ldr	r0, [fp, #-3196]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3196]
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L95
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	b	.L96
.L95:
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
.L96:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L97
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	b	.L98
.L97:
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
.L98:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L99
	cmp	r3, #3
	bne	.L100
	ldr	r0, .L175+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	b	.L101
.L99:
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	b	.L101
.L100:
	ldr	r0, .L175+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3200]
	bl	ListAdd
	nop
.L101:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+16
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3200]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L175+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-3236]
.L94:
	ldr	r3, [fp, #-3236]
	cmp	r3, #0
	bne	.L102
.L93:
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	beq	.L103
	ldr	r3, [fp, #-3204]
	ldr	r3, [r3, #52]
	b	.L104
.L103:
	ldr	r3, [fp, #-3248]
	ldr	r3, [r3, #96]
.L104:
	str	r3, [fp, #-3240]
	b	.L105
.L157:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-3240]
	str	r3, [fp, #-3236]
	bl	MkList
	str	r0, [fp, #-3120]
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3116]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	ldr	r0, [fp, #-3116]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	ldr	r0, [fp, #-3116]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3116]
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3112]
	ldr	r0, [fp, #-3112]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	ldr	r0, [fp, #-3112]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3112]
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L107
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	b	.L108
.L107:
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
.L108:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L109
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	b	.L110
.L109:
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
.L110:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L111
	cmp	r3, #3
	bne	.L112
	ldr	r0, .L175+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	b	.L113
.L111:
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	b	.L113
.L112:
	ldr	r0, .L175+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3120]
	bl	ListAdd
	nop
.L113:
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+24
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strh	r3, [ip]	@ movhi
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L114
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+16
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3120]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	b	.L115
.L114:
	ldr	r0, .L175+16
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3120]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
.L115:
	ldr	r3, .L175+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L116
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L175+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+32
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpMember
	mov	r4, r0
	ldr	r0, .L175+76
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r5, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkTypeName
	mov	r5, r0
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpCast
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L175+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
.L116:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L117
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #56]
	ldr	r3, [r3, #192]
	cmp	r3, #0
	beq	.L117
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+36
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpMember
	mov	r4, r0
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #56]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	CopyExpression
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L175+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
.L117:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L119
	bl	MkList
	str	r0, [fp, #-3108]
	sub	r3, fp, #3072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3108]
	bl	ListAdd
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+76
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r5, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkTypeName
	mov	r5, r0
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpCast
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3108]
	bl	ListAdd
	ldr	r0, .L175+40
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+44
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpMember
	mov	r4, r0
	ldr	r0, .L175+48
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L175+44
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpMember
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L175+52
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, [fp, #-3108]
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	MkIfStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L175+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L175+76
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r5, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkTypeName
	mov	r5, r0
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpCast
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L175+56
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	b	.L119
.L176:
	.align	2
.L175:
	.word	.LC49
	.word	.LC16
	.word	.LC17
	.word	.LC21
	.word	.LC22
	.word	registerModuleBody
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC7
	.word	.LC27
	.word	.LC28
	.word	269
	.word	unregisterModuleBody
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	303
	.word	registerModuleExternal
	.word	.LC35
	.word	.LC13
	.word	.LC36
	.word	curContext
	.word	.LC37
	.word	.LC38
	.word	.LC18
	.word	.LC20
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	memberCount.6139
	.word	.LC43
	.word	.LC14
	.word	__ecereClass_char__PTR_
	.word	__ecereClass_uint
	.word	.LC45
	.word	.LC44
	.word	.LC13
	.word	.LC19
	.word	.LC33
	.word	.LC34
	.word	.LC15
.L106:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L120
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	bne	.L120
	ldr	r3, [fp, #-3248]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L120
	ldr	r3, [fp, #-3240]
	str	r3, [fp, #-3168]
	bl	MkList
	str	r0, [fp, #-3164]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	ldr	r3, [fp, #-3168]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3160]
	ldr	r0, [fp, #-3160]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	ldr	r0, [fp, #-3160]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3160]
	ldr	r3, [fp, #-3168]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3156]
	ldr	r0, [fp, #-3156]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	ldr	r0, [fp, #-3156]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3156]
	ldr	r3, [fp, #-3168]
	ldr	r2, [r3, #44]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+88
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpConstant
	str	r0, [fp, #-3232]
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	ldr	r3, [fp, #-3168]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+88
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpConstant
	str	r0, [fp, #-3232]
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L121
	cmp	r3, #3
	bne	.L122
	ldr	r0, .L175+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	b	.L123
.L121:
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	b	.L123
.L122:
	ldr	r0, .L175+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3164]
	bl	ListAdd
	nop
.L123:
	ldr	r0, .L175+60
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3164]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, [fp, #-3260]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	b	.L119
.L120:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	beq	.L124
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L125
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L125
.L124:
	ldr	r3, [fp, #-3216]
	cmp	r3, #0
	beq	.L126
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-3224]
	sub	r3, r2, r3
	str	r3, [fp, #-3144]
	bl	MkList
	str	r0, [fp, #-3140]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r2, [fp, #-3220]
	add	r3, r2, #1
	str	r3, [fp, #-3220]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+64
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-3144]
	ldr	r1, .L175+68
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-3144]
	ldr	r1, .L175+88
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpConstant
	str	r0, [fp, #-3232]
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r0, .L175+72
	bl	MkExpConstant
	str	r0, [fp, #-3232]
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	beq	.L127
	ldr	r3, .L175+168
	b	.L128
.L127:
	ldr	r3, .L175+172
.L128:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3140]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, [fp, #-3260]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	mov	r3, #0
	str	r3, [fp, #-3216]
.L126:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L129
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L130
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #28]
	mov	r1, #0
	mov	r0, r3
	bl	ProcessTypeString
	mov	r2, r0
	ldr	r3, [fp, #-3240]
	str	r2, [r3, #36]
.L130:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ComputeTypeSize
	bl	MkList
	str	r0, [fp, #-3140]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3128]
	ldr	r0, [fp, #-3128]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r0, [fp, #-3128]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3128]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3124]
	ldr	r0, [fp, #-3124]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r0, [fp, #-3124]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3124]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	__ecereProp_Type_Get_isPointerTypeSize
	mov	r3, r0
	cmp	r3, #0
	beq	.L131
	ldr	r0, .L175+76
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkExpTypeSize
	str	r0, [fp, #-3232]
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r0, .L175+84
	bl	MkExpConstant
	str	r0, [fp, #-3232]
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	b	.L132
.L131:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #48]
	cmp	r3, #8
	bne	.L133
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L133
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L133
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L133
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L134
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L134
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L133
.L134:
	mov	r3, #0
	strb	r3, [fp, #-1040]
	ldr	r3, .L175+80
	ldr	r0, [r3]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	mov	r3, #1
	mov	r2, #0
	bl	DeclareStruct
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, #3
	bl	MkStructOrUnion
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkExpTypeSize
	str	r0, [fp, #-3232]
	b	.L135
.L133:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r2, [r3, #52]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+88
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpConstant
	str	r0, [fp, #-3232]
.L135:
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldrb	r3, [r3, #97]	@ zero_extendqisi2
	and	r3, r3, #64
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L136
	ldr	r0, .L175+84
	bl	MkExpConstant
	str	r0, [fp, #-3232]
	b	.L137
.L136:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r2, [r3, #76]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+88
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpConstant
	str	r0, [fp, #-3232]
.L137:
	ldr	r1, [fp, #-3232]
	ldr	r0, [fp, #-3140]
	bl	ListAdd
.L132:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L138
	cmp	r3, #3
	bne	.L139
	ldr	r0, .L175+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	b	.L140
.L138:
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	b	.L140
.L139:
	ldr	r0, .L175+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	nop
.L140:
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	beq	.L141
	ldr	r3, .L175+168
	b	.L142
.L141:
	ldr	r3, .L175+172
.L142:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3140]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, [fp, #-3260]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #52]
	add	r3, r2, r3
	str	r3, [fp, #-3224]
	b	.L119
.L129:
	ldr	r3, .L175+132
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+92
	mov	r0, r3
	bl	sprintf
	ldr	r3, .L175+132
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L175+132
	str	r3, [r2]
	ldr	r3, [fp, #-3260]
	ldr	r3, [r3, #52]
	ldr	r2, .L175+96
	str	r3, [r2]
	bl	PushContext
	str	r0, [fp, #-3136]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L144
	ldr	r3, .L175+100
	b	.L145
.L144:
	ldr	r3, .L175+104
.L145:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	str	r0, [fp, #-3140]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L146
	cmp	r3, #3
	bne	.L147
	ldr	r0, .L175+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	b	.L148
.L146:
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	b	.L148
.L147:
	ldr	r0, .L175+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	nop
.L148:
	ldr	r0, .L175+116
	bl	MkSpecifierName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r5, r0
	ldr	r0, .L175+120
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3140]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkInitializerAssignment
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkInitDeclarator
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkDeclaration
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	bl	MkList
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkCompoundStmt
	str	r0, [fp, #-3132]
	ldr	r3, [fp, #-3132]
	ldr	r2, [fp, #-3136]
	str	r2, [r3, #52]
	bl	MkList
	str	r0, [fp, #-3140]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3140]
	bl	ListAdd
	sub	r2, fp, #1024
	sub	r2, r2, #12
	sub	r2, r2, #4
	ldr	r3, [fp, #-3132]
	mov	r1, #1
	ldr	r0, [fp, #-3240]
	bl	RegisterMembersAndProperties
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	beq	.L149
	ldr	r0, .L175+124
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3140]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	b	.L150
.L149:
	ldr	r0, .L175+128
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3140]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
.L150:
	ldr	r3, [fp, #-3132]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	ldr	r0, [fp, #-3136]
	bl	PopContext
	ldr	r3, [fp, #-3260]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3132]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, .L175+132
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L175+132
	str	r3, [r2]
	ldr	r3, [fp, #-3240]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #88]
	add	r3, r2, r3
	str	r3, [fp, #-3224]
	b	.L119
.L125:
	mov	r3, #1
	str	r3, [fp, #-3216]
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L151
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L152
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #28]
	mov	r1, #0
	mov	r0, r3
	bl	ProcessTypeString
	mov	r2, r0
	ldr	r3, [fp, #-3240]
	str	r2, [r3, #36]
.L152:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ComputeTypeSize
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	__ecereProp_Type_Get_isPointerTypeSize
	mov	r3, r0
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldrb	r3, [r3, #97]	@ zero_extendqisi2
	and	r3, r3, #64
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L154
.L153:
	mov	r3, #1
	str	r3, [fp, #-3212]
	b	.L119
.L154:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-3148]
	ldr	r2, [fp, #-3244]
	ldr	r3, [fp, #-3148]
	cmp	r2, r3
	movcs	r3, r2
	movcc	r3, r3
	str	r3, [fp, #-3244]
	b	.L119
.L151:
	ldr	r3, [fp, #-3240]
	ldrsh	r3, [r3, #94]
	cmp	r3, #0
	beq	.L156
	mov	r3, #1
	str	r3, [fp, #-3212]
.L156:
	ldr	r3, [fp, #-3240]
	ldrsh	r3, [r3, #92]
	str	r3, [fp, #-3152]
	ldr	r2, [fp, #-3244]
	ldr	r3, [fp, #-3152]
	cmp	r2, r3
	movcs	r3, r2
	movcc	r3, r3
	str	r3, [fp, #-3244]
.L119:
	ldr	r3, [fp, #-3240]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-3240]
.L105:
	ldr	r3, [fp, #-3240]
	cmp	r3, #0
	bne	.L157
	ldr	r3, [fp, #-3244]
	cmp	r3, #0
	beq	.L158
	bl	MkList
	str	r0, [fp, #-3192]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
	ldr	r0, .L175+136
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
	ldr	r0, .L175+136
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
	ldr	r0, .L175+140
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
	ldr	r3, [fp, #-3212]
	cmp	r3, #0
	beq	.L159
	ldr	r3, .L175+144
	ldr	r0, [r3]
	ldr	r3, .L175+148
	ldr	ip, [r3]
	ldr	r3, .L175+144
	ldr	r3, [r3]
	ldr	r2, .L175+148
	ldr	r2, [r2]
	sub	lr, fp, #3232
	sub	lr, lr, #12
	mov	r1, #0
	str	r1, [sp, #16]
	sub	r1, fp, #3232
	sub	r1, r1, #12
	str	r1, [sp, #12]
	str	r2, [sp, #8]
	ldr	r2, .L175+152
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L175+156
	bl	__ecereNameSpace__ecere__com__PrintString
	str	r0, [fp, #-3188]
	ldr	r0, [fp, #-3188]
	bl	ParseExpressionString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
	ldr	r0, [fp, #-3188]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3188]
	b	.L160
.L159:
	ldr	r2, [fp, #-3244]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L175+160
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
.L160:
	ldr	r0, .L175+164
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3192]
	bl	ListAdd
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	beq	.L161
	ldr	r3, .L175+168
	b	.L162
.L161:
	ldr	r3, .L175+172
.L162:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3192]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, [fp, #-3260]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
.L158:
	ldr	r3, [fp, #-3252]
	cmp	r3, #0
	bne	.L174
	ldr	r3, [fp, #-3248]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-3236]
	b	.L164
.L166:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L165
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L175+176
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strb	r3, [ip]
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L177
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L177+4
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strh	r3, [ip]	@ movhi
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L177
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3236]
	ldr	r1, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r5, r0
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	MkExpCondition
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	str	r0, [fp, #-3172]
	ldr	r0, .L177+8
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3172]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L177+12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
.L165:
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-3236]
.L164:
	ldr	r3, [fp, #-3236]
	cmp	r3, #0
	bne	.L166
	ldr	r3, [fp, #-3248]
	add	r3, r3, #116
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-3208]
	b	.L167
.L172:
	bl	MkList
	str	r0, [fp, #-3184]
	ldr	r3, [fp, #-3208]
	ldr	r3, [r3]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3180]
	ldr	r0, [fp, #-3256]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
	ldr	r0, [fp, #-3180]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
	ldr	r0, [fp, #-3180]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3180]
	ldr	r3, [fp, #-3208]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-3176]
	ldr	r0, [fp, #-3176]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
	ldr	r0, [fp, #-3176]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-3176]
	ldr	r3, [fp, #-3208]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L168
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L177+16
	mov	ip, r3
	mov	lr, r2
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	strh	r3, [ip]	@ movhi
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L177+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3208]
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
	b	.L169
.L168:
	ldr	r0, .L177+24
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
.L169:
	ldr	r3, [fp, #-3208]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L170
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L177+16
	mov	ip, r3
	mov	lr, r2
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	strh	r3, [ip]	@ movhi
	ldr	r3, [fp, #-3248]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L177+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-3208]
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
	b	.L171
.L170:
	ldr	r0, .L177+24
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-3184]
	bl	ListAdd
.L171:
	ldr	r0, .L177+32
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-3184]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-3228]
	ldr	r3, .L177+12
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-3228]
	mov	r0, r3
	bl	ListAdd
	ldr	r0, [fp, #-3208]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-3208]
.L167:
	ldr	r3, [fp, #-3208]
	cmp	r3, #0
	bne	.L172
.L174:
	nop
	ldr	r3, .L177+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L173
	bl	__stack_chk_fail
.L173:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L178:
	.align	2
.L177:
	.word	.LC21
	.word	.LC23
	.word	.LC46
	.word	registerModuleBody
	.word	.LC47
	.word	.LC16
	.word	.LC14
	.word	.LC17
	.word	.LC48
	.word	.LC49
	.size	RegisterMembersAndProperties, .-RegisterMembersAndProperties
	.align	2
	.global	__ecereUnregisterModule_pass1
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_pass1, %function
__ecereUnregisterModule_pass1:
	@ 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_pass1, .-__ecereUnregisterModule_pass1
	.section	.rodata
	.align	2
.LC50:
	.ascii	"int64\000"
	.align	2
.LC51:
	.ascii	"__ecerePropertySelfWatcher_%d\000"
	.align	2
.LC52:
	.ascii	"eProperty_SelfWatch\000"
	.align	2
.LC53:
	.ascii	"Property %s not found in class %s\012\000"
	.align	2
.LC54:
	.ascii	"structClass\000"
	.align	2
.LC55:
	.ascii	"bitClass\000"
	.align	2
.LC56:
	.ascii	"enumClass\000"
	.align	2
.LC57:
	.ascii	"noHeadClass\000"
	.align	2
.LC58:
	.ascii	"unitClass\000"
	.align	2
.LC59:
	.ascii	"normalClass\000"
	.align	2
.LC60:
	.ascii	"}\000"
	.align	2
.LC61:
	.ascii	"__ecereClassData_\000"
	.align	2
.LC62:
	.ascii	"baseSystemAccess\000"
	.align	2
.LC63:
	.ascii	"eSystem_RegisterClass\000"
	.align	2
.LC64:
	.ascii	"eClass_DestructionWatchable\000"
	.align	2
.LC65:
	.ascii	"eClass_AddMethod\000"
	.align	2
.LC66:
	.ascii	"__ecereVMethodID_\000"
	.align	2
.LC67:
	.ascii	"eClass_AddVirtualMethod\000"
	.align	2
.LC68:
	.ascii	"enum\000"
	.align	2
.LC69:
	.ascii	"uint64\000"
	.align	2
.LC70:
	.ascii	"eEnum_AddFixedValue\000"
	.align	2
.LC71:
	.ascii	"identifier\000"
	.align	2
.LC72:
	.ascii	"expression\000"
	.align	2
.LC73:
	.ascii	"type\000"
	.align	2
.LC75:
	.ascii	"dataTypeString\000"
	.align	2
.LC76:
	.ascii	"ui64\000"
	.align	2
.LC77:
	.ascii	"ClassTemplateArgument\000"
	.align	2
.LC78:
	.ascii	"eClass_AddTemplateParameter\000"
	.align	2
.LC79:
	.ascii	"eClass_DoneAddingTemplateParameters\000"
	.align	2
.LC80:
	.ascii	"designerClass\000"
	.align	2
.LC81:
	.ascii	"noExpansion\000"
	.align	2
.LC82:
	.ascii	"fixed\000"
	.align	2
.LC83:
	.ascii	"defaultProperty\000"
	.align	2
.LC74:
	.ascii	"TemplateMemberType::\000"
	.space	111
	.align	2
.LC84:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessClass, %function
ProcessClass:
	@ args = 16, pretend = 0, frame = 2584
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #2592
	sub	sp, sp, #4
	str	r0, [fp, #-2584]
	str	r1, [fp, #-2588]
	str	r2, [fp, #-2592]
	str	r3, [fp, #-2596]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-2600]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-2604]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-2608]
	ldr	r3, .L367
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-2520]
	ldr	r3, [fp, #-2520]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	str	r3, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	cmp	r3, #4
	bne	.L182
	ldr	r3, [fp, #-2600]
	cmp	r3, #0
	beq	.L182
	ldr	r3, .L367+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L183
	ldr	r3, .L367+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L182
.L183:
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-2268]
	str	r3, [fp, #-2264]
	mov	r3, #0
	str	r3, [fp, #-2572]
	ldr	r3, [fp, #-2600]
	ldr	r3, [r3]
	str	r3, [fp, #-2576]
	b	.L184
.L212:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L185
	ldr	r3, .L367+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2504]
	ldr	r3, [fp, #-2504]
	mov	r2, #4
	str	r2, [r3, #48]
	ldr	r3, [fp, #-2504]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-2504]
	str	r2, [r3, #112]
	ldr	r3, .L367+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ProcessExpressionType
	ldr	r3, .L367+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L186
	ldr	r3, [fp, #-2504]
	mov	r2, #8
	str	r2, [r3, #48]
	ldr	r3, [fp, #-2504]
	ldr	r2, [fp, #-2592]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ProcessExpressionType
.L186:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L187
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #48]
	cmp	r3, #15
	bne	.L187
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-2500]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-2568]
	b	.L188
.L192:
	ldr	r3, [fp, #-2568]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-2500]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L189
	ldr	r3, [fp, #-2568]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L364
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreeExpContents
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	mov	r2, #2
	str	r2, [r3, #40]
	ldr	r3, [fp, #-2568]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-2576]
	ldr	r8, [r1, #44]
	mov	r0, r2
	mov	r1, r3
	bl	PrintInt64
	mov	r3, r0
	str	r3, [r8, #44]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	FreeType
	ldr	r3, [fp, #-2576]
	ldr	r8, [r3, #44]
	mov	r1, #0
	ldr	r0, .L367+12
	bl	ProcessTypeString
	mov	r3, r0
	str	r3, [r8, #108]
	b	.L364
.L189:
	ldr	r3, [fp, #-2568]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2568]
.L188:
	ldr	r3, [fp, #-2568]
	cmp	r3, #0
	bne	.L192
	b	.L193
.L364:
	nop
	b	.L193
.L187:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ComputeExpression
.L193:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L194
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L194
	ldr	r3, [fp, #-2576]
	ldr	r2, [r3, #44]
	sub	r3, fp, #2240
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	GetOperand
	ldr	r3, [fp, #-2252]
	cmp	r3, #4
	beq	.L195
	cmp	r3, #4
	bgt	.L196
	cmp	r3, #1
	beq	.L197
	cmp	r3, #2
	beq	.L198
	b	.L196
.L197:
	ldr	r3, [fp, #-2248]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L199
	ldrb	r3, [fp, #-2236]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	b	.L200
.L199:
	ldrb	r3, [fp, #-2236]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
.L200:
	str	r2, [fp, #-2260]
	str	r3, [fp, #-2256]
	b	.L201
.L198:
	ldr	r3, [fp, #-2248]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L202
	sub	r3, fp, #28
	sub	r3, r3, #2224
	ldrsh	r1, [r3, #16]
	mov	r3, r1
	mov	r2, r3
	asr	r3, r2, #31
	b	.L203
.L202:
	sub	r3, fp, #28
	sub	r3, r3, #2224
	ldrh	r1, [r3, #16]
	mov	r3, r1
	mov	r2, r3
	mov	r3, #0
.L203:
	str	r2, [fp, #-2260]
	str	r3, [fp, #-2256]
	b	.L201
.L195:
	ldr	r3, [fp, #-2248]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L204
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2232]
	b	.L205
.L204:
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2232]
.L205:
	str	r2, [fp, #-2260]
	str	r3, [fp, #-2256]
	b	.L201
.L196:
	ldr	r3, [fp, #-2248]
	ldrb	r3, [r3, #96]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-2236]
	mov	r2, r3
	asr	r3, r2, #31
	b	.L207
.L206:
	ldr	r3, [fp, #-2236]
	mov	r2, r3
	asr	r3, r2, #31
.L207:
	str	r2, [fp, #-2260]
	str	r3, [fp, #-2256]
.L201:
	ldr	r2, [fp, #-2260]
	ldr	r3, [fp, #-2256]
	str	r2, [fp, #-2268]
	str	r3, [fp, #-2264]
	mov	r3, #1
	str	r3, [fp, #-2572]
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #40]
	ldr	r1, [r3, #48]
	ldr	r2, [fp, #-2260]
	ldr	r3, [fp, #-2256]
	ldr	r0, [fp, #-2520]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	b	.L210
.L194:
	ldr	r3, [fp, #-2572]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #40]
	ldr	r1, [r3, #48]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	adds	r4, r2, #1
	adc	r5, r3, #0
	str	r4, [fp, #-2268]
	str	r5, [fp, #-2264]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	ldr	r0, [fp, #-2520]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	b	.L210
.L209:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, [fp, #-2520]
	bl	__ecereNameSpace__ecere__com__eEnum_AddValue
	b	.L210
.L185:
	ldr	r3, [fp, #-2572]
	cmp	r3, #0
	beq	.L211
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #40]
	ldr	r1, [r3, #48]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-2268]
	str	r7, [fp, #-2264]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	ldr	r0, [fp, #-2520]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	b	.L210
.L211:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #40]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, [fp, #-2520]
	bl	__ecereNameSpace__ecere__com__eEnum_AddValue
.L210:
	ldr	r3, [fp, #-2576]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2576]
.L184:
	ldr	r3, [fp, #-2576]
	cmp	r3, #0
	bne	.L212
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-2516]
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-2564]
	b	.L213
.L215:
	ldr	r3, [fp, #-2564]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-2512]
	ldr	r3, [fp, #-2512]
	cmp	r3, #0
	beq	.L214
	ldr	r3, [fp, #-2512]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L214
	ldr	r3, [fp, #-2512]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-2508]
	ldr	r3, [fp, #-2516]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-2508]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L214:
	ldr	r3, [fp, #-2564]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2564]
.L213:
	ldr	r3, [fp, #-2564]
	cmp	r3, #0
	bne	.L215
.L182:
	ldr	r3, [fp, #-2588]
	cmp	r3, #0
	beq	.L216
	ldr	r3, .L367+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L217
	ldr	r3, [fp, #-2588]
	ldr	r3, [r3]
	str	r3, [fp, #-2580]
	b	.L218
.L226:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L219
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L219
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-2496]
	bl	MkList
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2492]
	ldr	r3, .L367+16
	ldr	r2, [r3]
	add	r3, r2, #1
	ldr	r1, .L367+16
	str	r3, [r1]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L367+20
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-2496]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	str	r3, [fp, #-2560]
	b	.L220
.L221:
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L367+168
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2560]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-2560]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2560]
.L220:
	ldr	r3, [fp, #-2560]
	cmp	r3, #0
	bne	.L221
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r4, r0
	ldr	r0, .L367+92
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkDeclaratorFunction
	str	r0, [fp, #-2488]
	bl	MkList
	str	r0, [fp, #-2484]
	ldr	r0, .L367+24
	bl	MkSpecifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2484]
	bl	ListAdd
	ldr	r0, .L367+92
	bl	MkSpecifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2484]
	bl	ListAdd
	mov	r3, #0
	ldr	r2, [fp, #-2488]
	mov	r1, #0
	ldr	r0, [fp, #-2484]
	bl	MkClassFunction
	str	r0, [fp, #-2480]
	ldr	r3, [fp, #-2496]
	ldr	r3, [r3, #40]
	mov	r1, r3
	ldr	r0, [fp, #-2480]
	bl	ProcessClassFunctionBody
	ldr	r3, .L367+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	mov	r2, r0
	ldr	r3, [fp, #-2488]
	str	r2, [r3, #44]
	ldr	r3, .L367+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-2488]
	ldr	r3, [r3, #44]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-2480]
	mov	r2, #1
	str	r2, [r3, #104]
	ldr	r3, [fp, #-2496]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r0, [fp, #-2480]
	bl	MkClassDefFunction
	mov	r3, r0
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-2588]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert
	ldr	r3, [fp, #-2496]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	str	r3, [fp, #-2560]
	b	.L222
.L225:
	ldr	r3, [fp, #-2560]
	ldr	r3, [r3, #48]
	ldr	r2, .L367+36
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-2520]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [fp, #-2476]
	ldr	r3, [fp, #-2476]
	cmp	r3, #0
	beq	.L223
	bl	MkList
	str	r0, [fp, #-2472]
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2472]
	bl	ListAdd
	ldr	r3, [fp, #-2560]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2468]
	ldr	r0, [fp, #-2468]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2472]
	bl	ListAdd
	ldr	r0, [fp, #-2468]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2468]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2472]
	bl	ListAdd
	ldr	r3, [fp, #-2492]
	ldr	r4, [r3, #44]
	ldr	r0, .L367+40
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2472]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	ListAdd
	b	.L224
.L223:
	mov	r2, #0
	ldr	r1, .L367+44
	ldr	r0, .L367+48
	bl	__ecereNameSpace__ecere__GetTranslatedString
	ldr	r3, [fp, #-2560]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #288]
	mov	r2, r3
	bl	Compiler_Error
.L224:
	ldr	r3, [fp, #-2560]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2560]
.L222:
	ldr	r3, [fp, #-2560]
	cmp	r3, #0
	bne	.L225
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	FreePropertyWatch
	ldr	r3, [fp, #-2580]
	ldr	r2, [fp, #-2492]
	str	r2, [r3, #44]
.L219:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2580]
.L218:
	ldr	r3, [fp, #-2580]
	cmp	r3, #0
	bne	.L226
.L217:
	ldr	r3, [fp, #-2588]
	ldr	r3, [r3]
	str	r3, [fp, #-2580]
	b	.L227
.L229:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L228
	ldr	r3, [fp, #-2580]
	ldr	r1, [r3, #44]
	ldr	r3, [fp, #-2608]
	ldr	r2, [r3]
	ldr	r3, [fp, #16]
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-2604]
	ldr	r0, [fp, #-2520]
	bl	ProcessClassFunction
.L228:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2580]
.L227:
	ldr	r3, [fp, #-2580]
	cmp	r3, #0
	bne	.L229
.L216:
	ldr	r3, .L367+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #196]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-2520]
	cmp	r3, #0
	beq	.L363
	bl	MkList
	str	r0, [fp, #-2464]
	mov	r3, #0
	str	r3, [fp, #-2460]
	mov	r3, #1
	str	r3, [fp, #-2552]
	bl	CreateRegisterModuleBody
	ldr	r3, .L367+176
	ldr	r3, [r3]
	ldr	r2, .L367+180
	str	r3, [r2]
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L230
.L232:
	.word	.L237
	.word	.L236
	.word	.L235
	.word	.L234
	.word	.L233
	.word	.L231
.L236:
	ldr	r0, .L367+52
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L230
.L235:
	ldr	r0, .L367+56
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L230
.L233:
	ldr	r0, .L367+60
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L230
.L231:
	ldr	r0, .L367+64
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L230
.L234:
	ldr	r0, .L367+68
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L230
.L237:
	ldr	r0, .L367+72
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	nop
.L230:
	mov	r3, #0
	str	r3, [fp, #-2080]
	sub	r3, fp, #2064
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-1056]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-2520]
	ldr	r2, [r3, #168]
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	GetNameSpaceString
	ldr	r3, [fp, #16]
	cmp	r3, #3
	bne	.L238
	ldr	r3, .L367+76
	ldr	r2, [r3]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__GetLastDirectory
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #95
	mov	r1, #46
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__ChangeCh
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L367+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L238:
	sub	r2, fp, #2064
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-2520]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2456]
	ldr	r0, [fp, #-2456]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	ldr	r0, [fp, #-2456]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2456]
	ldr	r3, [fp, #-2596]
	cmp	r3, #0
	beq	.L239
	mov	r1, #0
	ldr	r0, [fp, #-2596]
	bl	ProcessType
	str	r0, [fp, #-2452]
	ldr	r3, [fp, #-2452]
	ldr	r3, [r3, #48]
	cmp	r3, #9
	beq	.L240
	ldr	r3, [fp, #-2452]
	ldr	r3, [r3, #48]
	cmp	r3, #10
	beq	.L240
	mov	r3, #0
	str	r3, [fp, #-1056]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-2452]
	ldr	r3, [r3, #48]
	cmp	r3, #8
	bne	.L241
	ldr	r3, [fp, #-2452]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L241
	ldr	r3, [fp, #-2452]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #152]
	cmp	r3, #0
	beq	.L241
	ldr	r3, .L367+76
	ldr	r2, [r3]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__GetLastDirectory
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #95
	mov	r1, #46
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__ChangeCh
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L367+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2452]
	ldr	r3, [r3, #12]
	ldr	r2, [r3]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	b	.L242
.L241:
	sub	r1, fp, #1040
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #0
	ldr	r0, [fp, #-2452]
	bl	PrintType
.L242:
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2448]
	ldr	r0, [fp, #-2448]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	ldr	r0, [fp, #-2448]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2448]
	b	.L243
.L240:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
.L243:
	ldr	r0, [fp, #-2452]
	bl	FreeType
	ldr	r3, [fp, #-2596]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L244
	ldr	r3, [fp, #-2596]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r2, .L367+84
	cmp	r3, r2
	bne	.L244
	mov	r3, #2
	str	r3, [fp, #-2552]
	b	.L244
.L239:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
.L244:
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L245
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L245
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L246
.L245:
	mov	r3, #0
	str	r3, [fp, #-2548]
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-2544]
	b	.L247
.L254:
	ldr	r3, [fp, #-2544]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-2548]
	b	.L248
.L251:
	ldr	r3, [fp, #-2548]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L365
	ldr	r3, [fp, #-2548]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2548]
.L248:
	ldr	r3, [fp, #-2548]
	cmp	r3, #0
	bne	.L251
	b	.L250
.L365:
	nop
.L250:
	ldr	r3, [fp, #-2548]
	cmp	r3, #0
	bne	.L366
	ldr	r3, [fp, #-2544]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2544]
.L247:
	ldr	r3, [fp, #-2544]
	cmp	r3, #0
	beq	.L253
	ldr	r3, [fp, #-2544]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L254
	b	.L253
.L368:
	.align	2
.L367:
	.word	.LC84
	.word	inCompiler
	.word	parsingType
	.word	.LC50
	.word	propWatcherID
	.word	.LC51
	.word	286
	.word	__ecereClass_Symbol
	.word	excludedSymbols
	.word	privateModule
	.word	.LC52
	.word	.LC53
	.word	.LC2
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	sourceFile
	.word	.LC60
	.word	337
	.word	.LC61
	.word	303
	.word	buildingECERECOMModule
	.word	.LC62
	.word	.LC63
	.word	.LC7
	.word	.LC28
	.word	.LC27
	.word	269
	.word	271
	.word	.LC64
	.word	DummyMethod
	.word	.LC65
	.word	.LC4
	.word	__ecereClass_Type
	.word	.LC14
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC66
	.word	.LC21
	.word	.LC67
	.word	registerModuleExternal
	.word	curExternal
	.word	registerModuleBody
.L366:
	nop
.L253:
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L255
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L255
	ldr	r3, [fp, #-2548]
	cmp	r3, #0
	beq	.L255
	mov	r3, #0
	strb	r3, [fp, #-1056]
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L256
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #340]
	b	.L257
.L256:
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
.L257:
	ldr	r2, [r3, #288]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #76]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, #3
	bl	MkStructOrUnion
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkExpTypeSize
	mov	r4, r0
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, #3
	bl	MkStructOrUnion
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkExpTypeSize
	mov	r3, r0
	mov	r2, r3
	mov	r1, #45
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	nop
	b	.L261
.L255:
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L259
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #76]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, #3
	bl	MkStructOrUnion
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkExpTypeSize
	mov	r3, r0
	b	.L260
.L259:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
.L260:
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L261
.L246:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
.L261:
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L367+88
	mov	ip, r3
	mov	lr, r2
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	strh	r3, [ip]	@ movhi
	ldr	r3, [fp, #-2592]
	ldr	r1, [r3]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #148]
	cmp	r3, #0
	beq	.L262
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, #3
	bl	MkStructOrUnion
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	mov	r0, r3
	bl	MkExpTypeSize
	mov	r3, r0
	b	.L263
.L262:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
.L263:
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L264
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L265
.L264:
	ldr	r0, .L367+92
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	mov	r4, r0
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L266
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	b	.L267
.L266:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
.L267:
	mov	r1, r3
	mov	r0, r4
	bl	MkExpCast
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	ldr	r0, .L367+92
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	mov	r4, r0
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #84]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	b	.L269
.L268:
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
.L269:
	mov	r1, r3
	mov	r0, r4
	bl	MkExpCast
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L270
.L265:
	ldr	r0, .L367+92
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	mov	r4, r0
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpCast
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	ldr	r0, .L367+92
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	mov	r4, r0
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpCast
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
.L270:
	ldr	r0, .L367+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	ldr	r3, [fp, #16]
	cmp	r3, #2
	beq	.L271
	ldr	r3, [fp, #16]
	cmp	r3, #3
	bne	.L272
	ldr	r0, .L367+152
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L273
.L271:
	ldr	r0, .L367+156
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L273
.L272:
	ldr	r3, .L367+96
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L274
	ldr	r3, .L367+100
	b	.L275
.L274:
	ldr	r3, .L367+160
.L275:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	nop
.L273:
	ldr	r3, [fp, #-2552]
	cmp	r3, #2
	bne	.L276
	ldr	r0, .L367+156
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	b	.L277
.L276:
	ldr	r0, .L367+160
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2464]
	bl	ListAdd
	nop
.L277:
	ldr	r3, .L367+104
	str	r3, [fp, #-2460]
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, [fp, #-2460]
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	str	r0, [fp, #-2444]
	ldr	r1, [fp, #-2464]
	ldr	r0, [fp, #-2444]
	bl	MkExpCall
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L367+184
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r0, .L367+108
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L367+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpMember
	mov	r4, r0
	ldr	r0, .L367+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L367+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpMember
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L367+120
	mov	r0, r4
	bl	MkExpOp
	mov	r4, r0
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L367+124
	mov	r0, r4
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r5
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	MkIfStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L367+184
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-2608]
	cmp	r3, #0
	beq	.L278
	ldr	r3, [fp, #-2608]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L278
	ldr	r3, [fp, #-2608]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #124]
	cmp	r3, #0
	beq	.L278
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	str	r0, [fp, #-2464]
	ldr	r0, .L367+128
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2464]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L367+184
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
.L278:
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L279
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-2436]
	mov	r3, #0
	str	r3, [fp, #-2540]
	b	.L280
.L286:
	ldr	r3, [fp, #-2520]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-2540]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2432]
	ldr	r3, [fp, #-2432]
	ldr	r2, .L367+132
	cmp	r3, r2
	beq	.L281
	ldr	r3, [fp, #-2436]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-2540]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-2432]
	cmp	r2, r3
	beq	.L281
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L281
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-2428]
	bl	MkList
	str	r0, [fp, #-2424]
	ldr	r3, [fp, #-2428]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L282
	ldr	r3, [fp, #-2428]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	GetDeclId
	mov	r3, r0
	b	.L283
.L282:
	mov	r3, #0
.L283:
	str	r3, [fp, #-2420]
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L284
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3, #32]
	b	.L285
.L284:
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3, #36]
.L285:
	str	r3, [fp, #-2416]
	ldr	r3, .L367+176
	ldr	r0, [r3]
	ldr	r3, [fp, #-2416]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-2416]
	bl	__ecereMethod_External_CreateUniqueEdge
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2424]
	bl	ListAdd
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2412]
	ldr	r0, [fp, #-2412]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2424]
	bl	ListAdd
	ldr	r0, [fp, #-2412]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2412]
	ldr	r0, .L367+148
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2424]
	bl	ListAdd
	ldr	r3, [fp, #-2420]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	str	r0, [fp, #-2444]
	ldr	r1, [fp, #-2444]
	ldr	r0, [fp, #-2424]
	bl	ListAdd
	ldr	r0, .L367+160
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2424]
	bl	ListAdd
	ldr	r3, .L367+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2408]
	ldr	r3, [fp, #-2408]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r2, [fp, #-2408]
	ldr	r3, [fp, #-2444]
	str	r2, [r3, #108]
	ldr	r0, .L367+136
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2424]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L367+184
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
.L281:
	ldr	r3, [fp, #-2540]
	add	r3, r3, #1
	str	r3, [fp, #-2540]
.L280:
	ldr	r3, [fp, #-2436]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-2540]
	cmp	r2, r3
	blt	.L286
.L279:
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L287
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #24]
	b	.L288
.L287:
	mov	r3, #0
.L288:
	str	r3, [fp, #-2536]
	b	.L289
.L303:
	ldr	r3, [fp, #-2520]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-2556]
	b	.L290
.L302:
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L291
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-2520]
	cmp	r2, r3
	bne	.L291
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-2536]
	cmp	r2, r3
	bne	.L291
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L292
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #36]
	b	.L293
.L292:
	mov	r3, #0
.L293:
	str	r3, [fp, #-2296]
	bl	MkList
	str	r0, [fp, #-2292]
	ldr	r3, [fp, #-2296]
	cmp	r3, #0
	beq	.L294
	ldr	r3, [fp, #-2296]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L294
	ldr	r3, [fp, #-2296]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	GetDeclId
	mov	r3, r0
	b	.L295
.L294:
	mov	r3, #0
.L295:
	str	r3, [fp, #-2288]
	ldr	r0, .L367+140
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2284]
	ldr	r0, [fp, #-2284]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	ldr	r0, [fp, #-2284]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2284]
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2280]
	ldr	r0, [fp, #-2280]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	ldr	r0, [fp, #-2280]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2280]
	ldr	r3, [fp, #-2288]
	cmp	r3, #0
	beq	.L296
	ldr	r3, [fp, #-2296]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L296
	ldr	r3, [fp, #-2288]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	str	r0, [fp, #-2276]
	ldr	r1, [fp, #-2276]
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	ldr	r3, .L367+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2272]
	ldr	r3, [fp, #-2272]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r2, [fp, #-2272]
	ldr	r3, [fp, #-2276]
	str	r2, [r3, #108]
	b	.L297
.L296:
	ldr	r0, .L367+148
	bl	MkExpConstant
	str	r0, [fp, #-2276]
	ldr	r1, [fp, #-2276]
	ldr	r0, [fp, #-2292]
	bl	ListAdd
.L297:
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #48]
	cmp	r3, #2
	beq	.L298
	cmp	r3, #3
	bne	.L299
	ldr	r0, .L367+152
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	b	.L300
.L298:
	ldr	r0, .L367+156
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	b	.L300
.L299:
	ldr	r0, .L367+160
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2292]
	bl	ListAdd
	nop
.L300:
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L367+164
	mov	ip, r3
	mov	lr, r2
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	strh	r3, [ip]	@ movhi
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #32]
	ldr	r1, [r3, #288]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r0, r3
	bl	FullClassNameCat
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L367+168
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2556]
	ldr	r2, [r3]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r0, .L367+172
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2292]
	mov	r0, r3
	bl	MkExpCall
	str	r0, [fp, #-2276]
	ldr	r0, [fp, #-2276]
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, [fp, #-2296]
	cmp	r3, #0
	beq	.L301
	ldr	r3, .L367+176
	ldr	r0, [r3]
	ldr	r3, [fp, #-2296]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-2296]
	bl	__ecereMethod_External_CreateUniqueEdge
.L301:
	ldr	r3, .L367+180
	ldr	r0, [r3]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, [fp, #-2556]
	bl	DeclareMethod
	ldr	r3, .L367+184
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
.L291:
	ldr	r0, [fp, #-2556]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-2556]
.L290:
	ldr	r3, [fp, #-2556]
	cmp	r3, #0
	bne	.L302
	ldr	r3, [fp, #-2536]
	add	r3, r3, #1
	str	r3, [fp, #-2536]
.L289:
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-2536]
	cmp	r2, r3
	blt	.L303
	ldr	r3, [fp, #-2520]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-2556]
	b	.L304
.L317:
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L305
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-2520]
	cmp	r2, r3
	beq	.L306
.L305:
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	beq	.L307
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L306
.L307:
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L308
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #36]
	ldr	r3, [r3, #36]
	b	.L309
.L308:
	mov	r3, #0
.L309:
	str	r3, [fp, #-2320]
	bl	MkList
	str	r0, [fp, #-2316]
	ldr	r3, [fp, #-2320]
	cmp	r3, #0
	beq	.L310
	ldr	r3, [fp, #-2320]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L310
	ldr	r3, [fp, #-2320]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	GetDeclId
	mov	r3, r0
	b	.L311
.L310:
	mov	r3, #0
.L311:
	str	r3, [fp, #-2312]
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2308]
	ldr	r0, [fp, #-2308]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	ldr	r0, [fp, #-2308]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2308]
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2304]
	ldr	r0, [fp, #-2304]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	ldr	r0, [fp, #-2304]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2304]
	ldr	r3, [fp, #-2312]
	cmp	r3, #0
	beq	.L312
	ldr	r3, [fp, #-2320]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L312
	ldr	r3, [fp, #-2312]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	str	r0, [fp, #-2444]
	ldr	r1, [fp, #-2444]
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	ldr	r3, .L369
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2300]
	ldr	r3, [fp, #-2300]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r2, [fp, #-2300]
	ldr	r3, [fp, #-2444]
	str	r2, [r3, #108]
	b	.L313
.L312:
	ldr	r0, .L369+4
	bl	MkExpConstant
	str	r0, [fp, #-2444]
	ldr	r1, [fp, #-2444]
	ldr	r0, [fp, #-2316]
	bl	ListAdd
.L313:
	ldr	r3, [fp, #-2556]
	ldr	r3, [r3, #48]
	cmp	r3, #2
	beq	.L314
	cmp	r3, #3
	bne	.L315
	ldr	r0, .L369+8
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	b	.L316
.L314:
	ldr	r0, .L369+12
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	b	.L316
.L315:
	ldr	r0, .L369+16
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2316]
	bl	ListAdd
	nop
.L316:
	ldr	r0, .L369+20
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2316]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-2320]
	cmp	r3, #0
	beq	.L306
	ldr	r3, .L369+24
	ldr	r0, [r3]
	ldr	r3, [fp, #-2320]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, [fp, #-2320]
	bl	__ecereMethod_External_CreateUniqueEdge
.L306:
	ldr	r0, [fp, #-2556]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-2556]
.L304:
	ldr	r3, [fp, #-2556]
	cmp	r3, #0
	bne	.L317
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r2, .L369+116
	mov	r1, #0
	ldr	r0, [fp, #-2520]
	bl	RegisterMembersAndProperties
	ldr	r3, [fp, #-2584]
	cmp	r3, #4
	bne	.L318
	ldr	r3, .L369+28
	ldr	r3, [r3]
	ldr	r1, .L369+32
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-2404]
	ldr	r3, [fp, #-2520]
	cmp	r3, #0
	beq	.L319
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #244]
	ldr	r2, [fp, #-2404]
	ldr	r2, [r2, #36]
	add	r3, r3, r2
	b	.L320
.L319:
	mov	r3, #0
.L320:
	str	r3, [fp, #-2400]
	ldr	r3, [fp, #-2400]
	ldr	r3, [r3]
	str	r3, [fp, #-2532]
	b	.L321
.L324:
	bl	MkList
	str	r0, [fp, #-2396]
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2396]
	bl	ListAdd
	ldr	r3, [fp, #-2532]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2392]
	ldr	r0, [fp, #-2392]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2396]
	bl	ListAdd
	ldr	r0, [fp, #-2392]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2392]
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #172]
	cmp	r3, #0
	beq	.L322
	ldr	r3, [fp, #-2520]
	ldr	r3, [r3, #172]
	ldr	r1, .L369+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L322
	ldr	r3, [fp, #-2532]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	PrintUInt64
	str	r0, [fp, #-2528]
	b	.L323
.L322:
	ldr	r3, [fp, #-2532]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	PrintInt64
	str	r0, [fp, #-2528]
.L323:
	ldr	r0, [fp, #-2528]
	bl	MkExpConstant
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2396]
	bl	ListAdd
	ldr	r0, [fp, #-2528]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2528]
	ldr	r0, .L369+40
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2396]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-2532]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2532]
.L321:
	ldr	r3, [fp, #-2532]
	cmp	r3, #0
	bne	.L324
.L318:
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L325
	ldr	r3, [fp, #-2592]
	ldr	r3, [r3, #160]
	ldr	r3, [r3]
	str	r3, [fp, #-2524]
	b	.L326
.L349:
	bl	MkList
	str	r0, [fp, #-2388]
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2384]
	ldr	r0, [fp, #-2384]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
	ldr	r0, [fp, #-2384]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2384]
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L327
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L328
	ldr	r3, .L369+44
	b	.L330
.L328:
	ldr	r3, .L369+48
	b	.L330
.L327:
	ldr	r3, .L369+52
.L330:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L331
	cmp	r3, #2
	bgt	.L332
	cmp	r3, #0
	beq	.L331
	cmp	r3, #1
	beq	.L333
	b	.L332
.L331:
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L334
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	mov	r3, r0
	b	.L335
.L334:
	mov	r3, #0
.L335:
	str	r3, [fp, #-2376]
	ldr	r0, [fp, #-2376]
	bl	QMkString
	str	r0, [fp, #-2372]
	ldr	r0, [fp, #-2372]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
	ldr	r0, [fp, #-2376]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2376]
	ldr	r0, [fp, #-2372]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2372]
	b	.L332
.L333:
	ldr	r3, .L369+56
	sub	ip, fp, #1040
	sub	ip, ip, #12
	sub	ip, ip, #4
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	str	r0, [ip]
	add	ip, ip, #4
	strb	r1, [ip]
	sub	r3, fp, #1024
	sub	r3, r3, #8
	sub	r3, r3, #3
	mov	r2, #111
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-2252]
	ldr	r3, .L369+60
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L369+64
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2380]
	ldr	r3, [fp, #-2380]
	cmp	r3, #0
	beq	.L337
	ldr	r3, .L369+60
	ldr	r5, [r3]
	ldr	r3, [fp, #-2524]
	add	r6, r3, #48
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r2, r3, r2
	sub	r3, fp, #2240
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r4, [fp, #-2380]
	mov	r3, #0
	mov	r1, r6
	mov	r0, r5
	blx	r4
.L337:
	ldr	r0, .L369+68
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	mov	r1, #0
	mov	r0, #0
	bl	MkPointer
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkDeclaratorPointer
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkTypeName
	mov	r4, r0
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpCast
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
	nop
.L332:
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L338
	bl	MkList
	str	r0, [fp, #-2368]
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L339
	cmp	r3, #2
	bgt	.L340
	cmp	r3, #0
	beq	.L341
	cmp	r3, #1
	beq	.L342
	b	.L340
.L341:
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L343
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	StringFromSpecDecl
	mov	r3, r0
	b	.L344
.L343:
	mov	r3, #0
.L344:
	str	r3, [fp, #-2348]
	ldr	r0, [fp, #-2348]
	bl	QMkString
	str	r0, [fp, #-2344]
	ldr	r0, .L369+72
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, [fp, #-2344]
	bl	MkExpString
	mov	r3, r0
	mov	r0, r3
	bl	MkInitializerAssignment
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkMemberInit
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2368]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r0, [fp, #-2348]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2348]
	ldr	r0, [fp, #-2344]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2344]
	b	.L340
.L342:
	mov	r3, #0
	strb	r3, [fp, #-1056]
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #40]
	cmp	r3, #8
	bne	.L346
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L345
.L346:
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L345:
	ldrb	r3, [fp, #-1056]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L347
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L369+76
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L347:
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #48]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2352]
	ldr	r0, .L369+72
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, [fp, #-2352]
	bl	MkExpString
	mov	r3, r0
	mov	r0, r3
	bl	MkInitializerAssignment
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkMemberInit
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2368]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r0, [fp, #-2352]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2352]
	b	.L340
.L339:
	sub	r3, fp, #2240
	sub	r3, r3, #12
	mov	r2, #168
	mov	r1, #0
	mov	r0, r3
	bl	memset
	bl	MkList
	str	r0, [fp, #-2364]
	mov	r3, #0
	str	r3, [fp, #-2360]
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #52]
	ldr	r2, [r3, #48]
	sub	r3, fp, #2240
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	GetOperand
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2232]
	mov	r0, r2
	mov	r1, r3
	bl	PrintUInt64
	str	r0, [fp, #-2356]
	ldr	r0, .L369+48
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2364]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r0, .L369+80
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2364]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r0, [fp, #-2356]
	bl	MkExpConstant
	mov	r3, r0
	mov	r0, r3
	bl	MkInitializerAssignment
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2364]
	bl	MkMemberInit
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2368]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r0, [fp, #-2360]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2360]
	ldr	r0, [fp, #-2356]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2356]
	nop
.L340:
	ldr	r0, .L369+84
	bl	MkSpecifierName
	mov	r4, r0
	ldr	r0, [fp, #-2368]
	bl	MkMembersInitList
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r2, r3
	mov	r1, #0
	mov	r0, r4
	bl	MkInstantiation
	mov	r3, r0
	mov	r0, r3
	bl	MkExpInstance
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
	b	.L348
.L338:
	ldr	r0, .L369+88
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2388]
	bl	ListAdd
.L348:
	ldr	r0, .L369+92
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2388]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-2524]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2524]
.L326:
	ldr	r3, [fp, #-2524]
	cmp	r3, #0
	bne	.L349
	ldr	r0, .L369+96
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r4, r0
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
.L325:
	ldr	r3, [fp, #-2588]
	cmp	r3, #0
	beq	.L363
	ldr	r3, [fp, #-2588]
	ldr	r3, [r3]
	str	r3, [fp, #-2580]
	b	.L350
.L361:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L351
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L351
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	mov	r1, r3
	mov	r0, r2
	bl	ListAdd
	ldr	r3, [fp, #-2580]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L352
.L351:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #5
	bne	.L353
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2324]
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L369+100
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpMember
	mov	r5, r0
	ldr	r0, [fp, #-2324]
	bl	MkExpString
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r5
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	MkIfStmt
	str	r0, [fp, #-2440]
	ldr	r0, [fp, #-2324]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2324]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	b	.L352
.L353:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #6
	bne	.L354
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L369+104
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpMember
	mov	r5, r0
	ldr	r0, .L369+108
	bl	MkExpConstant
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r5
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	MkIfStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	b	.L352
.L354:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #7
	bne	.L355
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L369+112
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpMember
	mov	r5, r0
	ldr	r0, .L369+108
	bl	MkExpConstant
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r5
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	MkIfStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r3, [fp, #-2520]
	cmp	r3, #0
	beq	.L352
	ldr	r3, [fp, #-2520]
	mov	r2, #1
	str	r2, [r3, #260]
	b	.L352
.L370:
	.align	2
.L369:
	.word	__ecereClass_Type
	.word	.LC14
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC65
	.word	registerModuleExternal
	.word	privateModule
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	__ecereClass___ecereNameSpace__ecere__com__TemplateMemberType
	.word	__ecereVMethodID_class_OnGetString
	.word	303
	.word	.LC75
	.word	.LC0
	.word	.LC76
	.word	.LC77
	.word	.LC43
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC32
	.word	.LC82
	.word	.LC4
	.word	.LC83
	.word	registerModuleBody
	.word	__ecereClass___ecereNameSpace__ecere__com__List
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add
	.word	classPropValues
	.word	__ecereClass_ClassPropertyValue
	.word	.LC84
.L355:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #8
	bne	.L356
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2328]
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L369+116
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r5, r0
	ldr	r0, .L369+120
	bl	MkIdentifier
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkExpMember
	mov	r5, r0
	ldr	r0, [fp, #-2328]
	bl	MkExpString
	mov	r3, r0
	mov	r2, r3
	mov	r1, #61
	mov	r0, r5
	bl	MkExpOp
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	mov	r0, r4
	bl	MkIfStmt
	str	r0, [fp, #-2440]
	ldr	r3, .L369+124
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2440]
	mov	r0, r3
	bl	ListAdd
	ldr	r0, [fp, #-2328]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2328]
	b	.L352
.L356:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #40]
	cmp	r3, #11
	bne	.L352
	ldr	r3, .L369+136
	ldr	r3, [r3]
	str	r3, [fp, #-2340]
	ldr	r3, [fp, #-2340]
	cmp	r3, #0
	beq	.L357
	ldr	r3, [fp, #-2340]
	ldr	r3, [r3]
	b	.L358
.L357:
	ldr	r3, .L369+128
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L358:
	ldr	r2, .L369+132
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-2336]
	ldr	r3, [fp, #-2336]
	cmp	r3, #0
	beq	.L360
	ldr	r3, .L369+136
	ldr	r4, [r3]
	ldr	r3, .L369+140
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2332]
	ldr	r3, .L369+140
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2332]
	add	r3, r3, r2
	ldr	r2, [fp, #-2520]
	str	r2, [r3]
	ldr	r3, [fp, #16]
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L369+140
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r3, [fp, #-2332]
	add	r3, r3, r1
	str	r2, [r3, #4]
	ldr	r3, .L369+140
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2332]
	add	r3, r3, r2
	ldr	r2, [fp, #-2580]
	ldr	r2, [r2, #44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2580]
	ldr	r2, [r3, #48]
	ldr	r3, .L369+140
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r3, [fp, #-2332]
	add	r3, r3, r1
	ldr	r2, [r2, #44]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2332]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-2336]
	mov	r0, r4
	blx	r1
.L360:
	ldr	r3, [fp, #-2580]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #48]
	mov	r2, #0
	str	r2, [r3, #44]
.L352:
	ldr	r3, [fp, #-2580]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2580]
.L350:
	ldr	r3, [fp, #-2580]
	cmp	r3, #0
	bne	.L361
.L363:
	nop
	ldr	r3, .L369+144
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L362
	bl	__stack_chk_fail
.L362:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	ProcessClass, .-ProcessClass
	.section	.rodata
	.align	2
.LC85:
	.ascii	"__on_register_module\000"
	.align	2
.LC86:
	.ascii	"eSystem_RegisterFunction\000"
	.align	2
.LC87:
	.ascii	"eSystem_RegisterDefine\000"
	.align	2
.LC88:
	.ascii	"_class\000"
	.align	2
.LC89:
	.ascii	"intptr\000"
	.align	2
.LC90:
	.ascii	"ecere::com::eSystem_FindClass\000"
	.align	2
.LC91:
	.ascii	"ecere::com::eClass_SetProperty\000"
	.align	2
.LC92:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ProcessClassDefinitions
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessClassDefinitions, %function
ProcessClassDefinitions:
	@ args = 0, pretend = 0, frame = 2192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #2208
	ldr	r3, .L415
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	CreateRegisterModuleBody
	ldr	r3, .L415+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L412
	ldr	r3, .L415+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-2204]
	b	.L373
.L403:
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2124]
	ldr	r2, .L415+8
	ldr	r3, [fp, #-2204]
	str	r3, [r2]
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L374
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-2076]
	ldr	r3, [fp, #-2076]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L375
	ldr	r3, [fp, #-2076]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2076]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-2076]
	ldr	ip, [r3, #44]
	ldr	r3, .L415+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-2076]
	ldr	r2, [r2, #120]
	str	r2, [sp, #12]
	ldr	r2, [fp, #-2204]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	mov	r0, #0
	bl	ProcessClass
.L375:
	ldr	r3, .L415+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L376
	ldr	r3, .L415+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-2204]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r0, [fp, #-2204]
	bl	FreeExternal
	b	.L376
.L374:
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L377
	mov	r3, #0
	str	r3, [fp, #-2200]
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L378
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L378
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L378
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	mov	r2, #1
	str	r2, [r3, #40]
	mov	r3, #1
	str	r3, [fp, #-2200]
.L378:
	ldr	r3, .L415+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L376
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	ldr	r1, .L415+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L379
	ldr	r3, .L415+20
	ldr	r3, [r3]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #52]
	mov	r1, r3
	mov	r0, r2
	bl	ListAdd
	ldr	r3, .L415+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #52]
	ldr	r3, [r3, #52]
	ldr	r2, [r2, #52]
	str	r2, [r3]
	ldr	r3, .L415+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-2204]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r3, [fp, #-2096]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r0, [fp, #-2204]
	bl	FreeExternal
	b	.L376
.L379:
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #80]
	cmp	r3, #2
	beq	.L380
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #80]
	cmp	r3, #1
	bne	.L413
.L380:
	bl	MkList
	str	r0, [fp, #-2092]
	bl	CreateRegisterModuleBody
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2088]
	ldr	r0, [fp, #-2088]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	ldr	r0, [fp, #-2088]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2088]
	mov	r3, #0
	str	r3, [fp, #-1040]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-2200]
	cmp	r3, #0
	beq	.L381
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	mov	r2, #0
	str	r2, [r3, #40]
.L381:
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r0, [r3, #20]
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #1
	bl	PrintType
	ldr	r3, [fp, #-2200]
	cmp	r3, #0
	beq	.L382
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	mov	r2, #1
	str	r2, [r3, #40]
.L382:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2084]
	ldr	r0, [fp, #-2084]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	ldr	r0, [fp, #-2084]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2084]
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	ldr	r0, .L415+24
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	ldr	r3, [fp, #-2096]
	ldr	r3, [r3, #80]
	cmp	r3, #2
	beq	.L383
	cmp	r3, #3
	bne	.L384
	ldr	r0, .L415+28
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	b	.L385
.L383:
	ldr	r0, .L415+32
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	b	.L385
.L384:
	ldr	r3, .L415+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L386
	ldr	r3, .L415+40
	b	.L387
.L386:
	ldr	r3, .L415+44
.L387:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2092]
	bl	ListAdd
	nop
.L385:
	ldr	r0, .L415+48
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2092]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2080]
	ldr	r3, .L415+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2080]
	mov	r0, r3
	bl	ListAdd
	b	.L376
.L377:
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L376
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-2120]
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L388
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L388
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #48]
	cmp	r3, #11
	bne	.L388
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L388
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #20]
	mov	r2, #1
	str	r2, [r3, #40]
.L388:
	ldr	r3, [fp, #-2204]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L389
	ldr	r3, [fp, #-2120]
	cmp	r3, #0
	beq	.L389
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L389
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L414
	mov	r3, #0
	str	r3, [fp, #-2192]
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	str	r3, [fp, #-2196]
	b	.L391
.L397:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L392
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	beq	.L392
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #4
	bne	.L393
.L392:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L393
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L393
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L394
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L394
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L393
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L393
.L394:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	FindClass
	str	r0, [fp, #-2116]
	ldr	r3, [fp, #-2116]
	cmp	r3, #0
	beq	.L393
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L395
	mov	r3, #4
	str	r3, [fp, #-2188]
	b	.L396
.L395:
	mov	r3, #1
	str	r3, [fp, #-2188]
.L396:
	mov	r3, #1
	str	r3, [fp, #-2192]
	ldr	r3, [fp, #-2196]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-2116]
	str	r2, [r3, #184]
	ldr	r3, [fp, #-2196]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-2196]
	ldr	r0, [r3, #56]
	ldr	r3, [fp, #-2196]
	ldr	ip, [r3, #52]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #48]
	ldr	r2, .L415+4
	ldr	r2, [r2]
	ldr	r1, [fp, #-2120]
	ldr	r1, [r1, #60]
	str	r1, [sp, #12]
	ldr	r1, [fp, #-2204]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-2116]
	mov	r1, r0
	ldr	r0, [fp, #-2188]
	bl	ProcessClass
.L393:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2196]
.L391:
	ldr	r3, [fp, #-2196]
	cmp	r3, #0
	bne	.L397
	ldr	r3, .L415+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L414
	ldr	r3, [fp, #-2192]
	cmp	r3, #0
	beq	.L414
	ldr	r3, .L415+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-2204]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r0, [fp, #-2204]
	bl	FreeExternal
	b	.L414
.L389:
	ldr	r3, [fp, #-2120]
	cmp	r3, #0
	beq	.L376
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #40]
	cmp	r3, #3
	bne	.L376
	ldr	r3, .L415+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L376
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #60]
	cmp	r3, #3
	beq	.L376
	bl	MkList
	str	r0, [fp, #-2112]
	bl	CreateRegisterModuleBody
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2108]
	ldr	r0, [fp, #-2108]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2112]
	bl	ListAdd
	ldr	r0, [fp, #-2108]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2108]
	mov	r3, #0
	str	r3, [fp, #-1040]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-2120]
	ldr	r2, [r3, #48]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	PrintExpression
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2104]
	ldr	r0, [fp, #-2104]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2112]
	bl	ListAdd
	ldr	r0, [fp, #-2104]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2104]
	ldr	r0, .L415+24
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2112]
	bl	ListAdd
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #60]
	cmp	r3, #2
	beq	.L398
	cmp	r3, #3
	bne	.L399
	ldr	r0, .L415+28
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2112]
	bl	ListAdd
	b	.L400
.L398:
	ldr	r0, .L415+32
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2112]
	bl	ListAdd
	b	.L400
.L399:
	ldr	r3, .L415+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L401
	ldr	r3, .L415+40
	b	.L402
.L401:
	ldr	r3, .L415+44
.L402:
	mov	r0, r3
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2112]
	bl	ListAdd
	nop
.L400:
	ldr	r0, .L415+52
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2112]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	str	r0, [fp, #-2100]
	ldr	r3, .L415+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2100]
	mov	r0, r3
	bl	ListAdd
	b	.L376
.L413:
	nop
	b	.L376
.L414:
	nop
.L376:
	ldr	r3, [fp, #-2124]
	str	r3, [fp, #-2204]
.L373:
	ldr	r3, [fp, #-2204]
	cmp	r3, #0
	bne	.L403
	ldr	r3, .L415+56
	ldr	r3, [r3]
	str	r3, [fp, #-2072]
	mov	r3, #0
	str	r3, [fp, #-2068]
	b	.L404
.L408:
	bl	MkList
	str	r0, [fp, #-2172]
	bl	MkList
	str	r0, [fp, #-2168]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-2164]
	ldr	r3, .L415+60
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2164]
	add	r3, r3, r2
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L405
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-2160]
	ldr	r3, .L415+60
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2160]
	add	r3, r3, r2
	ldr	r3, [r3, #12]
	ldr	r2, .L415+64
	mov	lr, r2
	add	ip, r3, #8
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
.L405:
	ldr	r0, .L415+24
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2172]
	bl	ListAdd
	mov	r3, #0
	str	r3, [fp, #-2064]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-1040]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	mov	r2, #1020
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-2156]
	ldr	r3, .L415+60
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2156]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-2152]
	ldr	r3, [fp, #-2152]
	ldr	r2, [r3, #168]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	GetNameSpaceString
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-2148]
	ldr	r3, .L415+60
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2148]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L406
	ldr	r3, .L415+68
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__GetLastDirectory
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #95
	mov	r1, #46
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__ChangeCh
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L415+72
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L406:
	sub	r2, fp, #2048
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-2152]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2144]
	ldr	r0, [fp, #-2144]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2172]
	bl	ListAdd
	ldr	r0, [fp, #-2144]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2144]
	ldr	r0, .L415+76
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2168]
	bl	ListAdd
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-2140]
	ldr	r3, .L415+60
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2140]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	QMkString
	str	r0, [fp, #-2144]
	ldr	r0, [fp, #-2144]
	bl	MkExpString
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2168]
	bl	ListAdd
	ldr	r0, [fp, #-2144]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-2144]
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-2136]
	ldr	r3, .L415+60
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-2136]
	add	r3, r3, r2
	ldr	r3, [r3, #12]
	str	r3, [fp, #-2184]
	ldr	r0, [fp, #-2184]
	bl	ProcessExpressionType
	ldr	r3, [fp, #-2184]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	__ecereProp_Type_Get_isPointerType
	mov	r3, r0
	cmp	r3, #0
	beq	.L407
	ldr	r0, .L415+80
	bl	MkSpecifierName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	ldr	r1, [fp, #-2184]
	mov	r0, r3
	bl	MkExpCast
	str	r0, [fp, #-2184]
.L407:
	ldr	r0, .L415+84
	bl	MkSpecifier
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	MkTypeName
	mov	r3, r0
	ldr	r1, [fp, #-2184]
	mov	r0, r3
	bl	MkExpCast
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-2168]
	bl	ListAdd
	ldr	r0, .L415+88
	bl	MkSpecifierName
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L415+76
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkDeclaratorIdentifier
	mov	r5, r0
	ldr	r0, .L415+92
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2172]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkInitializerAssignment
	mov	r3, r0
	mov	r1, r3
	mov	r0, r5
	bl	MkInitDeclarator
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkDeclaration
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r4, r0
	ldr	r0, .L415+96
	bl	MkIdentifier
	mov	r3, r0
	mov	r0, r3
	bl	MkExpIdentifier
	mov	r3, r0
	ldr	r1, [fp, #-2168]
	mov	r0, r3
	bl	MkExpCall
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r0, r3
	bl	MkExpressionStmt
	mov	r3, r0
	mov	r0, r3
	bl	MkListOne
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	MkCompoundStmt
	str	r0, [fp, #-2132]
	ldr	r3, .L415+100
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-2128]
	ldr	r3, .L415+20
	ldr	r3, [r3]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-2128]
	str	r2, [r3]
	ldr	r2, [fp, #-2128]
	ldr	r3, [fp, #-2132]
	str	r2, [r3, #52]
	ldr	r3, .L415+20
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-2132]
	mov	r0, r3
	bl	ListAdd
.L404:
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next
	mov	r3, r0
	cmp	r3, #0
	bne	.L408
	ldr	r3, .L415+56
	ldr	r3, [r3]
	str	r3, [fp, #-2180]
	ldr	r3, [fp, #-2180]
	cmp	r3, #0
	beq	.L409
	ldr	r3, [fp, #-2180]
	ldr	r3, [r3]
	b	.L410
.L409:
	ldr	r3, .L415+104
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L410:
	ldr	r2, .L415+108
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-2176]
	ldr	r3, [fp, #-2176]
	cmp	r3, #0
	beq	.L412
	ldr	r3, .L415+56
	ldr	r2, [r3]
	ldr	r3, [fp, #-2176]
	mov	r0, r2
	blx	r3
.L412:
	nop
	ldr	r3, .L415
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L411
	bl	__stack_chk_fail
.L411:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L416:
	.align	2
.L415:
	.word	.LC92
	.word	ast
	.word	curExternal
	.word	inCompiler
	.word	.LC85
	.word	registerModuleBody
	.word	.LC7
	.word	.LC18
	.word	.LC19
	.word	buildingECERECOMModule
	.word	.LC62
	.word	.LC20
	.word	.LC86
	.word	.LC87
	.word	classPropValues
	.word	__ecereClass_ClassPropertyValue
	.word	yylloc
	.word	sourceFile
	.word	.LC60
	.word	.LC88
	.word	.LC89
	.word	293
	.word	.LC3
	.word	.LC90
	.word	.LC91
	.word	__ecereClass_Context
	.word	__ecereClass___ecereNameSpace__ecere__com__List
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free
	.size	ProcessClassDefinitions, .-ProcessClassDefinitions
	.section	.rodata
	.align	2
.LC93:
	.ascii	"void SetBuildingEcereCom(bool b)\000"
	.align	2
.LC94:
	.ascii	"SetBuildingEcereCom\000"
	.align	2
.LC95:
	.ascii	"bool GetBuildingEcereCom(void)\000"
	.align	2
.LC96:
	.ascii	"GetBuildingEcereCom\000"
	.align	2
.LC97:
	.ascii	"void SetBuildingEcereComModule(bool b)\000"
	.align	2
.LC98:
	.ascii	"SetBuildingEcereComModule\000"
	.align	2
.LC99:
	.ascii	"bool GetBuildingEcereComModule(void)\000"
	.align	2
.LC100:
	.ascii	"GetBuildingEcereComModule\000"
	.align	2
.LC101:
	.ascii	"External ProcessClassFunction(ecere::com::Class own"
	.ascii	"ingClass, ClassFunction func, ecere::sys::OldList d"
	.ascii	"efs, External after, bool makeStatic)\000"
	.align	2
.LC102:
	.ascii	"ProcessClassFunction\000"
	.align	2
.LC103:
	.ascii	"void CreateRegisterModuleBody(void)\000"
	.align	2
.LC104:
	.ascii	"CreateRegisterModuleBody\000"
	.align	2
.LC105:
	.ascii	"void RegisterMembersAndProperties(ecere::com::Class"
	.ascii	" regClass, bool isMember, const char * className, S"
	.ascii	"tatement statement)\000"
	.align	2
.LC106:
	.ascii	"RegisterMembersAndProperties\000"
	.align	2
.LC107:
	.ascii	"void GetNameSpaceString(ecere::com::NameSpace ns, c"
	.ascii	"har * string)\000"
	.align	2
.LC108:
	.ascii	"GetNameSpaceString\000"
	.align	2
.LC109:
	.ascii	"ClassPropertyValue\000"
	.align	2
.LC110:
	.ascii	"void ProcessClassDefinitions(void)\000"
	.align	2
.LC111:
	.ascii	"ProcessClassDefinitions\000"
	.text
	.align	2
	.global	__ecereRegisterModule_pass1
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_pass1, %function
__ecereRegisterModule_pass1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419
	ldr	r1, .L419+4
	ldr	r0, .L419+8
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+12
	ldr	r1, .L419+16
	ldr	r0, .L419+20
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+24
	ldr	r1, .L419+28
	ldr	r0, .L419+32
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+36
	ldr	r1, .L419+40
	ldr	r0, .L419+44
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+48
	ldr	r1, .L419+52
	ldr	r0, .L419+56
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+60
	ldr	r1, .L419+64
	ldr	r0, .L419+68
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+72
	ldr	r1, .L419+76
	ldr	r0, .L419+80
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+84
	ldr	r1, .L419+88
	ldr	r0, .L419+92
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	ldr	r3, .L419+96
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #0
	ldr	r1, .L419+100
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L419+104
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L418
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L418
	ldr	r2, .L419+108
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L418:
	mov	r3, #2
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L419+112
	ldr	r1, .L419+116
	ldr	r0, .L419+120
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L420:
	.align	2
.L419:
	.word	SetBuildingEcereCom
	.word	.LC93
	.word	.LC94
	.word	GetBuildingEcereCom
	.word	.LC95
	.word	.LC96
	.word	SetBuildingEcereComModule
	.word	.LC97
	.word	.LC98
	.word	GetBuildingEcereComModule
	.word	.LC99
	.word	.LC100
	.word	ProcessClassFunction
	.word	.LC101
	.word	.LC102
	.word	CreateRegisterModuleBody
	.word	.LC103
	.word	.LC104
	.word	RegisterMembersAndProperties
	.word	.LC105
	.word	.LC106
	.word	GetNameSpaceString
	.word	.LC107
	.word	.LC108
	.word	__ecereDestructor_ClassPropertyValue
	.word	.LC109
	.word	__thisModule
	.word	__ecereClass_ClassPropertyValue
	.word	ProcessClassDefinitions
	.word	.LC110
	.word	.LC111
	.size	__ecereRegisterModule_pass1, .-__ecereRegisterModule_pass1
	.local	memberCount.6139
	.comm	memberCount.6139,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
