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