	.file	"61689.c"
	.intel_syntax noprefix
	.text
	.globl	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc
	.type	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc, @function
__ecereNameSpace__ecere__com__MemoryGuard_PushLoc:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc, .-__ecereNameSpace__ecere__com__MemoryGuard_PushLoc
	.globl	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc
	.type	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc, @function
__ecereNameSpace__ecere__com__MemoryGuard_PopLoc:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc, .-__ecereNameSpace__ecere__com__MemoryGuard_PopLoc
	.local	__ecereNameSpace__ecere__com__TOTAL_MEM
	.comm	__ecereNameSpace__ecere__com__TOTAL_MEM,4,4
	.local	__ecereNameSpace__ecere__com__OUTSIDE_MEM
	.comm	__ecereNameSpace__ecere__com__OUTSIDE_MEM,4,4
	.type	__ecereNameSpace__ecere__com__log1_5i, @function
__ecereNameSpace__ecere__com__log1_5i:
.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 -20[rbp], edi
	mov	QWORD PTR -8[rbp], 8
	mov	DWORD PTR -12[rbp], 0
	jmp	.L4
.L9:
	mov	eax, DWORD PTR -20[rbp]
	cmp	QWORD PTR -8[rbp], rax
	jnb	.L11
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	shr	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1
	jne	.L7
	mov	QWORD PTR -8[rbp], 2
.L7:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 7
	test	rax, rax
	je	.L8
	mov	rax, QWORD PTR -8[rbp]
	and	rax, -8
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
.L8:
	add	DWORD PTR -12[rbp], 1
.L4:
	cmp	DWORD PTR -12[rbp], 30
	jbe	.L9
	jmp	.L6
.L11:
	nop
.L6:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	__ecereNameSpace__ecere__com__log1_5i, .-__ecereNameSpace__ecere__com__log1_5i
	.type	__ecereNameSpace__ecere__com__pow1_5, @function
__ecereNameSpace__ecere__com__pow1_5:
.LFB9:
	.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 -20[rbp], edi
	mov	QWORD PTR -8[rbp], 8
	mov	DWORD PTR -12[rbp], 0
	jmp	.L13
.L16:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	shr	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1
	jne	.L14
	mov	QWORD PTR -8[rbp], 2
.L14:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 7
	test	rax, rax
	je	.L15
	mov	rax, QWORD PTR -8[rbp]
	and	rax, -8
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
.L15:
	add	DWORD PTR -12[rbp], 1
.L13:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jb	.L16
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	__ecereNameSpace__ecere__com__pow1_5, .-__ecereNameSpace__ecere__com__pow1_5
	.type	__ecereNameSpace__ecere__com__pow1_5i, @function
__ecereNameSpace__ecere__com__pow1_5i:
.LFB10:
	.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 -20[rbp], edi
	mov	QWORD PTR -8[rbp], 8
	mov	DWORD PTR -12[rbp], 0
	jmp	.L19
.L24:
	mov	eax, DWORD PTR -20[rbp]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L20
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L21
.L20:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	shr	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1
	jne	.L22
	mov	QWORD PTR -8[rbp], 2
.L22:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 7
	test	rax, rax
	je	.L23
	mov	rax, QWORD PTR -8[rbp]
	and	rax, -8
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
.L23:
	add	DWORD PTR -12[rbp], 1
.L19:
	cmp	DWORD PTR -12[rbp], 30
	jbe	.L24
	mov	rax, QWORD PTR -8[rbp]
.L21:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	__ecereNameSpace__ecere__com__pow1_5i, .-__ecereNameSpace__ecere__com__pow1_5i
	.globl	__ecereNameSpace__ecere__com__log2i
	.type	__ecereNameSpace__ecere__com__log2i, @function
__ecereNameSpace__ecere__com__log2i:
.LFB11:
	.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 -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L26
.L29:
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	eax, DWORD PTR -20[rbp]
	cmp	rdx, rax
	jge	.L31
	add	DWORD PTR -4[rbp], 1
.L26:
	cmp	DWORD PTR -4[rbp], 31
	jbe	.L29
	jmp	.L28
.L31:
	nop
.L28:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	__ecereNameSpace__ecere__com__log2i, .-__ecereNameSpace__ecere__com__log2i
	.local	__ecereNameSpace__ecere__com__memoryInitialized
	.comm	__ecereNameSpace__ecere__com__memoryInitialized,4,4
	.globl	__ecereNameSpace__ecere__com__CheckConsistency
	.type	__ecereNameSpace__ecere__com__CheckConsistency, @function
__ecereNameSpace__ecere__com__CheckConsistency:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	__ecereNameSpace__ecere__com__CheckConsistency, .-__ecereNameSpace__ecere__com__CheckConsistency
	.globl	__ecereNameSpace__ecere__com__CheckMemory
	.type	__ecereNameSpace__ecere__com__CheckMemory, @function
__ecereNameSpace__ecere__com__CheckMemory:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__ecereNameSpace__ecere__com__CheckMemory, .-__ecereNameSpace__ecere__com__CheckMemory
	.globl	__ecereNameSpace__ecere__com__DefaultFunction
	.type	__ecereNameSpace__ecere__com__DefaultFunction, @function
__ecereNameSpace__ecere__com__DefaultFunction:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	__ecereNameSpace__ecere__com__DefaultFunction, .-__ecereNameSpace__ecere__com__DefaultFunction
	.globl	strlwr
	.type	strlwr, @function
strlwr:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L37
.L39:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jle	.L38
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 90
	jg	.L38
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	lea	ecx, 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L38:
	add	DWORD PTR -4[rbp], 1
.L37:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L39
	mov	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	strlwr, .-strlwr
	.globl	strupr
	.type	strupr, @function
strupr:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L42
.L44:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L43
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jg	.L43
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	lea	ecx, -32[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L43:
	add	DWORD PTR -4[rbp], 1
.L42:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L44
	mov	rax, QWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	strupr, .-strupr
	.section	.rodata
.LC0:
	.string	""
.LC1:
	.string	"win32"
.LC2:
	.string	"linux"
.LC3:
	.string	"apple"
	.section	.data.rel.local,"aw"
	.align 32
	.type	__ecereNameSpace__ecere__com__platformNames, @object
	.size	__ecereNameSpace__ecere__com__platformNames, 32
__ecereNameSpace__ecere__com__platformNames:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.section	.rodata
	.align 4
	.type	__ecereNameSpace__ecere__com__firstPlatform, @object
	.size	__ecereNameSpace__ecere__com__firstPlatform, 4
__ecereNameSpace__ecere__com__firstPlatform:
	.long	1
	.align 4
	.type	__ecereNameSpace__ecere__com__lastPlatform, @object
	.size	__ecereNameSpace__ecere__com__lastPlatform, 4
__ecereNameSpace__ecere__com__lastPlatform:
	.long	3
	.globl	__ecereNameSpace__ecere__com__poolingDisabled
	.bss
	.align 4
	.type	__ecereNameSpace__ecere__com__poolingDisabled, @object
	.size	__ecereNameSpace__ecere__com__poolingDisabled, 4
__ecereNameSpace__ecere__com__poolingDisabled:
	.zero	4
	.text
	.globl	__ecereNameSpace__ecere__sys__UTF8Validate
	.type	__ecereNameSpace__ecere__sys__UTF8Validate, @function
__ecereNameSpace__ecere__sys__UTF8Validate:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	cmp	QWORD PTR -40[rbp], 0
	je	.L47
	mov	DWORD PTR -16[rbp], 0
	jmp	.L48
.L63:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 1
	mov	BYTE PTR -18[rbp], 127
	movzx	eax, BYTE PTR -17[rbp]
	test	al, al
	jns	.L49
	movzx	eax, BYTE PTR -17[rbp]
	and	eax, 64
	test	eax, eax
	je	.L50
	shr	BYTE PTR -18[rbp], 2
	add	DWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -17[rbp]
	and	eax, 32
	test	eax, eax
	je	.L49
	add	DWORD PTR -8[rbp], 1
	shr	BYTE PTR -18[rbp]
	movzx	eax, BYTE PTR -17[rbp]
	and	eax, 16
	test	eax, eax
	je	.L49
	movzx	eax, BYTE PTR -17[rbp]
	and	eax, 8
	test	eax, eax
	je	.L51
	mov	eax, 0
	jmp	.L52
.L51:
	add	DWORD PTR -8[rbp], 1
	shr	BYTE PTR -18[rbp]
	jmp	.L49
.L50:
	mov	eax, 0
	jmp	.L52
.L49:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L53
.L57:
	sal	DWORD PTR -12[rbp], 6
	movzx	eax, BYTE PTR -17[rbp]
	and	al, BYTE PTR -18[rbp]
	movzx	eax, al
	or	DWORD PTR -12[rbp], eax
	mov	BYTE PTR -18[rbp], 63
	cmp	DWORD PTR -4[rbp], 1
	jle	.L54
	movzx	eax, BYTE PTR -17[rbp]
	test	al, al
	jns	.L55
	movzx	eax, BYTE PTR -17[rbp]
	and	eax, 64
	test	eax, eax
	je	.L54
.L55:
	mov	eax, 0
	jmp	.L52
.L54:
	add	DWORD PTR -4[rbp], 1
	add	DWORD PTR -16[rbp], 1
.L53:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L56
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 0
	jne	.L57
.L56:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L58
	mov	eax, 0
	jmp	.L52
.L58:
	cmp	DWORD PTR -12[rbp], 1114111
	ja	.L59
	cmp	DWORD PTR -12[rbp], 55295
	jbe	.L60
	cmp	DWORD PTR -12[rbp], 57343
	jbe	.L59
.L60:
	cmp	DWORD PTR -12[rbp], 127
	ja	.L61
	cmp	DWORD PTR -8[rbp], 1
	jg	.L59
.L61:
	cmp	DWORD PTR -12[rbp], 2047
	ja	.L62
	cmp	DWORD PTR -8[rbp], 2
	jg	.L59
.L62:
	cmp	DWORD PTR -12[rbp], 65535
	ja	.L48
	cmp	DWORD PTR -8[rbp], 3
	jle	.L48
.L59:
	mov	eax, 0
	jmp	.L52
.L48:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L63
.L47:
	mov	eax, 1
.L52:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	__ecereNameSpace__ecere__sys__UTF8Validate, .-__ecereNameSpace__ecere__sys__UTF8Validate
	.globl	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8
	.type	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8, @function
__ecereNameSpace__ecere__sys__ISO8859_1toUTF8:
.LFB18:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L65
.L104:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, -128
	cmp	eax, 31
	ja	.L66
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L68[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L68[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L68:
	.long	.L94-.L68
	.long	.L66-.L68
	.long	.L93-.L68
	.long	.L92-.L68
	.long	.L91-.L68
	.long	.L90-.L68
	.long	.L89-.L68
	.long	.L88-.L68
	.long	.L87-.L68
	.long	.L86-.L68
	.long	.L85-.L68
	.long	.L84-.L68
	.long	.L83-.L68
	.long	.L66-.L68
	.long	.L82-.L68
	.long	.L66-.L68
	.long	.L66-.L68
	.long	.L81-.L68
	.long	.L80-.L68
	.long	.L79-.L68
	.long	.L78-.L68
	.long	.L77-.L68
	.long	.L76-.L68
	.long	.L75-.L68
	.long	.L74-.L68
	.long	.L73-.L68
	.long	.L72-.L68
	.long	.L71-.L68
	.long	.L70-.L68
	.long	.L66-.L68
	.long	.L69-.L68
	.long	.L67-.L68
	.text
.L94:
	mov	DWORD PTR -12[rbp], 8364
	jmp	.L66
.L93:
	mov	DWORD PTR -12[rbp], 8218
	jmp	.L66
.L92:
	mov	DWORD PTR -12[rbp], 402
	jmp	.L66
.L91:
	mov	DWORD PTR -12[rbp], 8222
	jmp	.L66
.L90:
	mov	DWORD PTR -12[rbp], 8230
	jmp	.L66
.L89:
	mov	DWORD PTR -12[rbp], 8224
	jmp	.L66
.L88:
	mov	DWORD PTR -12[rbp], 8225
	jmp	.L66
.L87:
	mov	DWORD PTR -12[rbp], 710
	jmp	.L66
.L86:
	mov	DWORD PTR -12[rbp], 8240
	jmp	.L66
.L85:
	mov	DWORD PTR -12[rbp], 352
	jmp	.L66
.L84:
	mov	DWORD PTR -12[rbp], 8249
	jmp	.L66
.L83:
	mov	DWORD PTR -12[rbp], 338
	jmp	.L66
.L82:
	mov	DWORD PTR -12[rbp], 381
	jmp	.L66
.L81:
	mov	DWORD PTR -12[rbp], 8216
	jmp	.L66
.L80:
	mov	DWORD PTR -12[rbp], 8217
	jmp	.L66
.L79:
	mov	DWORD PTR -12[rbp], 8220
	jmp	.L66
.L78:
	mov	DWORD PTR -12[rbp], 8221
	jmp	.L66
.L77:
	mov	DWORD PTR -12[rbp], 8226
	jmp	.L66
.L76:
	mov	DWORD PTR -12[rbp], 8211
	jmp	.L66
.L75:
	mov	DWORD PTR -12[rbp], 8212
	jmp	.L66
.L74:
	mov	DWORD PTR -12[rbp], 732
	jmp	.L66
.L73:
	mov	DWORD PTR -12[rbp], 8482
	jmp	.L66
.L72:
	mov	DWORD PTR -12[rbp], 353
	jmp	.L66
.L71:
	mov	DWORD PTR -12[rbp], 8250
	jmp	.L66
.L70:
	mov	DWORD PTR -12[rbp], 339
	jmp	.L66
.L69:
	mov	DWORD PTR -12[rbp], 382
	jmp	.L66
.L67:
	mov	DWORD PTR -12[rbp], 376
	nop
.L66:
	cmp	DWORD PTR -12[rbp], 127
	ja	.L95
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jle	.L106
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L98
.L95:
	cmp	DWORD PTR -12[rbp], 2047
	ja	.L99
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 2
	cmp	DWORD PTR -52[rbp], eax
	jle	.L107
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 31
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -64
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L98
.L99:
	cmp	DWORD PTR -12[rbp], 65535
	ja	.L101
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 3
	cmp	DWORD PTR -52[rbp], eax
	jle	.L108
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -32
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L98
.L101:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 4
	cmp	DWORD PTR -52[rbp], eax
	jle	.L109
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 18
	and	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -16
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L98:
	add	DWORD PTR -20[rbp], 1
.L65:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L104
	jmp	.L97
.L106:
	nop
	jmp	.L97
.L107:
	nop
	jmp	.L97
.L108:
	nop
	jmp	.L97
.L109:
	nop
.L97:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8, .-__ecereNameSpace__ecere__sys__ISO8859_1toUTF8
	.globl	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer
	.type	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer, @function
__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L111
.L124:
	cmp	WORD PTR -22[rbp], -10241
	jbe	.L112
	cmp	WORD PTR -22[rbp], -9217
	jbe	.L113
.L112:
	movzx	eax, WORD PTR -22[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L114
.L113:
	movzx	eax, WORD PTR -22[rbp]
	sal	eax, 10
	mov	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	add	eax, ecx
	sub	eax, 56613888
	mov	DWORD PTR -12[rbp], eax
.L114:
	cmp	DWORD PTR -12[rbp], 127
	ja	.L115
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -52[rbp], eax
	jle	.L126
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L118
.L115:
	cmp	DWORD PTR -12[rbp], 2047
	ja	.L119
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 2
	cmp	DWORD PTR -52[rbp], eax
	jle	.L127
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 31
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -64
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L118
.L119:
	cmp	DWORD PTR -12[rbp], 65535
	ja	.L121
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 3
	cmp	DWORD PTR -52[rbp], eax
	jle	.L128
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -32
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L118
.L121:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 4
	cmp	DWORD PTR -52[rbp], eax
	jle	.L129
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 18
	and	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -16
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L118:
	add	DWORD PTR -20[rbp], 1
.L111:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -22[rbp], ax
	cmp	WORD PTR -22[rbp], 0
	jne	.L124
	jmp	.L117
.L126:
	nop
	jmp	.L117
.L127:
	nop
	jmp	.L117
.L128:
	nop
	jmp	.L117
.L129:
	nop
.L117:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer, .-__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer
	.globl	__ecereNameSpace__ecere__sys__UTF8GetChar
	.type	__ecereNameSpace__ecere__sys__UTF8GetChar, @function
__ecereNameSpace__ecere__sys__UTF8GetChar:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -13[rbp], al
	mov	BYTE PTR -14[rbp], 127
	cmp	BYTE PTR -13[rbp], 0
	setne	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -12[rbp], 0
	movzx	eax, BYTE PTR -13[rbp]
	test	al, al
	jns	.L131
	movzx	eax, BYTE PTR -13[rbp]
	and	eax, 64
	test	eax, eax
	je	.L132
	shr	BYTE PTR -14[rbp], 2
	add	DWORD PTR -4[rbp], 1
	movzx	eax, BYTE PTR -13[rbp]
	and	eax, 32
	test	eax, eax
	je	.L131
	add	DWORD PTR -4[rbp], 1
	shr	BYTE PTR -14[rbp]
	movzx	eax, BYTE PTR -13[rbp]
	and	eax, 16
	test	eax, eax
	je	.L131
	movzx	eax, BYTE PTR -13[rbp]
	and	eax, 8
	test	eax, eax
	je	.L133
	mov	DWORD PTR -4[rbp], 0
.L133:
	add	DWORD PTR -4[rbp], 1
	shr	BYTE PTR -14[rbp]
	jmp	.L131
.L132:
	mov	DWORD PTR -4[rbp], 0
.L131:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L134
.L137:
	sal	DWORD PTR -12[rbp], 6
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -13[rbp], al
	movzx	eax, BYTE PTR -13[rbp]
	and	al, BYTE PTR -14[rbp]
	movzx	eax, al
	or	DWORD PTR -12[rbp], eax
	mov	BYTE PTR -14[rbp], 63
	cmp	DWORD PTR -8[rbp], 1
	jle	.L135
	movzx	eax, BYTE PTR -13[rbp]
	test	al, al
	jns	.L136
	movzx	eax, BYTE PTR -13[rbp]
	and	eax, 64
	test	eax, eax
	je	.L135
.L136:
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -12[rbp], 0
.L135:
	add	DWORD PTR -8[rbp], 1
.L134:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L137
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L138
	cmp	DWORD PTR -12[rbp], 1114111
	ja	.L138
	cmp	DWORD PTR -12[rbp], 55295
	jbe	.L139
	cmp	DWORD PTR -12[rbp], 57343
	jbe	.L138
.L139:
	cmp	DWORD PTR -12[rbp], 127
	ja	.L140
	cmp	DWORD PTR -4[rbp], 1
	jg	.L138
.L140:
	cmp	DWORD PTR -12[rbp], 2047
	ja	.L141
	cmp	DWORD PTR -4[rbp], 2
	jg	.L138
.L141:
	cmp	DWORD PTR -12[rbp], 65535
	ja	.L142
	cmp	DWORD PTR -4[rbp], 3
	jle	.L142
.L138:
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -4[rbp], 0
.L142:
	cmp	QWORD PTR -32[rbp], 0
	je	.L143
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
.L143:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	__ecereNameSpace__ecere__sys__UTF8GetChar, .-__ecereNameSpace__ecere__sys__UTF8GetChar
	.globl	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer
	.type	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer, @function
__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer:
.LFB21:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	cmp	QWORD PTR -40[rbp], 0
	je	.L146
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L147
.L155:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 1
	mov	BYTE PTR -26[rbp], 127
	movzx	eax, BYTE PTR -25[rbp]
	test	al, al
	jns	.L148
	movzx	eax, BYTE PTR -25[rbp]
	and	eax, 64
	test	eax, eax
	je	.L148
	shr	BYTE PTR -26[rbp], 2
	add	DWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -25[rbp]
	and	eax, 32
	test	eax, eax
	je	.L148
	add	DWORD PTR -8[rbp], 1
	shr	BYTE PTR -26[rbp]
	movzx	eax, BYTE PTR -25[rbp]
	and	eax, 16
	test	eax, eax
	je	.L148
	add	DWORD PTR -8[rbp], 1
	shr	BYTE PTR -26[rbp]
.L148:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L149
.L150:
	sal	DWORD PTR -12[rbp], 6
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	movzx	eax, BYTE PTR -26[rbp]
	and	eax, edx
	or	DWORD PTR -12[rbp], eax
	mov	BYTE PTR -26[rbp], 63
	add	DWORD PTR -4[rbp], 1
.L149:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jl	.L150
	cmp	DWORD PTR -12[rbp], 65535
	jbe	.L151
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 10
	sub	ax, 10304
	mov	WORD PTR -24[rbp], ax
	mov	eax, DWORD PTR -12[rbp]
	and	ax, 1023
	or	ax, -9216
	mov	WORD PTR -22[rbp], ax
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 1
	cmp	DWORD PTR -16[rbp], eax
	jge	.L157
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -24[rbp]
	mov	WORD PTR [rdx], ax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -22[rbp]
	mov	WORD PTR [rdx], ax
	jmp	.L147
.L151:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jge	.L158
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	WORD PTR [rax], dx
.L147:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L155
	jmp	.L153
.L157:
	nop
	jmp	.L153
.L158:
	nop
.L153:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 0
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L156
.L146:
	mov	eax, 0
.L156:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer, .-__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer
	.globl	__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	.type	__ecereNameSpace__ecere__sys__UTF32toUTF8Len, @function
__ecereNameSpace__ecere__sys__UTF32toUTF8Len:
.LFB22:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L160
.L170:
	cmp	DWORD PTR -12[rbp], 127
	ja	.L161
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -48[rbp], eax
	jle	.L172
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L164
.L161:
	cmp	DWORD PTR -12[rbp], 2047
	ja	.L165
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 2
	cmp	DWORD PTR -48[rbp], eax
	jle	.L173
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 31
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -64
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L164
.L165:
	cmp	DWORD PTR -12[rbp], 65535
	ja	.L167
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 3
	cmp	DWORD PTR -48[rbp], eax
	jle	.L174
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -32
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L164
.L167:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 4
	cmp	DWORD PTR -48[rbp], eax
	jle	.L175
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 18
	and	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -16
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -16[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L164:
	add	DWORD PTR -20[rbp], 1
.L160:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jge	.L163
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L170
	jmp	.L163
.L172:
	nop
	jmp	.L163
.L173:
	nop
	jmp	.L163
.L174:
	nop
	jmp	.L163
.L175:
	nop
.L163:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	__ecereNameSpace__ecere__sys__UTF32toUTF8Len, .-__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	.globl	__ecereNameSpace__ecere__com__queryMemInfo
	.type	__ecereNameSpace__ecere__com__queryMemInfo, @function
__ecereNameSpace__ecere__com__queryMemInfo:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	__ecereNameSpace__ecere__com__queryMemInfo, .-__ecereNameSpace__ecere__com__queryMemInfo
	.globl	__ecereVMethodID_class_OnGetString
	.bss
	.align 4
	.type	__ecereVMethodID_class_OnGetString, @object
	.size	__ecereVMethodID_class_OnGetString, 4
__ecereVMethodID_class_OnGetString:
	.zero	4
	.text
	.globl	__ecereNameSpace__ecere__sys__UTF16toUTF8
	.type	__ecereNameSpace__ecere__sys__UTF16toUTF8, @function
__ecereNameSpace__ecere__sys__UTF16toUTF8:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L178
.L179:
	add	DWORD PTR -20[rbp], 1
.L178:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jne	.L179
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L180
.L192:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L181
	cmp	WORD PTR -30[rbp], -2
	je	.L182
	cmp	WORD PTR -30[rbp], -257
	jne	.L181
.L182:
	cmp	WORD PTR -30[rbp], -2
	jne	.L194
	mov	DWORD PTR -16[rbp], 1
	jmp	.L194
.L181:
	cmp	DWORD PTR -16[rbp], 0
	je	.L185
	movzx	eax, WORD PTR -30[rbp]
	shr	ax, 8
	mov	edx, eax
	movzx	eax, WORD PTR -30[rbp]
	sal	eax, 8
	or	eax, edx
	mov	WORD PTR -30[rbp], ax
.L185:
	cmp	WORD PTR -30[rbp], -10241
	jbe	.L186
	cmp	WORD PTR -30[rbp], -9217
	jbe	.L187
.L186:
	movzx	eax, WORD PTR -30[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L188
.L187:
	movzx	eax, WORD PTR -30[rbp]
	sal	eax, 10
	mov	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	add	eax, ecx
	sub	eax, 56613888
	mov	DWORD PTR -12[rbp], eax
.L188:
	cmp	DWORD PTR -12[rbp], 127
	ja	.L189
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L184
.L189:
	cmp	DWORD PTR -12[rbp], 2047
	ja	.L190
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 31
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -64
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L184
.L190:
	cmp	DWORD PTR -12[rbp], 65535
	ja	.L191
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 15
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -32
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L184
.L191:
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 18
	and	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -16
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 12
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 6
	and	eax, 63
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	or	ecx, -128
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 63
	or	eax, -128
	mov	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -24[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L184
.L194:
	nop
.L184:
	add	DWORD PTR -28[rbp], 1
.L180:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -30[rbp], ax
	cmp	WORD PTR -30[rbp], 0
	jne	.L192
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -24[rbp]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	__ecereNameSpace__ecere__sys__UTF16toUTF8, .-__ecereNameSpace__ecere__sys__UTF16toUTF8
	.globl	__ecereNameSpace__ecere__com__LocateModule
	.type	__ecereNameSpace__ecere__com__LocateModule, @function
__ecereNameSpace__ecere__com__LocateModule:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	Instance_LocateModule@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	__ecereNameSpace__ecere__com__LocateModule, .-__ecereNameSpace__ecere__com__LocateModule
	.globl	__ecereNameSpace__ecere__com__pow2i
	.type	__ecereNameSpace__ecere__com__pow2i, @function
__ecereNameSpace__ecere__com__pow2i:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__log2i
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	__ecereNameSpace__ecere__com__pow2i, .-__ecereNameSpace__ecere__com__pow2i
	.globl	__ecereNameSpace__ecere__com__GetRuntimePlatform
	.type	__ecereNameSpace__ecere__com__GetRuntimePlatform, @function
__ecereNameSpace__ecere__com__GetRuntimePlatform:
.LFB27:
	.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 runtimePlatform[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	__ecereNameSpace__ecere__com__GetRuntimePlatform, .-__ecereNameSpace__ecere__com__GetRuntimePlatform
	.globl	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled
	.type	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled, @function
__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled:
.LFB28:
	.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 __ecereNameSpace__ecere__com__poolingDisabled[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled, .-__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled
	.globl	__ecereNameSpace__ecere__com__memswap
	.type	__ecereNameSpace__ecere__com__memswap, @function
__ecereNameSpace__ecere__com__memswap:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1088
	mov	QWORD PTR -1064[rbp], rdi
	mov	QWORD PTR -1072[rbp], rsi
	mov	DWORD PTR -1076[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1048[rbp], 0
	jmp	.L203
.L205:
	mov	DWORD PTR -1044[rbp], 1024
	mov	edx, DWORD PTR -1044[rbp]
	mov	eax, DWORD PTR -1048[rbp]
	add	eax, edx
	cmp	DWORD PTR -1076[rbp], eax
	jnb	.L204
	mov	eax, DWORD PTR -1076[rbp]
	sub	eax, DWORD PTR -1048[rbp]
	mov	DWORD PTR -1044[rbp], eax
.L204:
	mov	eax, DWORD PTR -1044[rbp]
	movsx	rdx, eax
	mov	ecx, DWORD PTR -1048[rbp]
	mov	rax, QWORD PTR -1064[rbp]
	add	rcx, rax
	lea	rax, -1040[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -1044[rbp]
	cdqe
	mov	ecx, DWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1072[rbp]
	lea	rsi, [rcx+rdx]
	mov	ecx, DWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1064[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -1044[rbp]
	movsx	rdx, eax
	mov	ecx, DWORD PTR -1048[rbp]
	mov	rax, QWORD PTR -1072[rbp]
	add	rcx, rax
	lea	rax, -1040[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -1044[rbp]
	add	DWORD PTR -1048[rbp], eax
.L203:
	mov	eax, DWORD PTR -1048[rbp]
	cmp	eax, DWORD PTR -1076[rbp]
	jb	.L205
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L206
	call	__stack_chk_fail@PLT
.L206:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	__ecereNameSpace__ecere__com__memswap, .-__ecereNameSpace__ecere__com__memswap
	.globl	__ecereNameSpace__ecere__sys__UTF8toUTF16
	.type	__ecereNameSpace__ecere__sys__UTF8toUTF16, @function
__ecereNameSpace__ecere__sys__UTF8toUTF16:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	cmp	QWORD PTR -56[rbp], 0
	je	.L208
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cdqe
	add	eax, eax
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	jmp	.L209
.L214:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -37[rbp], al
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -38[rbp], 127
	movzx	eax, BYTE PTR -37[rbp]
	test	al, al
	jns	.L210
	movzx	eax, BYTE PTR -37[rbp]
	and	eax, 64
	test	eax, eax
	je	.L210
	shr	BYTE PTR -38[rbp], 2
	add	DWORD PTR -20[rbp], 1
	movzx	eax, BYTE PTR -37[rbp]
	and	eax, 32
	test	eax, eax
	je	.L210
	add	DWORD PTR -20[rbp], 1
	shr	BYTE PTR -38[rbp]
	movzx	eax, BYTE PTR -37[rbp]
	and	eax, 16
	test	eax, eax
	je	.L210
	add	DWORD PTR -20[rbp], 1
	shr	BYTE PTR -38[rbp]
.L210:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L211
.L212:
	sal	DWORD PTR -24[rbp], 6
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -32[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	movzx	eax, BYTE PTR -38[rbp]
	and	eax, edx
	or	DWORD PTR -24[rbp], eax
	mov	BYTE PTR -38[rbp], 63
	add	DWORD PTR -16[rbp], 1
.L211:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L212
	cmp	DWORD PTR -24[rbp], 65535
	jbe	.L213
	mov	eax, DWORD PTR -24[rbp]
	shr	eax, 10
	sub	ax, 10304
	mov	WORD PTR -36[rbp], ax
	mov	eax, DWORD PTR -24[rbp]
	and	ax, 1023
	or	ax, -9216
	mov	WORD PTR -34[rbp], ax
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -36[rbp]
	mov	WORD PTR [rdx], ax
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -34[rbp]
	mov	WORD PTR [rdx], ax
	jmp	.L209
.L213:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -24[rbp]
	mov	WORD PTR [rax], dx
.L209:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L214
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 0
	cmp	QWORD PTR -64[rbp], 0
	je	.L215
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR [rax], edx
.L215:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L216
.L208:
	mov	eax, 0
.L216:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	__ecereNameSpace__ecere__sys__UTF8toUTF16, .-__ecereNameSpace__ecere__sys__UTF8toUTF16
	.globl	__ecereNameSpace__ecere__com___strtoi64
	.type	__ecereNameSpace__ecere__com___strtoi64, @function
__ecereNameSpace__ecere__com___strtoi64:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 0
	jmp	.L218
.L220:
	add	DWORD PTR -12[rbp], 1
.L218:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 0
	je	.L219
	movsx	eax, BYTE PTR -17[rbp]
	mov	edi, eax
	call	isspace@PLT
	test	eax, eax
	jne	.L220
.L219:
	cmp	BYTE PTR -17[rbp], 43
	jne	.L221
	add	DWORD PTR -12[rbp], 1
	jmp	.L222
.L221:
	cmp	BYTE PTR -17[rbp], 45
	jne	.L222
	mov	DWORD PTR -16[rbp], -1
	add	DWORD PTR -12[rbp], 1
.L222:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L226
	cmp	BYTE PTR -17[rbp], 48
	jne	.L224
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L224
	mov	DWORD PTR -52[rbp], 16
	add	DWORD PTR -12[rbp], 2
	jmp	.L223
.L224:
	cmp	BYTE PTR -17[rbp], 48
	jne	.L225
	mov	DWORD PTR -52[rbp], 8
	add	DWORD PTR -12[rbp], 1
	jmp	.L226
.L225:
	mov	DWORD PTR -52[rbp], 10
.L223:
	jmp	.L226
.L233:
	cmp	BYTE PTR -17[rbp], 47
	jle	.L227
	cmp	BYTE PTR -17[rbp], 57
	jg	.L227
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 48
	mov	BYTE PTR -17[rbp], al
	jmp	.L228
.L227:
	cmp	BYTE PTR -17[rbp], 96
	jle	.L229
	cmp	BYTE PTR -17[rbp], 122
	jg	.L229
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 87
	mov	BYTE PTR -17[rbp], al
	jmp	.L228
.L229:
	cmp	BYTE PTR -17[rbp], 64
	jle	.L230
	cmp	BYTE PTR -17[rbp], 90
	jg	.L230
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 55
	mov	BYTE PTR -17[rbp], al
.L228:
	movsx	eax, BYTE PTR -17[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jle	.L236
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rdx, QWORD PTR -8[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	movsx	rax, BYTE PTR -17[rbp]
	add	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L226:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 0
	jne	.L233
	jmp	.L230
.L236:
	nop
.L230:
	cmp	QWORD PTR -48[rbp], 0
	je	.L234
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L234:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	imul	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	__ecereNameSpace__ecere__com___strtoi64, .-__ecereNameSpace__ecere__com___strtoi64
	.globl	__ecereNameSpace__ecere__com___strtoui64
	.type	__ecereNameSpace__ecere__com___strtoui64, @function
__ecereNameSpace__ecere__com___strtoui64:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 0
	jmp	.L238
.L240:
	add	DWORD PTR -12[rbp], 1
.L238:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 0
	je	.L239
	movsx	eax, BYTE PTR -17[rbp]
	mov	edi, eax
	call	isspace@PLT
	test	eax, eax
	jne	.L240
.L239:
	cmp	BYTE PTR -17[rbp], 43
	jne	.L241
	add	DWORD PTR -12[rbp], 1
	jmp	.L242
.L241:
	cmp	BYTE PTR -17[rbp], 45
	jne	.L242
	mov	DWORD PTR -16[rbp], -1
	add	DWORD PTR -12[rbp], 1
.L242:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L246
	cmp	BYTE PTR -17[rbp], 48
	jne	.L244
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L244
	mov	DWORD PTR -52[rbp], 16
	add	DWORD PTR -12[rbp], 2
	jmp	.L243
.L244:
	cmp	BYTE PTR -17[rbp], 48
	jne	.L245
	mov	DWORD PTR -52[rbp], 8
	add	DWORD PTR -12[rbp], 1
	jmp	.L246
.L245:
	mov	DWORD PTR -52[rbp], 10
.L243:
	jmp	.L246
.L253:
	cmp	BYTE PTR -17[rbp], 47
	jle	.L247
	cmp	BYTE PTR -17[rbp], 57
	jg	.L247
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 48
	mov	BYTE PTR -17[rbp], al
	jmp	.L248
.L247:
	cmp	BYTE PTR -17[rbp], 96
	jle	.L249
	cmp	BYTE PTR -17[rbp], 122
	jg	.L249
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 87
	mov	BYTE PTR -17[rbp], al
	jmp	.L248
.L249:
	cmp	BYTE PTR -17[rbp], 64
	jle	.L250
	cmp	BYTE PTR -17[rbp], 90
	jg	.L250
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 55
	mov	BYTE PTR -17[rbp], al
.L248:
	movsx	eax, BYTE PTR -17[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jle	.L256
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rdx, QWORD PTR -8[rbp]
	imul	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	movsx	rax, BYTE PTR -17[rbp]
	add	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L246:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 0
	jne	.L253
	jmp	.L250
.L256:
	nop
.L250:
	cmp	QWORD PTR -48[rbp], 0
	je	.L254
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L254:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	imul	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	__ecereNameSpace__ecere__com___strtoui64, .-__ecereNameSpace__ecere__com___strtoui64
	.globl	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	.type	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_, @function
__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L258
	mov	DWORD PTR -4[rbp], 1
	jmp	.L259
.L262:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, __ecereNameSpace__ecere__com__platformNames[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	jne	.L260
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L261
.L260:
	add	DWORD PTR -4[rbp], 1
.L259:
	mov	eax, 3
	cmp	DWORD PTR -4[rbp], eax
	jle	.L262
.L258:
	mov	eax, 0
.L261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset
	.bss
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject:
	.zero	4
	.globl	__ecereNameSpace__ecere__com__activeDesigner
	.align 8
	.type	__ecereNameSpace__ecere__com__activeDesigner, @object
	.size	__ecereNameSpace__ecere__com__activeDesigner, 8
__ecereNameSpace__ecere__com__activeDesigner:
	.zero	8
	.text
	.globl	__ecereNameSpace__ecere__com__SetActiveDesigner
	.type	__ecereNameSpace__ecere__com__SetActiveDesigner, @function
__ecereNameSpace__ecere__com__SetActiveDesigner:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereNameSpace__ecere__com__activeDesigner[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	__ecereNameSpace__ecere__com__SetActiveDesigner, .-__ecereNameSpace__ecere__com__SetActiveDesigner
	.globl	__ecereNameSpace__ecere__com__GetActiveDesigner
	.type	__ecereNameSpace__ecere__com__GetActiveDesigner, @function
__ecereNameSpace__ecere__com__GetActiveDesigner:
.LFB35:
	.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 __ecereNameSpace__ecere__com__activeDesigner[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	__ecereNameSpace__ecere__com__GetActiveDesigner, .-__ecereNameSpace__ecere__com__GetActiveDesigner
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty
	.bss
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty:
	.zero	4
	.local	__ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_
	.comm	__ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__Class_char__PTR_
	.comm	__ecerePropM___ecereNameSpace__ecere__com__Class_char__PTR_,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_
	.comm	__ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__Platform_char__PTR_
	.comm	__ecerePropM___ecereNameSpace__ecere__com__Platform_char__PTR_,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.comm	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.comm	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.comm	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.comm	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.comm	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.comm	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging,8,8
	.local	__ecereNameSpace__ecere__com__pools
	.comm	__ecereNameSpace__ecere__com__pools,8,8
	.text
	.globl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
	.type	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand, @function
__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	imul	eax, DWORD PTR -44[rbp]
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	imul	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	add	eax, edx
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	cmp	QWORD PTR -16[rbp], 0
	je	.L267
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	esi, 24
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	add	eax, 24
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	DWORD PTR -28[rbp], 0
	jmp	.L268
.L269:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L268:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -28[rbp]
	cmp	edx, eax
	ja	.L269
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	eax, 1
	jmp	.L270
.L267:
	mov	eax, 0
.L270:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand, .-__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
	.globl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	.type	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove, @function
__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L272
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR 8[rax], rdx
.L272:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L273
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
.L273:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L274
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
.L274:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L275
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
.L275:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	edx, ecx
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L283
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L283
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	esi, eax
	shr	esi, 31
	add	eax, esi
	sar	eax
	add	eax, ecx
	cmp	edx, eax
	jbe	.L283
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L277
.L281:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -8[rbp], rax
	je	.L278
	cmp	QWORD PTR -16[rbp], 0
	je	.L279
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L280
.L279:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
.L280:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
.L278:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L277:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L281
	cmp	QWORD PTR -16[rbp], 0
	je	.L282
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], 0
.L282:
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	imul	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	sub	eax, 24
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L283:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove, .-__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	.globl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	.type	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add, @function
__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L285
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, 1
	cmp	DWORD PTR -12[rbp], 0
	cmovg	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
.L285:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L286
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L287
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
.L287:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L288
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L288:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], edx
.L286:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add, .-__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	.type	__ecereNameSpace__ecere__com__InitMemory, @function
__ecereNameSpace__ecere__com__InitMemory:
.LFB39:
	.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, 24
	.cfi_offset 3, -24
	mov	DWORD PTR __ecereNameSpace__ecere__com__memoryInitialized[rip], 1
	mov	esi, 1488
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR __ecereNameSpace__ecere__com__pools[rip], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L291
.L296:
	mov	edx, DWORD PTR -24[rbp]
	mov	rsi, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 4
	lea	rbx, [rsi+rax]
	mov	edi, edx
	call	__ecereNameSpace__ecere__com__pow1_5
	mov	DWORD PTR 24[rbx], eax
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	and	eax, 7
	test	eax, eax
	je	.L292
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	and	eax, -8
	mov	ecx, eax
	mov	rsi, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rsi
	lea	edx, 8[rcx]
	mov	DWORD PTR 24[rax], edx
.L292:
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rcx, rax
	mov	rsi, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rsi+rax]
	mov	eax, DWORD PTR 24[rcx]
	mov	DWORD PTR 28[rdx], eax
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	ecx, DWORD PTR 28[rax]
	mov	rsi, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rsi
	lea	edx, 32[rcx]
	mov	DWORD PTR 28[rax], edx
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 127
	jbe	.L293
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	ebx, DWORD PTR 24[rax]
	mov	eax, 131072
	mov	edx, 0
	div	ebx
	jmp	.L294
.L293:
	mov	eax, 1024
.L294:
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -24[rbp], 11
	jg	.L295
	mov	eax, 1
	cmp	DWORD PTR -20[rbp], 0
	cmovg	eax, DWORD PTR -20[rbp]
	mov	ecx, eax
	mov	rsi, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rsi
	mov	esi, ecx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
.L295:
	add	DWORD PTR -24[rbp], 1
.L291:
	cmp	DWORD PTR -24[rbp], 30
	jle	.L296
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	__ecereNameSpace__ecere__com__InitMemory, .-__ecereNameSpace__ecere__com__InitMemory
	.type	__ecereNameSpace__ecere__com___myfree, @function
__ecereNameSpace__ecere__com___myfree:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	cmp	QWORD PTR -40[rbp], 0
	je	.L302
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 32
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L299
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L300
.L299:
	mov	eax, 0
.L300:
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L301
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	jmp	.L302
.L301:
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 32
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 32
	mov	DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L302:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	__ecereNameSpace__ecere__com___myfree, .-__ecereNameSpace__ecere__com___myfree
	.type	__ecereNameSpace__ecere__com___mymalloc, @function
__ecereNameSpace__ecere__com___mymalloc:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -8[rbp], 0
	cmp	DWORD PTR -20[rbp], 0
	je	.L304
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__log1_5i
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__memoryInitialized[rip]
	test	eax, eax
	jne	.L305
	mov	eax, 0
	call	__ecereNameSpace__ecere__com__InitMemory
.L305:
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__poolingDisabled[rip]
	test	eax, eax
	jne	.L306
	cmp	DWORD PTR -12[rbp], 30
	ja	.L306
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L304
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rcx, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	ecx, DWORD PTR 44[rax]
	mov	rsi, QWORD PTR __ecereNameSpace__ecere__com__pools[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rsi
	mov	edx, DWORD PTR -20[rbp]
	add	edx, ecx
	mov	DWORD PTR 44[rax], edx
	jmp	.L304
.L306:
	mov	eax, DWORD PTR -20[rbp]
	add	rax, 32
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L304
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	add	eax, 32
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	add	eax, 32
	mov	DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 24[rax], edx
.L304:
	cmp	QWORD PTR -8[rbp], 0
	je	.L308
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	jmp	.L310
.L308:
	mov	eax, 0
.L310:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	__ecereNameSpace__ecere__com___mymalloc, .-__ecereNameSpace__ecere__com___mymalloc
	.type	__ecereNameSpace__ecere__com___free, @function
__ecereNameSpace__ecere__com___free:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L313
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___myfree
.L313:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	__ecereNameSpace__ecere__com___free, .-__ecereNameSpace__ecere__com___free
	.type	__ecereNameSpace__ecere__com___mycalloc, @function
__ecereNameSpace__ecere__com___mycalloc:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___mymalloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L315
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L315:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	__ecereNameSpace__ecere__com___mycalloc, .-__ecereNameSpace__ecere__com___mycalloc
	.type	__ecereNameSpace__ecere__com___myrealloc, @function
__ecereNameSpace__ecere__com___myrealloc:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	cmp	QWORD PTR -72[rbp], 0
	je	.L318
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, 32
	jmp	.L319
.L318:
	mov	eax, 0
.L319:
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L320
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L321
.L320:
	mov	eax, 0
.L321:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L322
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L323
.L322:
	mov	eax, 0
.L323:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L324
	cmp	QWORD PTR -16[rbp], 0
	je	.L325
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__pow1_5i
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	and	eax, 7
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L326
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, DWORD PTR -48[rbp]
	add	eax, 8
	mov	DWORD PTR -52[rbp], eax
.L326:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -52[rbp], eax
	jne	.L324
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L324
.L325:
	cmp	DWORD PTR -76[rbp], 0
	je	.L324
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L324
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	add	eax, ecx
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, edx
	mov	ecx, eax
	mov	eax, DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip]
	add	eax, ecx
	mov	DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 24[rax], edx
.L324:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L327
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___mymalloc
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L327
	cmp	QWORD PTR -40[rbp], 0
	je	.L327
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	cmp	DWORD PTR -44[rbp], eax
	cmovbe	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___myfree
.L327:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	__ecereNameSpace__ecere__com___myrealloc, .-__ecereNameSpace__ecere__com___myrealloc
	.type	__ecereNameSpace__ecere__com___mycrealloc, @function
__ecereNameSpace__ecere__com___mycrealloc:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	cmp	QWORD PTR -72[rbp], 0
	je	.L330
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, 32
	jmp	.L331
.L330:
	mov	eax, 0
.L331:
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L332
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L333
.L332:
	mov	eax, 0
.L333:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L334
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L335
.L334:
	mov	eax, 0
.L335:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L336
	cmp	QWORD PTR -16[rbp], 0
	je	.L337
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__pow1_5i
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 7
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L338
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -52[rbp]
	add	eax, 8
	mov	DWORD PTR -60[rbp], eax
.L338:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -60[rbp], eax
	jne	.L336
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, edx
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 44[rax], edx
	cmp	DWORD PTR -48[rbp], 0
	jle	.L339
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	mov	rdx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 24[rdx]
	mov	ecx, edx
	mov	rdx, QWORD PTR -72[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	memset@PLT
.L339:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L336
.L337:
	cmp	DWORD PTR -76[rbp], 0
	je	.L336
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L336
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR __ecereNameSpace__ecere__com__TOTAL_MEM[rip], eax
	mov	edx, DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR __ecereNameSpace__ecere__com__OUTSIDE_MEM[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -56[rbp], 0
	jle	.L340
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	mov	rdx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rdx]
	mov	ecx, edx
	mov	rdx, QWORD PTR -40[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	memset@PLT
.L340:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 24[rax], edx
.L336:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L341
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___mymalloc
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L341
	cmp	QWORD PTR -72[rbp], 0
	je	.L342
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	cmp	DWORD PTR -44[rbp], eax
	cmovbe	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -76[rbp], eax
	jbe	.L343
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L343:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___myfree
	jmp	.L341
.L342:
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L341:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	__ecereNameSpace__ecere__com___mycrealloc, .-__ecereNameSpace__ecere__com___mycrealloc
	.type	__ecereNameSpace__ecere__com___malloc, @function
__ecereNameSpace__ecere__com___malloc:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 0
	je	.L346
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___mymalloc
	jmp	.L347
.L346:
	mov	eax, 0
.L347:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	__ecereNameSpace__ecere__com___malloc, .-__ecereNameSpace__ecere__com___malloc
	.globl	__ecereNameSpace__ecere__com__eSystem_Delete
	.type	__ecereNameSpace__ecere__com__eSystem_Delete, @function
__ecereNameSpace__ecere__com__eSystem_Delete:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L351
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
.L351:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	__ecereNameSpace__ecere__com__eSystem_Delete, .-__ecereNameSpace__ecere__com__eSystem_Delete
	.type	__ecereNameSpace__ecere__com___calloc, @function
__ecereNameSpace__ecere__com___calloc:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -24[rbp]
	test	eax, eax
	je	.L353
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	esi, eax
	mov	edi, 1
	call	__ecereNameSpace__ecere__com___mycalloc
	jmp	.L354
.L353:
	mov	eax, 0
.L354:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	__ecereNameSpace__ecere__com___calloc, .-__ecereNameSpace__ecere__com___calloc
	.type	__ecereNameSpace__ecere__com___realloc, @function
__ecereNameSpace__ecere__com___realloc:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	jne	.L357
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
	mov	eax, 0
	jmp	.L358
.L357:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___myrealloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
.L358:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	__ecereNameSpace__ecere__com___realloc, .-__ecereNameSpace__ecere__com___realloc
	.type	__ecereNameSpace__ecere__com___crealloc, @function
__ecereNameSpace__ecere__com___crealloc:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	jne	.L360
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
	mov	eax, 0
	jmp	.L361
.L360:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___mycrealloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
.L361:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	__ecereNameSpace__ecere__com___crealloc, .-__ecereNameSpace__ecere__com___crealloc
	.globl	__ecereNameSpace__ecere__com__eSystem_New
	.type	__ecereNameSpace__ecere__com__eSystem_New, @function
__ecereNameSpace__ecere__com__eSystem_New:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___malloc
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	__ecereNameSpace__ecere__com__eSystem_New, .-__ecereNameSpace__ecere__com__eSystem_New
	.globl	__ecereNameSpace__ecere__com__eSystem_New0
	.type	__ecereNameSpace__ecere__com__eSystem_New0, @function
__ecereNameSpace__ecere__com__eSystem_New0:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 1
	call	__ecereNameSpace__ecere__com___calloc
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	__ecereNameSpace__ecere__com__eSystem_New0, .-__ecereNameSpace__ecere__com__eSystem_New0
	.globl	__ecereNameSpace__ecere__com__eSystem_Renew
	.type	__ecereNameSpace__ecere__com__eSystem_Renew, @function
__ecereNameSpace__ecere__com__eSystem_Renew:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___realloc
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	__ecereNameSpace__ecere__com__eSystem_Renew, .-__ecereNameSpace__ecere__com__eSystem_Renew
	.globl	__ecereNameSpace__ecere__com__eSystem_Renew0
	.type	__ecereNameSpace__ecere__com__eSystem_Renew0, @function
__ecereNameSpace__ecere__com__eSystem_Renew0:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___crealloc
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	__ecereNameSpace__ecere__com__eSystem_Renew0, .-__ecereNameSpace__ecere__com__eSystem_Renew0
	.type	__ecereNameSpace__ecere__com__FreeEnumValue, @function
__ecereNameSpace__ecere__com__FreeEnumValue:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	__ecereNameSpace__ecere__com__FreeEnumValue, .-__ecereNameSpace__ecere__com__FreeEnumValue
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject
	.bss
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode, 4
__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject, 4
__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject:
	.zero	4
	.text
	.globl	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_
	.type	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_, @function
__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR __thisModule[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_
	.globl	__ecereNameSpace__ecere__com__eInstance_Watch
	.type	__ecereNameSpace__ecere__com__eInstance_Watch, @function
__ecereNameSpace__ecere__com__eInstance_Watch:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L375
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	edi, 32
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L375:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	__ecereNameSpace__ecere__com__eInstance_Watch, .-__ecereNameSpace__ecere__com__eInstance_Watch
	.type	__ecereNameSpace__ecere__com__NameSpace_Free, @function
__ecereNameSpace__ecere__com__NameSpace_Free:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	jmp	.L377
.L378:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__NameSpace_Free
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L377:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 48
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L378
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	__ecereNameSpace__ecere__com__NameSpace_Free, .-__ecereNameSpace__ecere__com__NameSpace_Free
	.type	__ecereNameSpace__ecere__com__ScanNameSpace, @function
__ecereNameSpace__ecere__com__ScanNameSpace:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Find@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L380
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 48
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -16[rbp], rax
	jmp	.L381
.L383:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ScanNameSpace
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L385
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -16[rbp], rax
.L381:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L383
	jmp	.L380
.L385:
	nop
.L380:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	__ecereNameSpace__ecere__com__ScanNameSpace, .-__ecereNameSpace__ecere__com__ScanNameSpace
	.type	__ecereNameSpace__ecere__com__SearchNameSpace, @function
__ecereNameSpace__ecere__com__SearchNameSpace:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L387
.L395:
	cmp	BYTE PTR -29[rbp], 60
	jne	.L388
	add	DWORD PTR -20[rbp], 1
.L388:
	cmp	BYTE PTR -29[rbp], 62
	jne	.L389
	sub	DWORD PTR -20[rbp], 1
.L389:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L390
	cmp	BYTE PTR -29[rbp], 46
	je	.L391
	cmp	BYTE PTR -29[rbp], 58
	jne	.L390
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L390
.L391:
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -28[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___malloc
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
	cmp	QWORD PTR -8[rbp], 0
	jne	.L392
	mov	eax, 0
	jmp	.L393
.L392:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L394
	cmp	BYTE PTR -29[rbp], 58
	jne	.L394
	add	DWORD PTR -24[rbp], 1
.L394:
	mov	eax, DWORD PTR -24[rbp]
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
.L390:
	add	DWORD PTR -24[rbp], 1
.L387:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	cmp	BYTE PTR -29[rbp], 0
	jne	.L395
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	je	.L396
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ScanNameSpace
	jmp	.L393
.L396:
	mov	eax, 0
.L393:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	__ecereNameSpace__ecere__com__SearchNameSpace, .-__ecereNameSpace__ecere__com__SearchNameSpace
	.globl	__ecereUnregisterModule_instance
	.type	__ecereUnregisterModule_instance, @function
__ecereUnregisterModule_instance:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	__ecereUnregisterModule_instance, .-__ecereUnregisterModule_instance
	.type	__ecereNameSpace__ecere__com__DataMember_Free, @function
__ecereNameSpace__ecere__com__DataMember_Free:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	jmp	.L399
.L400:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_Free
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L399:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L400
	jmp	.L401
.L402:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L401:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 120
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L402
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	__ecereNameSpace__ecere__com__DataMember_Free, .-__ecereNameSpace__ecere__com__DataMember_Free
	.type	__ecereNameSpace__ecere__com__FindDataMember, @function
__ecereNameSpace__ecere__com__FindDataMember:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	DWORD PTR -76[rbp], r9d
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L404
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L405
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	je	.L406
	cmp	DWORD PTR -76[rbp], 0
	jne	.L406
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L405
.L406:
	cmp	QWORD PTR -64[rbp], 0
	je	.L407
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
.L407:
	cmp	QWORD PTR -72[rbp], 0
	je	.L408
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L408:
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L409
.L405:
	mov	eax, 0
	jmp	.L409
.L404:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L410
.L418:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	je	.L412
	cmp	DWORD PTR -76[rbp], 0
	je	.L411
.L412:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	je	.L413
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 2
	jne	.L411
.L413:
	cmp	QWORD PTR 24[rbp], 0
	je	.L414
	mov	rax, QWORD PTR 24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR 24[rbp]
	mov	DWORD PTR [rdx], ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
.L414:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, 88[rax]
	mov	r8d, DWORD PTR -76[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	push	QWORD PTR 24[rbp]
	push	QWORD PTR 16[rbp]
	mov	r9d, r8d
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	call	__ecereNameSpace__ecere__com__FindDataMember
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L415
	cmp	QWORD PTR -64[rbp], 0
	je	.L416
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
.L416:
	cmp	QWORD PTR -72[rbp], 0
	je	.L417
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L417:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L409
.L415:
	cmp	QWORD PTR 24[rbp], 0
	je	.L411
	mov	rax, QWORD PTR 24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR 24[rbp]
	mov	DWORD PTR [rax], edx
.L411:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L410:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L418
	mov	eax, 0
.L409:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	__ecereNameSpace__ecere__com__FindDataMember, .-__ecereNameSpace__ecere__com__FindDataMember
	.globl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	.type	__ecereNameSpace__ecere__com__eMember_AddDataMember, @function
__ecereNameSpace__ecere__com__eMember_AddDataMember:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	DWORD PTR -80[rbp], r8d
	mov	DWORD PTR -84[rbp], r9d
	cmp	QWORD PTR -64[rbp], 0
	je	.L420
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 120[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	jne	.L420
	cmp	DWORD PTR -80[rbp], 0
	je	.L421
	cmp	DWORD PTR -80[rbp], -268374016
	sete	al
	movzx	eax, al
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	cmp	DWORD PTR -36[rbp], 0
	je	.L422
	cmp	DWORD PTR -32[rbp], 0
	jne	.L423
	cmp	DWORD PTR -28[rbp], 0
	je	.L424
	mov	eax, 4
	jmp	.L426
.L424:
	mov	eax, 8
	jmp	.L426
.L423:
	mov	eax, 8
.L426:
	mov	DWORD PTR -80[rbp], eax
.L422:
	cmp	DWORD PTR -36[rbp], 0
	je	.L427
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 156[rax]
	cmp	ax, 4
	jg	.L427
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 158[rax], 1
	jmp	.L428
.L427:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L428
	cmp	DWORD PTR -80[rbp], 7
	jbe	.L428
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 158[rax], 0
.L428:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 156[rax]
	mov	WORD PTR -38[rbp], ax
	movsx	eax, WORD PTR -38[rbp]
	cmp	DWORD PTR -80[rbp], eax
	cmovnb	eax, DWORD PTR -80[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 156[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 152[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, edx
	test	eax, eax
	je	.L421
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 152[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 152[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, edx
	add	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 152[rax], edx
.L421:
	mov	edi, 160
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 80[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 80[rdx], ecx
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	je	.L429
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 152[rax]
	jmp	.L430
.L429:
	mov	eax, 0
.L430:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 76[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L431
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 152[rax]
	cmp	DWORD PTR -76[rbp], eax
	jbe	.L432
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 152[rax], edx
	jmp	.L432
.L431:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 152[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 152[rax], edx
.L432:
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 120
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L433
.L420:
	mov	eax, 0
.L433:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	__ecereNameSpace__ecere__com__eMember_AddDataMember, .-__ecereNameSpace__ecere__com__eMember_AddDataMember
	.type	__ecereNameSpace__ecere__com__SetMemberClass, @function
__ecereNameSpace__ecere__com__SetMemberClass:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L435
.L436:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SetMemberClass
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L435:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L436
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	__ecereNameSpace__ecere__com__SetMemberClass, .-__ecereNameSpace__ecere__com__SetMemberClass
	.globl	__ecereNameSpace__ecere__com__eMember_New
	.type	__ecereNameSpace__ecere__com__eMember_New, @function
__ecereNameSpace__ecere__com__eMember_New:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	edi, 160
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	__ecereNameSpace__ecere__com__eMember_New, .-__ecereNameSpace__ecere__com__eMember_New
	.local	__ecereClass___ecereNameSpace__ecere__com__Angle
	.comm	__ecereClass___ecereNameSpace__ecere__com__Angle,8,8
	.local	__ecereClass_unichar
	.comm	__ecereClass_unichar,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__Property
	.comm	__ecereClass___ecereNameSpace__ecere__com__Property,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__BTNamedLink
	.comm	__ecereClass___ecereNameSpace__ecere__com__BTNamedLink,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__SelfWatcher
	.comm	__ecereClass___ecereNameSpace__ecere__com__SelfWatcher,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__AccessMode
	.comm	__ecereClass___ecereNameSpace__ecere__com__AccessMode,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__SubModule
	.comm	__ecereClass___ecereNameSpace__ecere__com__SubModule,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__DataMemberType
	.comm	__ecereClass___ecereNameSpace__ecere__com__DataMemberType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassType
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__Class
	.comm	__ecereClass___ecereNameSpace__ecere__com__Class,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__TemplateParameterType
	.comm	__ecereClass___ecereNameSpace__ecere__com__TemplateParameterType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__TemplateMemberType
	.comm	__ecereClass___ecereNameSpace__ecere__com__TemplateMemberType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__MethodType
	.comm	__ecereClass___ecereNameSpace__ecere__com__MethodType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__Method
	.comm	__ecereClass___ecereNameSpace__ecere__com__Method,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ImportType
	.comm	__ecereClass___ecereNameSpace__ecere__com__ImportType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__NameSpace
	.comm	__ecereClass___ecereNameSpace__ecere__com__NameSpace,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__DataValue
	.comm	__ecereClass___ecereNameSpace__ecere__com__DataValue,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__DataMember
	.comm	__ecereClass___ecereNameSpace__ecere__com__DataMember,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__BitMember
	.comm	__ecereClass___ecereNameSpace__ecere__com__BitMember,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassProperty
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassProperty,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__DefinedExpression
	.comm	__ecereClass___ecereNameSpace__ecere__com__DefinedExpression,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__GlobalFunction
	.comm	__ecereClass___ecereNameSpace__ecere__com__GlobalFunction,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__EnumClassData
	.comm	__ecereClass___ecereNameSpace__ecere__com__EnumClassData,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__Watcher
	.comm	__ecereClass___ecereNameSpace__ecere__com__Watcher,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__MemBlock
	.comm	__ecereClass___ecereNameSpace__ecere__com__MemBlock,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__MemPart
	.comm	__ecereClass___ecereNameSpace__ecere__com__MemPart,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__BlockPool
	.comm	__ecereClass___ecereNameSpace__ecere__com__BlockPool,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__Platform
	.comm	__ecereClass___ecereNameSpace__ecere__com__Platform,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ObjectInfo
	.comm	__ecereClass___ecereNameSpace__ecere__com__ObjectInfo,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.comm	__ecereClass___ecereNameSpace__ecere__com__DesignerBase,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassDesignerBase
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassDesignerBase,8,8
	.globl	__ecereMethod_unichar_OnGetString
	.type	__ecereMethod_unichar_OnGetString, @function
__ecereMethod_unichar_OnGetString:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 5
	mov	esi, 1
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	__ecereMethod_unichar_OnGetString, .-__ecereMethod_unichar_OnGetString
	.globl	__ecereMethod_unichar_OnGetDataFromString
	.type	__ecereMethod_unichar_OnGetDataFromString, @function
__ecereMethod_unichar_OnGetDataFromString:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -12[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__UTF8GetChar
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L443
	call	__stack_chk_fail@PLT
.L443:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	__ecereMethod_unichar_OnGetDataFromString, .-__ecereMethod_unichar_OnGetDataFromString
	.globl	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_
	.type	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_, @function
__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString, @function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree, @function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree
	.type	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod, @function
__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L450
.L461:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	lea	edx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	eax, DWORD PTR -100[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L451
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L452
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -56[rbp], rax
.L452:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L453
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	jmp	.L451
.L453:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 52[rax], 1
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 56[rax], rdx
.L451:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -64[rbp], rax
	jmp	.L454
.L456:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L455
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 48[rax], edx
.L455:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -64[rbp], rax
.L454:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L456
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L457
.L458:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
.L457:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L458
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	jne	.L459
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 576[rax]
	test	rax, rax
	je	.L460
.L459:
	mov	rdi, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -100[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
.L460:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -72[rbp], rax
.L450:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L461
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L462
.L463:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rdi, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -100[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L462:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L463
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod, .-__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
	.type	__ecereNameSpace__ecere__com__FixDerivativeProperty, @function
__ecereNameSpace__ecere__com__FixDerivativeProperty:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L465
.L472:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 144
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L466
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L466
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L466
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 4
	jne	.L466
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 344[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L467
.L469:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L468
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 24[rax], rdx
.L468:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L467:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L469
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 140[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L466:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L470
.L471:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L470:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L471
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 272[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 276[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativeProperty
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L465:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L472
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	__ecereNameSpace__ecere__com__FixDerivativeProperty, .-__ecereNameSpace__ecere__com__FixDerivativeProperty
	.type	__ecereNameSpace__ecere__com__SetDelayedCPValues, @function
__ecereNameSpace__ecere__com__SetDelayedCPValues:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 440[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L474
.L476:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L475
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 440[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L475:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L474:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L476
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L477
.L478:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SetDelayedCPValues
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L477:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L478
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	__ecereNameSpace__ecere__com__SetDelayedCPValues, .-__ecereNameSpace__ecere__com__SetDelayedCPValues
	.section	.rodata
.LC4:
	.string	"enum"
	.text
	.globl	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	.type	__ecereNameSpace__ecere__com__eClass_FindClassProperty, @function
__ecereNameSpace__ecere__com__eClass_FindClassProperty:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -24[rbp], 0
	cmp	QWORD PTR -48[rbp], 0
	je	.L480
	cmp	QWORD PTR -40[rbp], 0
	je	.L480
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L481
.L484:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L486
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -40[rbp], rax
.L481:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L484
	jmp	.L483
.L486:
	nop
.L483:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L480
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L480
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 288[rax]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	mov	QWORD PTR -24[rbp], rax
.L480:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	__ecereNameSpace__ecere__com__eClass_FindClassProperty, .-__ecereNameSpace__ecere__com__eClass_FindClassProperty
	.globl	__ecereNameSpace__ecere__com__eClass_FindMethod
	.type	__ecereNameSpace__ecere__com__eClass_FindMethod, @function
__ecereNameSpace__ecere__com__eClass_FindMethod:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L488
	cmp	QWORD PTR -32[rbp], 0
	je	.L488
	jmp	.L489
.L497:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L490
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -24[rbp], rax
.L490:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L491
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	je	.L492
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L492
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L491
.L492:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L493
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L491
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 1
	jne	.L494
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L491
.L494:
	mov	eax, 0
	jmp	.L495
.L493:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L495
.L491:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L496
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L498
.L496:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L489:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L497
	jmp	.L488
.L498:
	nop
.L488:
	mov	eax, 0
.L495:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	__ecereNameSpace__ecere__com__eClass_FindMethod, .-__ecereNameSpace__ecere__com__eClass_FindMethod
	.type	__ecereNameSpace__ecere__com__ConstructInstance, @function
__ecereNameSpace__ecere__com__ConstructInstance:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L500
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -32[rbp], rax
.L500:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L501
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L501
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ConstructInstance
	test	eax, eax
	jne	.L501
	mov	eax, 0
	jmp	.L502
.L501:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 328[rax]
	test	rax, rax
	je	.L503
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 328[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L503:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L504
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L504
	jmp	.L505
.L508:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L506
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -32[rbp], rax
.L506:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L507
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L507:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
.L505:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L508
	mov	eax, 0
	jmp	.L502
.L504:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L509
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L510
.L509:
	mov	rax, QWORD PTR -32[rbp]
.L510:
	mov	edx, DWORD PTR 404[rax]
	add	edx, 1
	mov	DWORD PTR 404[rax], edx
	mov	eax, 1
.L502:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	__ecereNameSpace__ecere__com__ConstructInstance, .-__ecereNameSpace__ecere__com__ConstructInstance
	.section	.rodata
.LC5:
	.string	"const "
	.text
	.globl	__ecereNameSpace__ecere__com__eClass_FindProperty
	.type	__ecereNameSpace__ecere__com__eClass_FindProperty, @function
__ecereNameSpace__ecere__com__eClass_FindProperty:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L512
	cmp	QWORD PTR -32[rbp], 0
	je	.L512
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 6
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L514
	add	QWORD PTR -32[rbp], 6
	jmp	.L514
.L522:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L515
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -24[rbp], rax
.L515:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L516
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	je	.L517
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L517
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L516
.L517:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L518
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L516
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L519
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L516
.L519:
	mov	eax, 0
	jmp	.L520
.L518:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L520
.L516:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L521
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L523
.L521:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L514:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L522
	jmp	.L512
.L523:
	nop
.L512:
	mov	eax, 0
.L520:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	__ecereNameSpace__ecere__com__eClass_FindProperty, .-__ecereNameSpace__ecere__com__eClass_FindProperty
	.globl	__ecereNameSpace__ecere__com__eClass_FindDataMember
	.type	__ecereNameSpace__ecere__com__eClass_FindDataMember, @function
__ecereNameSpace__ecere__com__eClass_FindDataMember:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -56[rbp], 0
	je	.L525
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 0
.L525:
	cmp	QWORD PTR -24[rbp], 0
	je	.L526
	cmp	QWORD PTR -32[rbp], 0
	je	.L526
	jmp	.L527
.L537:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L528
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -24[rbp], rax
.L528:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, 176[rax]
	mov	rax, QWORD PTR -32[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9d, edx
	mov	r8d, 0
	mov	ecx, 0
	mov	rdx, rax
	call	__ecereNameSpace__ecere__com__FindDataMember
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L529
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L530
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L531
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L532
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L531
.L532:
	mov	eax, 0
	jmp	.L533
.L531:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L529
.L530:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L534
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L535
.L534:
	mov	rax, QWORD PTR -24[rbp]
.L535:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L533
.L529:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L536
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L538
.L536:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L527:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L537
	jmp	.L526
.L538:
	nop
.L526:
	mov	rax, QWORD PTR -8[rbp]
.L533:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	__ecereNameSpace__ecere__com__eClass_FindDataMember, .-__ecereNameSpace__ecere__com__eClass_FindDataMember
	.globl	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	.type	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset, @function
__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -64[rbp], 0
	je	.L540
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
.L540:
	cmp	QWORD PTR -40[rbp], 0
	je	.L541
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 0
.L541:
	cmp	QWORD PTR -24[rbp], 0
	je	.L542
	jmp	.L543
.L551:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L544
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -24[rbp], rax
.L544:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	sete	al
	movzx	ecx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, 176[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -56[rbp]
	mov	r9d, ecx
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	call	__ecereNameSpace__ecere__com__FindDataMember
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L545
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L546
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L547
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L548
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L547
.L548:
	mov	eax, 0
	jmp	.L549
.L547:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L545
.L546:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L549
.L545:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L550
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L552
.L550:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L543:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L551
	jmp	.L542
.L552:
	nop
.L542:
	mov	rax, QWORD PTR -8[rbp]
.L549:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset, .-__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	.globl	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId
	.type	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId, @function
__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -64[rbp], 0
	je	.L554
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 0
.L554:
	cmp	QWORD PTR -24[rbp], 0
	je	.L555
	jmp	.L556
.L564:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L557
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -24[rbp], rax
.L557:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	sete	al
	movzx	ecx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, 176[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -56[rbp]
	mov	r9d, ecx
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rax
	call	__ecereNameSpace__ecere__com__FindDataMember
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L558
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L559
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L560
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L561
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L560
.L561:
	mov	eax, 0
	jmp	.L562
.L560:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L558
.L559:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L562
.L558:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L563
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L565
.L563:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L556:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L564
	jmp	.L555
.L565:
	nop
.L555:
	mov	rax, QWORD PTR -8[rbp]
.L562:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId, .-__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId
	.type	__ecereNameSpace__ecere__com__FixOffsets, @function
__ecereNameSpace__ecere__com__FixOffsets:
.LFB82:
	.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	ecx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	edx, eax
	add	edx, ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L567
.L568:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixOffsets
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L567:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L568
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	__ecereNameSpace__ecere__com__FixOffsets, .-__ecereNameSpace__ecere__com__FixOffsets
	.globl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	.type	__ecereNameSpace__ecere__com__eEnum_AddFixedValue, @function
__ecereNameSpace__ecere__com__eEnum_AddFixedValue:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L575
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L575
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L571
.L574:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L576
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L571:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L574
	jmp	.L573
.L576:
	nop
.L573:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L575
	mov	edi, 32
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	cmp	QWORD PTR -56[rbp], rax
	jle	.L575
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rax], rdx
.L575:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	__ecereNameSpace__ecere__com__eEnum_AddFixedValue, .-__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	.globl	__ecereNameSpace__ecere__com__eEnum_AddValue
	.type	__ecereNameSpace__ecere__com__eEnum_AddValue, @function
__ecereNameSpace__ecere__com__eEnum_AddValue:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -40[rbp], 0
	je	.L578
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L578
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L579
.L582:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L585
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L579:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L582
	jmp	.L581
.L585:
	nop
.L581:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L578
	mov	edi, 32
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	cmp	QWORD PTR -16[rbp], rax
	jle	.L583
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
.L583:
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L584
.L578:
	mov	rax, -1
.L584:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	__ecereNameSpace__ecere__com__eEnum_AddValue, .-__ecereNameSpace__ecere__com__eEnum_AddValue
	.type	__ecereNameSpace__ecere__com__GetEnumSize, @function
__ecereNameSpace__ecere__com__GetEnumSize:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	__ecereNameSpace__ecere__com__GetEnumSize, .-__ecereNameSpace__ecere__com__GetEnumSize
	.globl	__ecereNameSpace__ecere__com__eClass_GetDesigner
	.type	__ecereNameSpace__ecere__com__eClass_GetDesigner, @function
__ecereNameSpace__ecere__com__eClass_GetDesigner:
.LFB86:
	.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
	jmp	.L589
.L592:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 376[rax]
	test	rax, rax
	je	.L590
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 376[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	jmp	.L591
.L590:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
.L589:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L592
	mov	eax, 0
.L591:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	__ecereNameSpace__ecere__com__eClass_GetDesigner, .-__ecereNameSpace__ecere__com__eClass_GetDesigner
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString
	.type	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString, @function
__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 1
	cmp	eax, edx
	jl	.L594
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 3
	cmp	eax, edx
	jg	.L594
	cmp	QWORD PTR -24[rbp], 0
	je	.L595
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, __ecereNameSpace__ecere__com__platformNames[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L595:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, __ecereNameSpace__ecere__com__platformNames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	jmp	.L596
.L594:
	cmp	QWORD PTR -24[rbp], 0
	je	.L597
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L597
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
.L597:
	mov	eax, 0
.L596:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString
	.type	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString, @function
__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString:
.LFB88:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString
	.section	.rodata
	.align 8
.LC6:
	.string	"error: virtual methods overriding failure"
	.text
	.globl	__ecereNameSpace__ecere__com__eClass_AddMethod
	.type	__ecereNameSpace__ecere__com__eClass_AddMethod, @function
__ecereNameSpace__ecere__com__eClass_AddMethod:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	DWORD PTR -116[rbp], r8d
	cmp	QWORD PTR -88[rbp], 0
	je	.L601
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 400[rax]
	test	eax, eax
	jne	.L601
	cmp	QWORD PTR -96[rbp], 0
	je	.L601
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L602
.L620:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L603
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -72[rbp], rax
.L603:
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L604
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L605
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jl	.L606
	lea	rdi, .LC6[rip]
	call	puts@PLT
	jmp	.L607
.L606:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rdx], rax
.L607:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L608
.L610:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L609
	mov	edi, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
.L609:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
.L608:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L610
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L611
.L615:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L612
.L614:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L613
	mov	edi, DWORD PTR -116[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
.L613:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
.L612:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L614
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
.L611:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L615
	jmp	.L621
.L605:
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	je	.L622
	mov	QWORD PTR -72[rbp], 0
	jmp	.L618
.L621:
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L619
.L604:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -72[rbp], rax
.L602:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L620
	jmp	.L618
.L622:
	nop
.L618:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L601
	mov	edi, 96
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L619
.L601:
	mov	eax, 0
.L619:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	__ecereNameSpace__ecere__com__eClass_AddMethod, .-__ecereNameSpace__ecere__com__eClass_AddMethod
	.globl	__ecereNameSpace__ecere__com__eMember_AddMember
	.type	__ecereNameSpace__ecere__com__eMember_AddMember, @function
__ecereNameSpace__ecere__com__eMember_AddMember:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L624
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 120
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	je	.L624
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_Free
	cmp	QWORD PTR -48[rbp], 0
	je	.L625
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataMember[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L626
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataMember[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L626:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
.L625:
	mov	QWORD PTR -48[rbp], 0
	mov	eax, 0
	jmp	.L627
.L624:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L628
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 120
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
.L628:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L629
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L630
.L629:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 80[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
.L630:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 158[rax]
	test	ax, ax
	je	.L631
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	cmp	ax, 4
	jg	.L631
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 158[rax], 1
	jmp	.L632
.L631:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 158[rax]
	test	ax, ax
	jne	.L632
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	cmp	ax, 7
	jle	.L632
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 158[rax], 0
.L632:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 156[rax]
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	mov	WORD PTR -18[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	cmp	WORD PTR -18[rbp], ax
	cmovge	ax, WORD PTR -18[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 156[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	je	.L633
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 152[rax]
	jmp	.L634
.L633:
	mov	eax, 0
.L634:
	mov	rdx, QWORD PTR -48[rbp]
	mov	DWORD PTR 76[rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	test	ax, ax
	je	.L635
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 152[rax]
	mov	rdx, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR 156[rdx]
	movsx	ecx, dx
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	je	.L635
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, DWORD PTR 152[rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	movsx	ecx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 152[rax]
	mov	rdx, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR 156[rdx]
	movsx	esi, dx
	cdq
	idiv	esi
	mov	eax, ecx
	sub	eax, edx
	lea	edx, [rdi+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 152[rax], edx
.L635:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L636
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 152[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 152[rax]
	cmp	edx, eax
	jle	.L637
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 152[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 152[rax], edx
	jmp	.L637
.L636:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 152[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 152[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 152[rax], edx
.L637:
	mov	eax, 1
.L627:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	__ecereNameSpace__ecere__com__eMember_AddMember, .-__ecereNameSpace__ecere__com__eMember_AddMember
	.globl	__ecereNameSpace__ecere__com__eClass_AddMember
	.type	__ecereNameSpace__ecere__com__eClass_AddMember, @function
__ecereNameSpace__ecere__com__eClass_AddMember:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -40[rbp], 0
	je	.L639
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 400[rax]
	test	eax, eax
	jne	.L639
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L640
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 112
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	je	.L640
.L639:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_Free
	cmp	QWORD PTR -48[rbp], 0
	je	.L641
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataMember[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L642
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataMember[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L642:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
.L641:
	mov	QWORD PTR -48[rbp], 0
	mov	eax, 0
	jmp	.L643
.L640:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L644
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 112
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
.L644:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SetMemberClass
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 272[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 158[rax]
	test	ax, ax
	je	.L645
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	cmp	ax, 4
	jg	.L645
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 430[rax], 1
	jmp	.L646
.L645:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 158[rax]
	test	ax, ax
	jne	.L646
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	cmp	ax, 7
	jle	.L646
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 430[rax], 0
.L646:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 428[rax]
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	mov	WORD PTR -18[rbp], ax
	movzx	eax, WORD PTR -20[rbp]
	cmp	WORD PTR -18[rbp], ax
	cmovge	ax, WORD PTR -18[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 428[rax], dx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L647
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 272[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 272[rax], edx
	jmp	.L648
.L647:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 272[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 80[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 272[rax], edx
.L648:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	test	ax, ax
	je	.L649
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 336[rax]
	mov	rdx, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR 156[rdx]
	movsx	ecx, dx
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	je	.L649
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, DWORD PTR 336[rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 156[rax]
	movsx	ecx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 336[rax]
	mov	rdx, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR 156[rdx]
	movsx	esi, dx
	cdq
	idiv	esi
	mov	eax, ecx
	sub	eax, edx
	lea	edx, [rdi+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 336[rax], edx
.L649:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 336[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 336[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 152[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 336[rax], edx
	mov	eax, 1
.L643:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	__ecereNameSpace__ecere__com__eClass_AddMember, .-__ecereNameSpace__ecere__com__eClass_AddMember
	.globl	__ecereNameSpace__ecere__com__eClass_AddBitMember
	.type	__ecereNameSpace__ecere__com__eClass_AddBitMember, @function
__ecereNameSpace__ecere__com__eClass_AddBitMember:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	DWORD PTR -64[rbp], r8d
	mov	DWORD PTR -68[rbp], r9d
	cmp	QWORD PTR -40[rbp], 0
	je	.L651
	cmp	QWORD PTR -48[rbp], 0
	je	.L651
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 112[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	jne	.L651
	mov	QWORD PTR -24[rbp], 0
	mov	edi, 96
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 272[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 272[rdx], ecx
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 32[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	cmp	DWORD PTR -60[rbp], 0
	je	.L652
	cmp	DWORD PTR -64[rbp], -1
	jne	.L653
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 336[rax]
	jmp	.L654
.L653:
	mov	eax, DWORD PTR -64[rbp]
.L654:
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 80[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 336[rax], edx
	mov	DWORD PTR -28[rbp], 0
	jmp	.L655
.L657:
	cmp	DWORD PTR -28[rbp], 0
	je	.L656
	sal	QWORD PTR -24[rbp]
.L656:
	or	QWORD PTR -24[rbp], 1
	add	DWORD PTR -28[rbp], 1
.L655:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L657
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rax], rdx
.L652:
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 112
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L658
.L651:
	mov	eax, 0
.L658:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	__ecereNameSpace__ecere__com__eClass_AddBitMember, .-__ecereNameSpace__ecere__com__eClass_AddBitMember
	.globl	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_
	.type	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_, @function
__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_:
.LFB93:
	.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	DWORD PTR -20[rbp], edi
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Platform[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 -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L660
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Platform[rip]
	lea	rsi, -20[rbp]
	mov	r9, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r9
	jmp	.L662
.L660:
	mov	eax, 1
.L662:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_
	.globl	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner, @function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L664
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L665
.L664:
	mov	eax, 0
.L665:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner
	.globl	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass, @function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L668
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L669
.L668:
	mov	eax, 0
.L669:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass
	.globl	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging, @function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L672
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L673
.L672:
	mov	eax, 0
.L673:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging
	.globl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	.type	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod, @function
__ecereNameSpace__ecere__com__eClass_AddVirtualMethod:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -68[rbp], r8d
	cmp	QWORD PTR -40[rbp], 0
	je	.L676
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 400[rax]
	test	eax, eax
	jne	.L676
	cmp	QWORD PTR -48[rbp], 0
	je	.L676
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L677
.L683:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L678
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L679
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jl	.L680
	lea	rdi, .LC6[rip]
	call	puts@PLT
	jmp	.L681
.L680:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L681
.L679:
	mov	QWORD PTR -24[rbp], 0
.L681:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L682
.L678:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L677:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L683
	cmp	QWORD PTR -24[rbp], 0
	jne	.L676
	mov	edi, 96
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 52[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 40[rdx], ecx
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 48[rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	lea	edx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	jne	.L684
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 576[rax]
	test	rax, rax
	je	.L685
.L684:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
.L685:
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L682
.L676:
	mov	eax, 0
.L682:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod, .-__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	.globl	__ecereNameSpace__ecere__com__eClass_AddProperty
	.type	__ecereNameSpace__ecere__com__eClass_AddProperty, @function
__ecereNameSpace__ecere__com__eClass_AddProperty:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	DWORD PTR -92[rbp], r9d
	mov	QWORD PTR -32[rbp], 0
	cmp	QWORD PTR -56[rbp], 0
	je	.L687
	cmp	QWORD PTR -64[rbp], 0
	je	.L688
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L689
.L688:
	mov	rax, QWORD PTR -72[rbp]
.L689:
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 144
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -36[rbp], eax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L690
	cmp	QWORD PTR -72[rbp], 0
	je	.L690
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 6
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L690
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 6
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -36[rbp], 1
.L690:
	cmp	QWORD PTR -24[rbp], 0
	je	.L691
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -32[rbp], rax
.L691:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L687
	mov	edi, 152
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 1
	cmp	QWORD PTR -64[rbp], 0
	je	.L692
	mov	rax, QWORD PTR -64[rbp]
	jmp	.L693
.L692:
	mov	rax, QWORD PTR -72[rbp]
.L693:
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L694
	cmp	QWORD PTR -80[rbp], 0
	jne	.L695
	cmp	QWORD PTR -88[rbp], 0
	jne	.L695
	cmp	QWORD PTR -72[rbp], 0
	je	.L694
.L695:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 272[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 272[rdx], ecx
	jmp	.L696
.L694:
	mov	eax, 0
.L696:
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 32[rdx], eax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 136[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 116[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L697
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	jmp	.L698
.L697:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 496[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L698:
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 144
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	jne	.L687
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativeProperty
.L687:
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	__ecereNameSpace__ecere__com__eClass_AddProperty, .-__ecereNameSpace__ecere__com__eClass_AddProperty
	.globl	__ecereNameSpace__ecere__com__eClass_AddClassProperty
	.type	__ecereNameSpace__ecere__com__eClass_AddClassProperty, @function
__ecereNameSpace__ecere__com__eClass_AddClassProperty:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	cmp	QWORD PTR -32[rbp], 0
	je	.L701
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	jne	.L701
	mov	edi, 80
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SetDelayedCPValues
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L702
.L701:
	mov	eax, 0
.L702:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	__ecereNameSpace__ecere__com__eClass_AddClassProperty, .-__ecereNameSpace__ecere__com__eClass_AddClassProperty
	.globl	__ecereNameSpace__ecere__com__eClass_GetProperty
	.type	__ecereNameSpace__ecere__com__eClass_GetProperty, @function
__ecereNameSpace__ecere__com__eClass_GetProperty:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L704
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L704
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	cmp	rax, 1
	je	.L704
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L705
.L704:
	mov	eax, 0
.L705:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	__ecereNameSpace__ecere__com__eClass_GetProperty, .-__ecereNameSpace__ecere__com__eClass_GetProperty
	.globl	__ecereNameSpace__ecere__com__eClass_SetProperty
	.type	__ecereNameSpace__ecere__com__eClass_SetProperty, @function
__ecereNameSpace__ecere__com__eClass_SetProperty:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L707
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L709
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L709
.L707:
	mov	edi, 32
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 440
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L709:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	__ecereNameSpace__ecere__com__eClass_SetProperty, .-__ecereNameSpace__ecere__com__eClass_SetProperty
	.globl	__ecereNameSpace__ecere__com__eClass_FindNextMember
	.type	__ecereNameSpace__ecere__com__eClass_FindNextMember, @function
__ecereNameSpace__ecere__com__eClass_FindNextMember:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -72[rbp], 0
	je	.L712
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L712
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L712
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L712:
	cmp	QWORD PTR -72[rbp], 0
	je	.L718
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L718
	jmp	.L714
.L716:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L714:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L748
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L716
	jmp	.L748
.L721:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMember
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L719
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	QWORD PTR -24[rbp], rax
.L719:
	cmp	QWORD PTR -24[rbp], 0
	je	.L720
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L720
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L717
.L720:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L718:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L717
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L721
	jmp	.L717
.L748:
	nop
.L717:
	cmp	QWORD PTR -72[rbp], 0
	je	.L726
	jmp	.L722
.L725:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L723
.L724:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L723:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L722
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L724
.L722:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 2
	je	.L725
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	je	.L725
	jmp	.L726
.L747:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L726
	cmp	QWORD PTR -72[rbp], 0
	je	.L727
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L727
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L728
.L727:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -40[rbp], rax
	je	.L749
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L731
.L733:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L731:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -8[rbp], rax
	je	.L732
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L732
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 472[rax]
	cmp	eax, 2
	jne	.L733
.L732:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L728:
	cmp	QWORD PTR -72[rbp], 0
	je	.L739
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L739
	jmp	.L735
.L737:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L735:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L750
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L737
	jmp	.L750
.L742:
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L740
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMember
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L740
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	QWORD PTR -16[rbp], rax
.L740:
	cmp	QWORD PTR -16[rbp], 0
	je	.L741
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L741
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	js	.L741
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L738
.L741:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L739:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L738
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L742
	jmp	.L738
.L750:
	nop
.L738:
	cmp	QWORD PTR -72[rbp], 0
	je	.L726
	jmp	.L743
.L746:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L744
.L745:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L744:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L743
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 2
	je	.L745
.L743:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L726
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 2
	je	.L746
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	je	.L746
.L726:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L747
	jmp	.L751
.L749:
	nop
.L751:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	__ecereNameSpace__ecere__com__eClass_FindNextMember, .-__ecereNameSpace__ecere__com__eClass_FindNextMember
	.globl	__ecereNameSpace__ecere__com__eClass_Resize
	.type	__ecereNameSpace__ecere__com__eClass_Resize, @function
__ecereNameSpace__ecere__com__eClass_Resize:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L753
.L754:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixOffsets
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L753:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L754
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	__ecereNameSpace__ecere__com__eClass_Resize, .-__ecereNameSpace__ecere__com__eClass_Resize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString, @function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR __thisModule[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L756
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -8[rbp], rax
.L756:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Module_Constructor, @function
__ecereNameSpace__ecere__com__Module_Constructor:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 280[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 312[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 344[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 248[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 456[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 488[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 520[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 424[rax], rdx
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	__ecereNameSpace__ecere__com__Module_Constructor, .-__ecereNameSpace__ecere__com__Module_Constructor
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize, @function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize:
.LFB106:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 480[rax]
	mov	rcx, QWORD PTR __ecereClass_char__PTR_[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize, @function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rcx, QWORD PTR __ecereClass_String[rip]
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR __thisModule[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L762
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -16[rbp], rax
.L762:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L763
	call	__stack_chk_fail@PLT
.L763:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize
	.section	.rodata
.LC7:
	.string	"AVLNode"
.LC8:
	.string	"__ecerePrivateData0"
.LC9:
	.string	"byte[32]"
.LC10:
	.string	"byte[16]"
	.text
	.globl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	.type	__ecereNameSpace__ecere__com__eClass_AddDataMember, @function
__ecereNameSpace__ecere__com__eClass_AddDataMember:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	DWORD PTR -80[rbp], r8d
	mov	DWORD PTR -84[rbp], r9d
	cmp	QWORD PTR -56[rbp], 0
	je	.L765
	cmp	QWORD PTR -64[rbp], 0
	je	.L765
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 112[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	jne	.L765
	cmp	DWORD PTR -80[rbp], 0
	je	.L766
	cmp	DWORD PTR -80[rbp], -268374016
	sete	al
	movzx	eax, al
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax
	and	eax, 1
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax, 2
	and	eax, 1
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L767
	cmp	DWORD PTR -32[rbp], 0
	je	.L768
.L767:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L768
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L768
	cmp	DWORD PTR -32[rbp], 0
	je	.L769
	lea	rax, .LC9[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -76[rbp], 32
.L769:
	cmp	DWORD PTR -28[rbp], 0
	je	.L768
	lea	rax, .LC10[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -76[rbp], 16
.L768:
	cmp	DWORD PTR -36[rbp], 0
	je	.L770
	cmp	DWORD PTR -32[rbp], 0
	jne	.L771
	cmp	DWORD PTR -28[rbp], 0
	je	.L772
	mov	eax, 4
	jmp	.L774
.L772:
	mov	eax, 8
	jmp	.L774
.L771:
	mov	eax, 8
.L774:
	mov	DWORD PTR -80[rbp], eax
.L770:
	cmp	DWORD PTR -36[rbp], 0
	je	.L775
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 428[rax]
	cmp	ax, 4
	jg	.L775
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 430[rax], 1
	jmp	.L776
.L775:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L776
	cmp	DWORD PTR -80[rbp], 7
	jbe	.L776
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 430[rax], 0
.L776:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 428[rax]
	mov	WORD PTR -38[rbp], ax
	movsx	eax, WORD PTR -38[rbp]
	cmp	DWORD PTR -80[rbp], eax
	cmovnb	eax, DWORD PTR -80[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR 428[rax], dx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, edx
	test	eax, eax
	je	.L777
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, edx
	add	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, edx
	add	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 24[rax], edx
.L777:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 336[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, edx
	test	eax, eax
	je	.L766
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 336[rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 336[rax]
	mov	edx, 0
	div	DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, edx
	add	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 336[rax], edx
.L766:
	mov	edi, 160
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 272[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 272[rdx], ecx
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 336[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 152[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 336[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 336[rax], edx
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 112
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L778
.L765:
	mov	eax, 0
.L778:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	__ecereNameSpace__ecere__com__eClass_AddDataMember, .-__ecereNameSpace__ecere__com__eClass_AddDataMember
	.type	__ecereNameSpace__ecere__com__Application_Destructor, @function
__ecereNameSpace__ecere__com__Application_Destructor:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L781
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	QWORD PTR 56[rax], 0
.L781:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	__ecereNameSpace__ecere__com__Application_Destructor, .-__ecereNameSpace__ecere__com__Application_Destructor
	.globl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	.type	__ecereNameSpace__ecere__com__eSystem_RegisterDefine, @function
__ecereNameSpace__ecere__com__eSystem_RegisterDefine:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	cmp	DWORD PTR -76[rbp], 1
	jne	.L783
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	add	rax, 360
	jmp	.L784
.L783:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	add	rax, 184
.L784:
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -76[rbp], 4
	jne	.L785
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	add	rax, 64
	mov	QWORD PTR -40[rbp], rax
.L785:
	cmp	DWORD PTR -76[rbp], 3
	je	.L786
	mov	DWORD PTR -44[rbp], 0
	jmp	.L787
.L793:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L788
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L789
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L789
.L788:
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___malloc
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L790
	mov	edi, 176
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	jmp	.L791
.L790:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	QWORD PTR -24[rbp], 0
.L791:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L792
	add	DWORD PTR -44[rbp], 1
.L792:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L789:
	add	DWORD PTR -44[rbp], 1
.L787:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L793
	jmp	.L794
.L786:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -44[rbp], eax
.L794:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	je	.L795
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 112
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	jne	.L795
	mov	edi, 40
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 112
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L796
.L795:
	mov	eax, 0
.L796:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	__ecereNameSpace__ecere__com__eSystem_RegisterDefine, .-__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	.globl	__ecereNameSpace__ecere__com__eSystem_SetArgs
	.type	__ecereNameSpace__ecere__com__eSystem_SetArgs, @function
__ecereNameSpace__ecere__com__eSystem_SetArgs:
.LFB111:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rdi, rax
	mov	rsi, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	edi, eax
	call	System_SetArgs@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	__ecereNameSpace__ecere__com__eSystem_SetArgs, .-__ecereNameSpace__ecere__com__eSystem_SetArgs
	.section	.rodata
.LC11:
	.string	"Module"
.LC12:
	.string	"Map"
	.align 8
.LC13:
	.string	"Failed to allocate memory instantiating %s object!\n"
	.align 8
.LC14:
	.string	"Warning: 0 size instantiating %s object!\n"
	.text
	.globl	__ecereNameSpace__ecere__com__eInstance_New
	.type	__ecereNameSpace__ecere__com__eInstance_New, @function
__ecereNameSpace__ecere__com__eInstance_New:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -40[rbp], 0
	je	.L799
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sar	eax, 3
	and	eax, 1
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sar	eax, 2
	and	eax, 1
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L800
	cmp	DWORD PTR -16[rbp], 0
	je	.L800
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L801
	mov	DWORD PTR -24[rbp], 560
	jmp	.L800
.L801:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L802
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L802
	mov	DWORD PTR -24[rbp], 40
	jmp	.L800
.L802:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
.L800:
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, eax
	mov	edi, 1
	call	__ecereNameSpace__ecere__com___calloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L803
	cmp	DWORD PTR -24[rbp], 0
	je	.L803
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L804
.L803:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L804
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
.L804:
	cmp	QWORD PTR -8[rbp], 0
	je	.L805
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L805
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L805:
	cmp	QWORD PTR -8[rbp], 0
	je	.L799
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ConstructInstance
	test	eax, eax
	jne	.L799
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
	mov	QWORD PTR -8[rbp], 0
.L799:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	__ecereNameSpace__ecere__com__eInstance_New, .-__ecereNameSpace__ecere__com__eInstance_New
	.globl	__ecereNameSpace__ecere__com__eInstance_SetMethod
	.type	__ecereNameSpace__ecere__com__eInstance_SetMethod, @function
__ecereNameSpace__ecere__com__eInstance_SetMethod:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L813
	cmp	QWORD PTR -32[rbp], 0
	je	.L813
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L809
.L812:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L810
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L810
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 32[rax]
	cmp	rdx, rax
	jne	.L811
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	eax, 3
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___malloc
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L811:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
.L810:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
.L809:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L812
.L813:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	__ecereNameSpace__ecere__com__eInstance_SetMethod, .-__ecereNameSpace__ecere__com__eInstance_SetMethod
	.globl	__ecereNameSpace__ecere__com__eInstance_IsDerived
	.type	__ecereNameSpace__ecere__com__eInstance_IsDerived, @function
__ecereNameSpace__ecere__com__eInstance_IsDerived:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L815
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L816
.L819:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jne	.L817
	mov	eax, 1
	jmp	.L818
.L817:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
.L816:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L819
.L815:
	mov	eax, 0
.L818:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	__ecereNameSpace__ecere__com__eInstance_IsDerived, .-__ecereNameSpace__ecere__com__eInstance_IsDerived
	.globl	__ecereNameSpace__ecere__com__eInstance_IncRef
	.type	__ecereNameSpace__ecere__com__eInstance_IncRef, @function
__ecereNameSpace__ecere__com__eInstance_IncRef:
.LFB115:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L822
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
.L822:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	__ecereNameSpace__ecere__com__eInstance_IncRef, .-__ecereNameSpace__ecere__com__eInstance_IncRef
	.globl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	.type	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers, @function
__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -40[rbp], 0
	je	.L830
	cmp	QWORD PTR -48[rbp], 0
	je	.L830
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 140[rax]
	test	eax, eax
	je	.L830
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L825
.L829:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 344[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L826
.L828:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L827
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rdx
.L827:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L826:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L828
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L825:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L829
.L830:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers, .-__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	.globl	__ecereNameSpace__ecere__com__eInstance_FireWatchers
	.type	__ecereNameSpace__ecere__com__eInstance_FireWatchers, @function
__ecereNameSpace__ecere__com__eInstance_FireWatchers:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	cmp	QWORD PTR -72[rbp], 0
	je	.L842
	cmp	QWORD PTR -80[rbp], 0
	je	.L842
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L842
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L833
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 288[rax]
	jmp	.L834
.L833:
	mov	eax, 0
.L834:
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L835
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	jmp	.L836
.L835:
	mov	eax, 0
.L836:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L837
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	jmp	.L838
.L837:
	mov	eax, 0
.L838:
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	sar	eax, 3
	and	eax, 1
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	sar	eax, 2
	and	eax, 1
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L839
	cmp	DWORD PTR -48[rbp], 0
	jne	.L842
.L839:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L840
.L841:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
.L840:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L841
.L842:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	__ecereNameSpace__ecere__com__eInstance_FireWatchers, .-__ecereNameSpace__ecere__com__eInstance_FireWatchers
	.globl	__ecereNameSpace__ecere__com__eInstance_WatchDestruction
	.type	__ecereNameSpace__ecere__com__eInstance_WatchDestruction, @function
__ecereNameSpace__ecere__com__eInstance_WatchDestruction:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 432[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	edi, 32
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	__ecereNameSpace__ecere__com__eInstance_WatchDestruction, .-__ecereNameSpace__ecere__com__eInstance_WatchDestruction
	.globl	__ecereNameSpace__ecere__com__eInstance_StopWatching
	.type	__ecereNameSpace__ecere__com__eInstance_StopWatching, @function
__ecereNameSpace__ecere__com__eInstance_StopWatching:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	cmp	QWORD PTR -72[rbp], 0
	je	.L863
	cmp	QWORD PTR -80[rbp], 0
	je	.L846
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L863
.L846:
	cmp	QWORD PTR -80[rbp], 0
	je	.L847
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L848
.L851:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -88[rbp], rax
	jne	.L849
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	nop
	jmp	.L863
.L849:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
.L848:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L851
	jmp	.L863
.L847:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L852
.L862:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 432[rax]
	test	eax, eax
	je	.L853
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 432[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L853
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	nop
.L853:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L854
.L859:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L855
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	je	.L855
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L856
.L858:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -88[rbp], rax
	jne	.L857
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	jmp	.L855
.L857:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L856:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L858
.L855:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
.L854:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L859
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L860
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L861
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 612[rax]
	test	eax, eax
	je	.L860
.L861:
	mov	QWORD PTR -48[rbp], 0
.L860:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
.L852:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L862
.L863:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	__ecereNameSpace__ecere__com__eInstance_StopWatching, .-__ecereNameSpace__ecere__com__eInstance_StopWatching
	.globl	__ecereNameSpace__ecere__com__eInstance_GetDesigner
	.type	__ecereNameSpace__ecere__com__eInstance_GetDesigner, @function
__ecereNameSpace__ecere__com__eInstance_GetDesigner:
.LFB120:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L865
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_GetDesigner
	jmp	.L866
.L865:
	mov	eax, 0
.L866:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	__ecereNameSpace__ecere__com__eInstance_GetDesigner, .-__ecereNameSpace__ecere__com__eInstance_GetDesigner
	.globl	__ecereNameSpace__ecere__com__eProperty_SelfWatch
	.type	__ecereNameSpace__ecere__com__eProperty_SelfWatch, @function
__ecereNameSpace__ecere__com__eProperty_SelfWatch:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L870
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L869
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, 4
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	QWORD PTR -16[rbp], rax
.L869:
	mov	edi, 32
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 344
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 140[rax], 1
.L870:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	__ecereNameSpace__ecere__com__eProperty_SelfWatch, .-__ecereNameSpace__ecere__com__eProperty_SelfWatch
	.globl	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner, @function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L872
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L873
.L872:
	mov	eax, 0
.L873:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner
	.globl	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass, @function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L875
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L876
.L875:
	mov	eax, 0
.L876:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass
	.globl	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging, @function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	QWORD PTR -24[rbp], 0
	je	.L878
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L879
.L878:
	mov	eax, 0
.L879:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging
	.type	__ecereNameSpace__ecere__com__SearchModule, @function
__ecereNameSpace__ecere__com__SearchModule:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	cmp	DWORD PTR -44[rbp], 0
	je	.L881
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	lea	rcx, 184[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L881
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L882
.L881:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	lea	rcx, 360[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L883
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L882
.L883:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L884
.L887:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L885
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L886
.L885:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchModule
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L886
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L882
.L886:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L884:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L887
	mov	eax, 0
.L882:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	__ecereNameSpace__ecere__com__SearchModule, .-__ecereNameSpace__ecere__com__SearchModule
	.globl	__ecereNameSpace__ecere__com__eSystem_FindDefine
	.type	__ecereNameSpace__ecere__com__eSystem_FindDefine, @function
__ecereNameSpace__ecere__com__eSystem_FindDefine:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L889
	cmp	QWORD PTR -24[rbp], 0
	je	.L889
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rcx, 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 112
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L890
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L891
.L890:
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	edx, 112
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchModule
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L889
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L891
.L889:
	mov	eax, 0
.L891:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	__ecereNameSpace__ecere__com__eSystem_FindDefine, .-__ecereNameSpace__ecere__com__eSystem_FindDefine
	.globl	__ecereNameSpace__ecere__com__eSystem_FindFunction
	.type	__ecereNameSpace__ecere__com__eSystem_FindFunction, @function
__ecereNameSpace__ecere__com__eSystem_FindFunction:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L893
	cmp	QWORD PTR -24[rbp], 0
	je	.L893
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rcx, 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 144
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L894
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L895
.L894:
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	edx, 144
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchModule
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L893
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L895
.L893:
	mov	eax, 0
.L895:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	__ecereNameSpace__ecere__com__eSystem_FindFunction, .-__ecereNameSpace__ecere__com__eSystem_FindFunction
	.globl	__ecereNameSpace__ecere__com__eSystem_FindClass
	.type	__ecereNameSpace__ecere__com__eSystem_FindClass, @function
__ecereNameSpace__ecere__com__eSystem_FindClass:
.LFB128:
	.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	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	__ecereNameSpace__ecere__com__eSystem_FindClass, .-__ecereNameSpace__ecere__com__eSystem_FindClass
	.globl	__ecereNameSpace__ecere__com__eModule_Load
	.type	__ecereNameSpace__ecere__com__eModule_Load, @function
__ecereNameSpace__ecere__com__eModule_Load:
.LFB129:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Module_Load
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	__ecereNameSpace__ecere__com__eModule_Load, .-__ecereNameSpace__ecere__com__eModule_Load
	.globl	__ecereNameSpace__ecere__com__eModule_LoadStrict
	.type	__ecereNameSpace__ecere__com__eModule_LoadStrict, @function
__ecereNameSpace__ecere__com__eModule_LoadStrict:
.LFB130:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Module_Load
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	__ecereNameSpace__ecere__com__eModule_LoadStrict, .-__ecereNameSpace__ecere__com__eModule_LoadStrict
	.section	.rodata
.LC15:
	.string	"Application"
.LC16:
	.string	"GuiApplication"
	.text
	.globl	__ecereNameSpace__ecere__com__eInstance_Evolve
	.type	__ecereNameSpace__ecere__com__eInstance_Evolve, @function
__ecereNameSpace__ecere__com__eInstance_Evolve:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	QWORD PTR -192[rbp], rsi
	cmp	QWORD PTR -192[rbp], 0
	je	.L957
	cmp	QWORD PTR -184[rbp], 0
	je	.L957
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L957
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR 28[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	edx, DWORD PTR 28[rdx]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -72[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	memset@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -168[rbp], eax
	cmp	DWORD PTR -168[rbp], 0
	jne	.L904
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 0
	je	.L905
.L904:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -160[rbp], rax
	jmp	.L906
.L907:
	mov	rax, QWORD PTR -160[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -160[rbp], rax
.L906:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L907
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 264
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L908
.L911:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 184
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L909
.L910:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 296[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -128[rbp], rax
.L909:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L910
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L908:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L911
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 440
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L912
.L915:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 360
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -120[rbp], rax
	jmp	.L913
.L914:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 296[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -120[rbp], rax
.L913:
	cmp	QWORD PTR -120[rbp], 0
	jne	.L914
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L912:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L915
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 296
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L916
.L917:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 184
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L916:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L917
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 472
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L918
.L919:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 360
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L918:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L919
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 328
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L920
.L921:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 184
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L920:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L921
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 504
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L922
.L923:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 360
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L922:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L923
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 232
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L924
.L925:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	lea	rdx, 184[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -136[rbp], rax
.L924:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L925
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	add	rax, 408
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L926
.L927:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	lea	rdx, 360[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -136[rbp], rax
.L926:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L927
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	add	rax, 144
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L928
.L931:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 560[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 64
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L929
.L930:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 296[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -112[rbp], rax
.L929:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L930
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L928:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L931
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	add	rax, 176
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L932
.L933:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 560[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 64
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L932:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L933
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L934
.L935:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 560[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 64
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L934:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L935
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L936
.L937:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 560[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 64
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L936:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L937
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	add	rax, 112
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -136[rbp], rax
	jmp	.L938
.L939:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -136[rbp], rax
.L938:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L939
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L940
.L944:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 288[rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -104[rbp], rax
	jmp	.L941
.L943:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -80[rbp], rax
	jne	.L942
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 288[rax], rdx
.L942:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -104[rbp], rax
.L941:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L943
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -144[rbp], rax
.L940:
	cmp	QWORD PTR -144[rbp], 0
	jne	.L944
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -160[rbp], rax
	jmp	.L945
.L951:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L946
.L950:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 288[rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L947
.L949:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L948
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 288[rax], rdx
.L948:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L947:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L949
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -144[rbp], rax
.L946:
	cmp	QWORD PTR -144[rbp], 0
	jne	.L950
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -160[rbp], rax
.L945:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L951
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
.L905:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L952
.L956:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L953
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L954
.L953:
	mov	rax, QWORD PTR -88[rbp]
.L954:
	mov	edx, DWORD PTR 404[rax]
	sub	edx, 1
	mov	DWORD PTR 404[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -88[rbp], rax
.L952:
	cmp	QWORD PTR -88[rbp], 0
	je	.L955
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L955
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 404[rax]
	test	eax, eax
	jne	.L956
.L955:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ConstructInstance
	test	eax, eax
	jne	.L957
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR [rax], 0
.L957:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	__ecereNameSpace__ecere__com__eInstance_Evolve, .-__ecereNameSpace__ecere__com__eInstance_Evolve
	.globl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	.type	__ecereNameSpace__ecere__com__eSystem_RegisterFunction, @function
__ecereNameSpace__ecere__com__eSystem_RegisterFunction:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -84[rbp], r8d
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	cmp	DWORD PTR -84[rbp], 1
	jne	.L959
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	add	rax, 360
	jmp	.L960
.L959:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	add	rax, 184
.L960:
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -84[rbp], 4
	jne	.L961
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	add	rax, 64
	mov	QWORD PTR -40[rbp], rax
.L961:
	cmp	DWORD PTR -84[rbp], 3
	je	.L962
	mov	DWORD PTR -44[rbp], 0
	jmp	.L963
.L969:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L964
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L965
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L965
.L964:
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___malloc
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L966
	mov	edi, 176
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	jmp	.L967
.L966:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	QWORD PTR -24[rbp], 0
.L967:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L968
	add	DWORD PTR -44[rbp], 1
.L968:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L965:
	add	DWORD PTR -44[rbp], 1
.L963:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L969
	jmp	.L970
.L962:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -44[rbp], eax
.L970:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	je	.L971
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 144
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	test	rax, rax
	jne	.L971
	mov	edi, 72
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 144
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	lea	rdx, 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L972
.L971:
	mov	eax, 0
.L972:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	__ecereNameSpace__ecere__com__eSystem_RegisterFunction, .-__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	.type	__ecereNameSpace__ecere__com__FreeTemplateArg, @function
__ecereNameSpace__ecere__com__FreeTemplateArg:
.LFB133:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L978
	cmp	eax, 2
	jg	.L979
	test	eax, eax
	je	.L976
	cmp	eax, 1
	je	.L977
	jmp	.L979
.L976:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR 8[rax], 0
	jmp	.L975
.L977:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	jmp	.L975
.L978:
	nop
.L975:
.L979:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	__ecereNameSpace__ecere__com__FreeTemplateArg, .-__ecereNameSpace__ecere__com__FreeTemplateArg
	.type	__ecereNameSpace__ecere__com__FreeTemplateArgs, @function
__ecereNameSpace__ecere__com__FreeTemplateArgs:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L995
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L982
.L994:
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L983
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -24[rbp], rax
.L983:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L984
.L986:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L985
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -16[rbp], rax
.L985:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
.L984:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L986
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 608[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L987
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L988
.L993:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L996
	cmp	eax, 2
	jg	.L990
	test	eax, eax
	je	.L991
	cmp	eax, 1
	je	.L992
	jmp	.L990
.L991:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR 8[rax], 0
	jmp	.L990
.L992:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	jmp	.L990
.L996:
	nop
.L990:
	add	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L988:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L993
.L987:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L982:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L994
.L995:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	__ecereNameSpace__ecere__com__FreeTemplateArgs, .-__ecereNameSpace__ecere__com__FreeTemplateArgs
	.type	__ecereNameSpace__ecere__com__CopyTemplateArg, @function
__ecereNameSpace__ecere__com__CopyTemplateArg:
.LFB135:
	.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	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L1002
	cmp	eax, 2
	jg	.L1003
	test	eax, eax
	je	.L1000
	cmp	eax, 1
	je	.L1001
	jmp	.L1003
.L1000:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L999
.L1001:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L999
.L1002:
	nop
.L999:
.L1003:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	__ecereNameSpace__ecere__com__CopyTemplateArg, .-__ecereNameSpace__ecere__com__CopyTemplateArg
	.globl	__ecereNameSpace__ecere__com__eClass_IsDerived
	.type	__ecereNameSpace__ecere__com__eClass_IsDerived, @function
__ecereNameSpace__ecere__com__eClass_IsDerived:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1005
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1005
	mov	eax, 1
	jmp	.L1006
.L1005:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1028
	cmp	QWORD PTR -64[rbp], 0
	je	.L1028
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	jne	.L1008
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1028
.L1008:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1009
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 568[rax]
	jmp	.L1010
.L1009:
	mov	rdx, QWORD PTR -64[rbp]
.L1010:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1011
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L1012
.L1011:
	mov	rax, QWORD PTR -56[rbp]
.L1012:
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_IsDerived
	test	eax, eax
	je	.L1027
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	jne	.L1014
	mov	eax, 1
	jmp	.L1006
.L1014:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	jne	.L1015
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 568[rax]
	cmp	QWORD PTR -56[rbp], rax
	jne	.L1015
	mov	eax, 0
	jmp	.L1006
.L1015:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1016
.L1026:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 528[rax]
	test	rax, rax
	je	.L1017
	mov	DWORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1018
.L1019:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L1018:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1019
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1020
.L1025:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1021
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L1022
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1022
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1022
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1022
	jmp	.L1023
.L1021:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L1024
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	je	.L1022
	jmp	.L1023
.L1024:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	jne	.L1022
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1033
.L1022:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	add	DWORD PTR -44[rbp], 1
.L1020:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1025
	jmp	.L1023
.L1033:
	nop
.L1023:
	cmp	QWORD PTR -32[rbp], 0
	je	.L1017
	mov	eax, 0
	jmp	.L1006
.L1017:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -40[rbp], rax
.L1016:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1026
	mov	eax, 1
	jmp	.L1006
.L1032:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	je	.L1029
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 568[rax]
	cmp	QWORD PTR -64[rbp], rax
	je	.L1029
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1030
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1031
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 612[rax]
	test	eax, eax
	je	.L1031
.L1030:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1031
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1031
.L1029:
	mov	eax, 1
	jmp	.L1006
.L1031:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -56[rbp], rax
.L1028:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1027
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1032
.L1027:
	mov	eax, 0
.L1006:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	__ecereNameSpace__ecere__com__eClass_IsDerived, .-__ecereNameSpace__ecere__com__eClass_IsDerived
	.type	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives, @function
__ecereNameSpace__ecere__com__FreeTemplatesDerivatives:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1035
.L1037:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1036
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 560[rax], 0
.L1036:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L1035:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1037
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1038
.L1040:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1039
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 560[rax], 0
.L1039:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L1038:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1040
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives, .-__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	.type	__ecereNameSpace__ecere__com__FreeTemplate, @function
__ecereNameSpace__ecere__com__FreeTemplate:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 296[rax]
	test	rax, rax
	je	.L1042
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1042
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1042:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
	jmp	.L1043
.L1044:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1043:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1044
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 480[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 560[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 304[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	test	rax, rax
	je	.L1045
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	jmp	.L1047
.L1045:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
.L1047:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	__ecereNameSpace__ecere__com__FreeTemplate, .-__ecereNameSpace__ecere__com__FreeTemplate
	.type	__ecereNameSpace__ecere__com__FreeTemplates, @function
__ecereNameSpace__ecere__com__FreeTemplates:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1049
.L1050:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplates
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L1049:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1050
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 560[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 304[rax], 0
	jmp	.L1051
.L1052:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplates
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplate
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 576[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1051:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1052
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	__ecereNameSpace__ecere__com__FreeTemplates, .-__ecereNameSpace__ecere__com__FreeTemplates
	.globl	__ecereNameSpace__ecere__com__eClass_Unregister
	.type	__ecereNameSpace__ecere__com__eClass_Unregister, @function
__ecereNameSpace__ecere__com__eClass_Unregister:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1054
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L1055
.L1058:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -104[rbp], rax
	jne	.L1056
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 568[rax]
	lea	rdx, 576[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	jmp	.L1057
.L1056:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
.L1055:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1058
.L1057:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplate
	jmp	.L1053
.L1054:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplates
	jmp	.L1060
.L1061:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplate
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 576[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1060:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1061
	jmp	.L1062
.L1065:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1063
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	je	.L1064
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 2
	jne	.L1063
.L1064:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_Free
.L1063:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1062:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1065
	jmp	.L1066
.L1067:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 496[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1066:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1067
	jmp	.L1068
.L1069:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1068:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 144
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1069
	jmp	.L1070
.L1071:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 112[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1070:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 112
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1071
	jmp	.L1072
.L1073:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1072:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1073
	jmp	.L1074
.L1075:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1074:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1075
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L1076
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, __ecereNameSpace__ecere__com__FreeEnumValue[rip]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
.L1076:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 440
	mov	esi, 0
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 344
	mov	esi, 0
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1082
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L1078
.L1081:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -104[rbp], rax
	je	.L1092
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
.L1078:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L1081
	jmp	.L1080
.L1092:
	nop
.L1080:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1082
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	jmp	.L1082
.L1083:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1082:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L1083
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 296[rax]
	test	rax, rax
	je	.L1084
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1084:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 480[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 304[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 416[rax], 0
	jmp	.L1085
.L1091:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L1093
	cmp	eax, 2
	jg	.L1087
	test	eax, eax
	je	.L1088
	cmp	eax, 1
	je	.L1089
	jmp	.L1087
.L1088:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	jmp	.L1087
.L1089:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	jmp	.L1087
.L1093:
	nop
.L1087:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	je	.L1090
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
.L1090:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 528[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1085:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1091
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
.L1053:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	__ecereNameSpace__ecere__com__eClass_Unregister, .-__ecereNameSpace__ecere__com__eClass_Unregister
	.globl	__ecereNameSpace__ecere__com__eInstance_Delete
	.type	__ecereNameSpace__ecere__com__eInstance_Delete, @function
__ecereNameSpace__ecere__com__eInstance_Delete:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	cmp	QWORD PTR -56[rbp], 0
	je	.L1112
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 32[rax]
	cmp	rdx, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1096
.L1104:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1097
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -40[rbp], rax
.L1097:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 432[rax]
	test	eax, eax
	je	.L1098
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 432[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1099
.L1100:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L1099:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1100
.L1098:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1101
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1102
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 612[rax]
	test	eax, eax
	je	.L1101
.L1102:
	mov	QWORD PTR -32[rbp], 0
.L1101:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1103
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	rdx
.L1103:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
.L1096:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1104
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1105
.L1110:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1106
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -40[rbp], rax
.L1106:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1107
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L1108
.L1107:
	mov	rax, QWORD PTR -40[rbp]
.L1108:
	mov	edx, DWORD PTR 404[rax]
	sub	edx, 1
	mov	DWORD PTR 404[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1109
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 404[rax]
	test	eax, eax
	jne	.L1109
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	test	rax, rax
	jne	.L1109
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_Unregister
.L1109:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
.L1105:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1110
	cmp	DWORD PTR -44[rbp], 0
	je	.L1111
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
.L1111:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___free
.L1112:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	__ecereNameSpace__ecere__com__eInstance_Delete, .-__ecereNameSpace__ecere__com__eInstance_Delete
	.globl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	.type	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter, @function
__ecereNameSpace__ecere__com__eClass_AddTemplateParameter:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	cmp	QWORD PTR -40[rbp], 0
	je	.L1114
	cmp	QWORD PTR -48[rbp], 0
	je	.L1114
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1115
.L1118:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1116
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L1117
.L1116:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L1115:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1118
	mov	edi, 64
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 24[rax], edx
	cmp	DWORD PTR -52[rbp], 1
	je	.L1119
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	jmp	.L1120
.L1119:
	mov	rax, QWORD PTR -64[rbp]
.L1120:
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1121
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 412[rax]
	test	eax, eax
	je	.L1121
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_Unregister
.L1121:
	cmp	QWORD PTR -72[rbp], 0
	je	.L1122
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 40[rcx], rax
	mov	QWORD PTR 48[rcx], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
.L1122:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 528[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L1117
.L1114:
	mov	eax, 0
.L1117:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter, .-__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	.globl	__ecereNameSpace__ecere__com__eInstance_DecRef
	.type	__ecereNameSpace__ecere__com__eInstance_DecRef, @function
__ecereNameSpace__ecere__com__eInstance_DecRef:
.LFB143:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L1125
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jg	.L1125
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_Delete
.L1125:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	__ecereNameSpace__ecere__com__eInstance_DecRef, .-__ecereNameSpace__ecere__com__eInstance_DecRef
	.section	.rodata
.LC17:
	.string	"ecereCOM"
.LC18:
	.string	"ecere"
.LC19:
	.string	"dylib"
.LC20:
	.string	"so"
.LC21:
	.string	"lib"
	.text
	.type	__ecereNameSpace__ecere__com__Module_Load, @function
__ecereNameSpace__ecere__com__Module_Load:
.LFB144:
	.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, 440
	.cfi_offset 3, -24
	mov	QWORD PTR -424[rbp], rdi
	mov	QWORD PTR -432[rbp], rsi
	mov	DWORD PTR -436[rbp], edx
	mov	DWORD PTR -440[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -400[rbp], 0
	mov	QWORD PTR -392[rbp], 0
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -384[rbp], rax
	jmp	.L1127
.L1130:
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR -432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1158
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -384[rbp], rax
.L1127:
	cmp	QWORD PTR -384[rbp], 0
	jne	.L1130
	jmp	.L1129
.L1158:
	nop
.L1129:
	cmp	DWORD PTR -440[rbp], 0
	je	.L1131
	mov	rax, QWORD PTR -432[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1132
	mov	rax, QWORD PTR -432[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1131
.L1132:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -384[rbp], rax
	jmp	.L1133
.L1134:
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1131
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1131
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -384[rbp], rax
.L1133:
	cmp	QWORD PTR -384[rbp], 0
	jne	.L1134
.L1131:
	cmp	QWORD PTR -384[rbp], 0
	jne	.L1135
	mov	QWORD PTR -376[rbp], 0
	cmp	DWORD PTR -440[rbp], 0
	je	.L1136
	mov	rax, QWORD PTR -432[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1136
	mov	rax, QWORD PTR __ecereDll_Load_ecere@GOTPCREL[rip]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR __ecereDll_Unload_ecere@GOTPCREL[rip]
	mov	QWORD PTR -392[rbp], rax
	jmp	.L1137
.L1136:
	mov	QWORD PTR -360[rbp], 0
	lea	rcx, -392[rbp]
	lea	rdx, -400[rbp]
	mov	rsi, QWORD PTR -432[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	Instance_Module_Load@PLT
	mov	QWORD PTR -376[rbp], rax
.L1137:
	mov	rax, QWORD PTR -400[rbp]
	test	rax, rax
	je	.L1138
	mov	rax, QWORD PTR -424[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR -384[rbp]
	add	rdx, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -384[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR 160[rdx], rax
	lea	rdx, -304[rbp]
	mov	rax, QWORD PTR -432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetLastDirectory@PLT
	lea	rdx, -336[rbp]
	lea	rax, -304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__GetExtension@PLT
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__StripExtension@PLT
	lea	rax, -336[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	je	.L1139
	lea	rax, -336[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	jne	.L1140
.L1139:
	lea	rax, -304[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strstr@PLT
	lea	rdx, -304[rbp]
	cmp	rax, rdx
	jne	.L1140
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 3
	mov	DWORD PTR -404[rbp], eax
	mov	eax, DWORD PTR -404[rbp]
	movsx	rdx, eax
	lea	rax, -304[rbp]
	add	rax, 3
	lea	rcx, -304[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	eax, DWORD PTR -404[rbp]
	cdqe
	mov	BYTE PTR -304[rbp+rax], 0
.L1140:
	mov	rax, QWORD PTR -384[rbp]
	lea	rbx, 24[rax]
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR 152[rbx], rax
	mov	rax, QWORD PTR -384[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR 168[rdx], rax
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	DWORD PTR 180[rax], 0
	mov	rdx, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L1138
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_Delete
	mov	QWORD PTR -384[rbp], 0
.L1138:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1135:
	cmp	DWORD PTR -440[rbp], 0
	je	.L1141
	mov	rax, QWORD PTR -432[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1141
	cmp	QWORD PTR -384[rbp], 0
	je	.L1141
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1142
	lea	rax, .LC18[rip]
	jmp	.L1143
.L1142:
	lea	rax, .LC17[rip]
.L1143:
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	test	rax, rax
	jne	.L1144
	mov	rax, QWORD PTR -384[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1145
.L1144:
	mov	rax, QWORD PTR -400[rbp]
	test	rax, rax
	je	.L1141
	mov	rax, QWORD PTR __thisModule[rip]
	test	rax, rax
	je	.L1146
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L1146
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1141
.L1146:
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR __ecereDll_Load_ecere@GOTPCREL[rip]
	cmp	rax, rdx
	je	.L1141
.L1145:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -368[rbp], rax
	jmp	.L1147
.L1150:
	mov	rax, QWORD PTR -368[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR -432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1159
	mov	rax, QWORD PTR -368[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -368[rbp], rax
.L1147:
	cmp	QWORD PTR -368[rbp], 0
	jne	.L1150
	jmp	.L1149
.L1159:
	nop
.L1149:
	cmp	QWORD PTR -368[rbp], 0
	jne	.L1151
	mov	rax, QWORD PTR __ecereDll_Load_ecere@GOTPCREL[rip]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR __ecereDll_Unload_ecere@GOTPCREL[rip]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR -368[rbp]
	add	rdx, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, 24
	mov	QWORD PTR 160[rax], 0
	mov	rax, QWORD PTR -368[rbp]
	lea	rbx, 24[rax]
	mov	rax, QWORD PTR -432[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR 152[rbx], rax
	mov	rax, QWORD PTR -368[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR 168[rdx], rax
	mov	rdx, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L1152
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_Delete
	mov	QWORD PTR -368[rbp], 0
.L1152:
	mov	rax, QWORD PTR -424[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -368[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1151:
	cmp	QWORD PTR -368[rbp], 0
	je	.L1141
	cmp	QWORD PTR -424[rbp], 0
	je	.L1153
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SubModule[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR -368[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -352[rbp]
	mov	edx, DWORD PTR -436[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR -424[rbp]
	add	rdx, 24
	add	rdx, 104
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1153:
	mov	rax, QWORD PTR -368[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -368[rbp]
	mov	DWORD PTR 16[rax], edx
.L1141:
	cmp	QWORD PTR -384[rbp], 0
	je	.L1154
	cmp	QWORD PTR -424[rbp], 0
	je	.L1155
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SubModule[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -344[rbp]
	mov	edx, DWORD PTR -436[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR -424[rbp]
	add	rdx, 24
	add	rdx, 104
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1155:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	DWORD PTR 16[rax], edx
.L1154:
	mov	rax, QWORD PTR -384[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1157
	call	__stack_chk_fail@PLT
.L1157:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	__ecereNameSpace__ecere__com__Module_Load, .-__ecereNameSpace__ecere__com__Module_Load
	.globl	__ecereNameSpace__ecere__com__eModule_LoadStatic
	.type	__ecereNameSpace__ecere__com__eModule_LoadStatic, @function
__ecereNameSpace__ecere__com__eModule_LoadStatic:
.LFB145:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1161
.L1164:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1170
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -32[rbp], rax
.L1161:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1164
	jmp	.L1163
.L1170:
	nop
.L1163:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1165
	cmp	QWORD PTR -64[rbp], 0
	je	.L1166
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR 152[rbx], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 24
	mov	DWORD PTR 180[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 168[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	jne	.L1166
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_Delete
	mov	QWORD PTR -32[rbp], 0
.L1166:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1165:
	cmp	QWORD PTR -32[rbp], 0
	je	.L1167
	cmp	QWORD PTR -40[rbp], 0
	je	.L1168
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SubModule[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 24
	add	rdx, 104
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1168:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], edx
.L1167:
	mov	rax, QWORD PTR -32[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	__ecereNameSpace__ecere__com__eModule_LoadStatic, .-__ecereNameSpace__ecere__com__eModule_LoadStatic
	.globl	__ecereNameSpace__ecere__com__eModule_Unload
	.type	__ecereNameSpace__ecere__com__eModule_Unload, @function
__ecereNameSpace__ecere__com__eModule_Unload:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1172
.L1175:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -32[rbp], rax
	je	.L1177
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1172:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1175
	jmp	.L1174
.L1177:
	nop
.L1174:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1178
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	QWORD PTR -32[rbp], 0
.L1178:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	__ecereNameSpace__ecere__com__eModule_Unload, .-__ecereNameSpace__ecere__com__eModule_Unload
	.type	__ecereNameSpace__ecere__com__Module_Destructor, @function
__ecereNameSpace__ecere__com__Module_Destructor:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L1180
.L1184:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L1181
.L1183:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -152[rbp], rax
	jne	.L1182
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 24
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1182:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -128[rbp], rax
.L1181:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L1183
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -136[rbp], rax
.L1180:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L1184
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 168[rax]
	test	rax, rax
	je	.L1185
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	eax, DWORD PTR 180[rax]
	cmp	eax, 1
	jne	.L1186
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L1185
.L1186:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
.L1185:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Class[rip]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	QWORD PTR -120[rbp], 0
	jmp	.L1187
.L1189:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jne	.L1188
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	jmp	.L1187
.L1188:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	QWORD PTR -16[rbp], 0
.L1187:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	jne	.L1189
	cmp	QWORD PTR -120[rbp], 0
	je	.L1191
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	QWORD PTR -120[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	QWORD PTR -72[rbp], 0
	jmp	.L1191
.L1197:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 296[rax]
	test	rax, rax
	je	.L1192
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1193
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L1194
.L1195:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 296[rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -112[rbp], rax
.L1194:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L1195
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
.L1193:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 296[rax], 0
.L1192:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 288[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 404[rax]
	test	eax, eax
	jle	.L1196
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1196
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 612[rax]
	test	eax, eax
	je	.L1191
.L1196:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_Unregister
.L1191:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1197
	jmp	.L1198
.L1203:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1199
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 112
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -104[rbp], rax
	jmp	.L1200
.L1202:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -56[rbp], rax
	jne	.L1201
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, 112[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	jmp	.L1199
.L1201:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -104[rbp], rax
.L1200:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L1202
.L1199:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1198:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1203
	jmp	.L1204
.L1209:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1205
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rax, 144
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -96[rbp], rax
	jmp	.L1206
.L1208:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L1207
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	jmp	.L1205
.L1207:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -96[rbp], rax
.L1206:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L1208
.L1205:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	lea	rdx, 72[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1204:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1209
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	QWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	add	rax, 184
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__NameSpace_Free
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	add	rax, 360
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__NameSpace_Free
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -152[rbp], rax
	je	.L1210
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	jmp	.L1211
.L1210:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	add	rax, 64
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__NameSpace_Free
.L1211:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 24
	mov	rax, QWORD PTR 160[rax]
	mov	rdi, rax
	call	Instance_Module_Free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	__ecereNameSpace__ecere__com__Module_Destructor, .-__ecereNameSpace__ecere__com__Module_Destructor
	.section	.rodata
.LC22:
	.string	"unsigned int"
.LC23:
	.string	"uint"
.LC24:
	.string	"unsigned int64"
.LC25:
	.string	"uint64"
.LC26:
	.string	"int64"
.LC27:
	.string	"unsigned short"
.LC28:
	.string	"short"
.LC29:
	.string	"unsigned char"
.LC30:
	.string	"byte"
.LC31:
	.string	"char"
.LC32:
	.string	"uint32"
.LC33:
	.string	"uint16"
.LC34:
	.string	"int"
.LC35:
	.string	"struct"
	.align 8
.LC36:
	.string	"struct __ecereNameSpace__ecere__com__Instance"
.LC37:
	.string	"void *"
.LC38:
	.string	"ecere::com::Instance"
.LC39:
	.string	"class"
.LC40:
	.string	"::"
	.align 8
.LC41:
	.string	"error: Redefinition of class %s\n"
.LC42:
	.string	"GNOSISSystem"
.LC43:
	.string	"LineStyle"
.LC44:
	.string	"FillStyle"
.LC45:
	.string	"FontObject"
.LC46:
	.string	"ecere::sys::Thread"
.LC47:
	.string	"ecere::sys::EARHeader"
.LC48:
	.string	"AnchorValue"
.LC49:
	.string	"ecere::com::CustomAVLTree"
.LC50:
	.string	"ecere::com::Array"
.LC51:
	.string	"ecere::gui::Window"
.LC52:
	.string	"ecere::sys::Mutex"
.LC53:
	.string	"ecere::sys::FileListing"
.LC54:
	.string	"ecere::com::Class"
.LC55:
	.string	"ecere::com::ClassProperty"
.LC56:
	.string	"ecere::com::NameSpace"
.LC57:
	.string	"ecere::sys::BufferedFile"
.LC58:
	.string	"ecere::sys::BTNode"
.LC59:
	.string	"ecere::sys::StringBTNode"
.LC60:
	.string	"ecere::sys::OldList"
.LC61:
	.string	"ecere::sys::Item"
.LC62:
	.string	"ecere::sys::NamedLink"
.LC63:
	.string	"ecere::sys::NamedLink64"
.LC64:
	.string	"ecere::sys::OldLink"
.LC65:
	.string	"ecere::sys::NamedItem"
.LC66:
	.string	"ecere::sys::NamedItem64"
.LC67:
	.string	"ecere::sys::BinaryTree"
	.text
	.globl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	.type	__ecereNameSpace__ecere__com__eSystem_RegisterClass, @function
__ecereNameSpace__ecere__com__eSystem_RegisterClass:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1424
	mov	DWORD PTR -1364[rbp], edi
	mov	QWORD PTR -1376[rbp], rsi
	mov	QWORD PTR -1384[rbp], rdx
	mov	DWORD PTR -1368[rbp], ecx
	mov	DWORD PTR -1388[rbp], r8d
	mov	QWORD PTR -1400[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -1416[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1348[rbp], 0
	mov	QWORD PTR -1296[rbp], 0
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax
	and	eax, 1
	mov	DWORD PTR -1324[rbp], eax
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax, 2
	and	eax, 1
	mov	DWORD PTR -1320[rbp], eax
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax, 3
	and	eax, 1
	mov	DWORD PTR -1316[rbp], eax
	cmp	DWORD PTR -1320[rbp], 0
	jne	.L1213
	cmp	DWORD PTR -1324[rbp], 0
	je	.L1214
.L1213:
	mov	eax, 1
	jmp	.L1215
.L1214:
	mov	eax, 0
.L1215:
	mov	DWORD PTR -1312[rbp], eax
	mov	DWORD PTR -1340[rbp], 0
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1216
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1216
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1168[rbp], rax
	cmp	QWORD PTR -1168[rbp], 0
	je	.L1217
	mov	rax, QWORD PTR -1168[rbp]
	mov	eax, DWORD PTR 436[rax]
	test	eax, eax
	je	.L1217
	mov	DWORD PTR -1340[rbp], 1
	jmp	.L1216
.L1217:
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L1216
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR 152[rax]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1216
	mov	DWORD PTR -1340[rbp], 1
.L1216:
	cmp	DWORD PTR 32[rbp], 1
	jne	.L1218
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	add	rax, 360
	jmp	.L1219
.L1218:
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	add	rax, 184
.L1219:
	mov	QWORD PTR -1296[rbp], rax
	cmp	DWORD PTR 32[rbp], 4
	jne	.L1220
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	add	rax, 64
	mov	QWORD PTR -1296[rbp], rax
.L1220:
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L1221
.L1227:
	mov	eax, DWORD PTR -1344[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L1222
	mov	eax, DWORD PTR -1344[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L1223
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L1223
.L1222:
	mov	eax, DWORD PTR -1344[rbp]
	sub	eax, DWORD PTR -1348[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com___malloc
	mov	QWORD PTR -1048[rbp], rax
	mov	eax, DWORD PTR -1344[rbp]
	sub	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR -1344[rbp]
	sub	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -1296[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -1048[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -1288[rbp], rax
	cmp	QWORD PTR -1288[rbp], 0
	jne	.L1224
	mov	edi, 176
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -1288[rbp], rax
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR -1048[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR -1296[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -1296[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -1288[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	jmp	.L1225
.L1224:
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	QWORD PTR -1048[rbp], 0
.L1225:
	mov	rax, QWORD PTR -1288[rbp]
	mov	QWORD PTR -1296[rbp], rax
	mov	eax, DWORD PTR -1344[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L1226
	add	DWORD PTR -1344[rbp], 1
.L1226:
	mov	eax, DWORD PTR -1344[rbp]
	add	eax, 1
	mov	DWORD PTR -1348[rbp], eax
.L1223:
	add	DWORD PTR -1344[rbp], 1
.L1221:
	mov	eax, DWORD PTR -1344[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1227
	mov	eax, DWORD PTR -1344[rbp]
	cmp	eax, DWORD PTR -1348[rbp]
	je	.L1228
	mov	QWORD PTR -1280[rbp], 0
	mov	QWORD PTR -1272[rbp], 0
	mov	QWORD PTR -1264[rbp], 0
	mov	QWORD PTR -1256[rbp], 0
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1229
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1229
	mov	rcx, QWORD PTR -1384[rbp]
	mov	rax, QWORD PTR -1416[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	jmp	.L1230
.L1229:
	mov	eax, 0
.L1230:
	mov	QWORD PTR -1248[rbp], rax
	mov	QWORD PTR -1240[rbp], 0
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1231
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 412[rax]
	test	eax, eax
	jne	.L1231
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L1232
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L1232
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1231
.L1232:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L1233
	cmp	DWORD PTR -1364[rbp], 0
	jne	.L1233
	mov	DWORD PTR -1364[rbp], 5
	jmp	.L1231
.L1233:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	mov	DWORD PTR -1364[rbp], eax
.L1231:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1234
	cmp	DWORD PTR -1364[rbp], 0
	je	.L1235
	cmp	DWORD PTR -1364[rbp], 5
	je	.L1235
	cmp	DWORD PTR -1364[rbp], 1
	jne	.L1234
.L1235:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L1236
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L1236
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L1234
.L1236:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	mov	DWORD PTR -1364[rbp], eax
.L1234:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1237
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1237
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 612[rax]
	test	eax, eax
	je	.L1238
.L1237:
	cmp	DWORD PTR -1364[rbp], 4
	jne	.L1239
	cmp	QWORD PTR -1248[rbp], 0
	jne	.L1240
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1240
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1241
.L1240:
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1242
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1242
	mov	rax, QWORD PTR -1384[rbp]
	jmp	.L1243
.L1242:
	lea	rax, .LC34[rip]
.L1243:
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1245
.L1241:
	mov	rax, QWORD PTR -1384[rbp]
	push	1
	mov	edx, DWORD PTR 32[rbp]
	push	rdx
	push	QWORD PTR -1416[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	DWORD PTR 412[rax], 1
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1248[rbp], rax
	jmp	.L1383
.L1239:
	cmp	DWORD PTR -1364[rbp], 1
	jne	.L1246
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1247
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1246
.L1247:
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1248[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1245
.L1246:
	cmp	DWORD PTR -1364[rbp], 0
	jne	.L1248
	lea	rax, .LC36[rip]
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1249
.L1248:
	cmp	DWORD PTR -1364[rbp], 5
	jne	.L1250
	lea	rax, .LC37[rip]
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1249
.L1250:
	cmp	DWORD PTR -1364[rbp], 2
	jne	.L1251
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1252
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1252
	mov	rax, QWORD PTR -1384[rbp]
	jmp	.L1253
.L1252:
	lea	rax, .LC22[rip]
.L1253:
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1249
.L1251:
	cmp	DWORD PTR -1364[rbp], 3
	jne	.L1254
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1255
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1255
	mov	rax, QWORD PTR -1384[rbp]
	jmp	.L1256
.L1255:
	lea	rax, .LC34[rip]
.L1256:
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1249
.L1254:
	cmp	DWORD PTR -1364[rbp], 1
	jne	.L1249
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	mov	QWORD PTR -1264[rbp], rax
.L1249:
	cmp	QWORD PTR -1248[rbp], 0
	jne	.L1257
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1257
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1257
	cmp	DWORD PTR -1364[rbp], 2
	je	.L1257
	cmp	DWORD PTR -1364[rbp], 3
	jne	.L1383
.L1257:
	cmp	QWORD PTR -1248[rbp], 0
	jne	.L1258
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1258
	mov	rax, QWORD PTR -1384[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1383
.L1258:
	cmp	DWORD PTR -1364[rbp], 0
	jne	.L1259
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1259
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1259
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1259
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1248[rbp], rax
	jmp	.L1245
.L1259:
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1248[rbp], rax
	jmp	.L1383
.L1245:
	jmp	.L1383
.L1238:
	cmp	DWORD PTR -1364[rbp], 4
	jne	.L1261
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L1261
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1248[rbp], rax
.L1261:
	cmp	QWORD PTR -1256[rbp], 0
	je	.L1262
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR 304[rax]
	jmp	.L1263
.L1262:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rax, QWORD PTR 304[rax]
.L1263:
	mov	QWORD PTR -1264[rbp], rax
	jmp	.L1260
.L1383:
	nop
.L1260:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1264
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 68[rax]
	jmp	.L1265
.L1264:
	mov	eax, 0
.L1265:
	mov	DWORD PTR -1308[rbp], eax
	mov	edx, DWORD PTR -1308[rbp]
	mov	eax, DWORD PTR -1388[rbp]
	add	eax, edx
	mov	DWORD PTR -1304[rbp], eax
	mov	rcx, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR -1416[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1272[rbp], rax
	cmp	QWORD PTR -1272[rbp], 0
	jne	.L1266
	mov	rax, QWORD PTR -1376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -1376[rbp]
	mov	r8d, 0
	mov	ecx, 1
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__RSearchString@PLT
	mov	QWORD PTR -1160[rbp], rax
	cmp	QWORD PTR -1160[rbp], 0
	je	.L1266
	cmp	QWORD PTR -1160[rbp], 0
	je	.L1266
	mov	rax, QWORD PTR -1160[rbp]
	lea	rcx, 2[rax]
	mov	rax, QWORD PTR -1416[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1272[rbp], rax
	cmp	QWORD PTR -1272[rbp], 0
	je	.L1266
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 412[rax]
	test	eax, eax
	je	.L1267
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR 480[rax], 0
	mov	rax, QWORD PTR -1376[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 480[rdx], rax
	jmp	.L1266
.L1267:
	mov	QWORD PTR -1272[rbp], 0
.L1266:
	cmp	QWORD PTR -1272[rbp], 0
	je	.L1268
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 412[rax]
	test	eax, eax
	jne	.L1269
	cmp	DWORD PTR 32[rbp], 4
	je	.L1270
	mov	rax, QWORD PTR -1376[rbp]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L1272
.L1270:
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 400[rax], 1
	mov	rax, QWORD PTR -1272[rbp]
	jmp	.L1272
.L1269:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 296[rax]
	add	rax, 80
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -1280[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -1232[rbp], rax
	jmp	.L1273
.L1274:
	mov	rax, QWORD PTR -1232[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -1280[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -1232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1232[rbp], rax
.L1273:
	cmp	QWORD PTR -1232[rbp], 0
	jne	.L1274
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 296[rax]
	mov	QWORD PTR -1224[rbp], rax
	jmp	.L1275
.L1277:
	mov	rax, QWORD PTR -1224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__NameSpace_Free
	mov	rax, QWORD PTR -1144[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -1224[rbp], rax
.L1275:
	mov	rax, QWORD PTR -1224[rbp]
	cmp	rax, QWORD PTR -1296[rbp]
	je	.L1276
	mov	rax, QWORD PTR -1224[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1276
	mov	rax, QWORD PTR -1224[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	test	rax, rax
	jne	.L1276
	mov	rax, QWORD PTR -1224[rbp]
	add	rax, 144
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	test	rax, rax
	jne	.L1276
	mov	rax, QWORD PTR -1224[rbp]
	add	rax, 112
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	test	rax, rax
	jne	.L1276
	mov	rax, QWORD PTR -1224[rbp]
	add	rax, 48
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	test	rax, rax
	je	.L1277
	jmp	.L1276
.L1268:
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	lea	rcx, 184[rax]
	mov	rax, QWORD PTR -1376[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -1280[rbp], rax
	cmp	QWORD PTR -1280[rbp], 0
	jne	.L1278
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	lea	rcx, 360[rax]
	mov	rax, QWORD PTR -1376[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -1280[rbp], rax
.L1278:
	cmp	QWORD PTR -1280[rbp], 0
	jne	.L1279
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	add	rax, 184
	mov	edx, 80
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -1280[rbp], rax
.L1279:
	cmp	QWORD PTR -1280[rbp], 0
	jne	.L1280
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	add	rax, 360
	mov	edx, 80
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -1280[rbp], rax
.L1280:
	cmp	QWORD PTR -1280[rbp], 0
	je	.L1281
	mov	rax, QWORD PTR -1280[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -1272[rbp], rax
.L1281:
	cmp	QWORD PTR -1272[rbp], 0
	je	.L1282
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 412[rax]
	test	eax, eax
	je	.L1282
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -1280[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -1216[rbp], rax
	jmp	.L1283
.L1284:
	mov	rax, QWORD PTR -1216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 296[rax]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -1280[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -1216[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1216[rbp], rax
.L1283:
	cmp	QWORD PTR -1216[rbp], 0
	jne	.L1284
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR 480[rax], 0
	mov	rax, QWORD PTR -1376[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 480[rdx], rax
	jmp	.L1276
.L1282:
	mov	esi, 624
	mov	edi, 1
	call	__ecereNameSpace__ecere__com___calloc
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 224[rax], rdx
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1376[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -1376[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 480[rdx], rax
.L1276:
	cmp	QWORD PTR -1296[rbp], 0
	je	.L1285
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR -1296[rbp]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -1208[rbp], rax
	jmp	.L1286
.L1287:
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -1120[rbp], rax
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR -1296[rbp]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -1208[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1208[rbp], rax
.L1286:
	cmp	QWORD PTR -1208[rbp], 0
	jne	.L1287
.L1285:
	cmp	QWORD PTR -1272[rbp], 0
	je	.L1228
	cmp	QWORD PTR -1248[rbp], 0
	jne	.L1288
	cmp	QWORD PTR -1384[rbp], 0
	je	.L1288
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR -1384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1288
	mov	rax, QWORD PTR -1384[rbp]
	mov	esi, 60
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L1289
	mov	rdx, QWORD PTR -1384[rbp]
	lea	rax, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -1040[rbp]
	mov	esi, 60
	mov	rdi, rax
	call	strchr@PLT
	mov	BYTE PTR [rax], 0
	lea	rcx, -1040[rbp]
	mov	rax, QWORD PTR -1416[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1104[rbp], rax
	cmp	QWORD PTR -1104[rbp], 0
	jne	.L1290
	lea	rax, -1040[rbp]
	push	1
	mov	edx, DWORD PTR 32[rbp]
	push	rdx
	push	QWORD PTR -1416[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	DWORD PTR 412[rax], 1
.L1290:
	mov	rcx, QWORD PTR -1384[rbp]
	mov	rax, QWORD PTR -1416[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1248[rbp], rax
	jmp	.L1292
.L1289:
	mov	rax, QWORD PTR -1384[rbp]
	push	1
	mov	edx, DWORD PTR 32[rbp]
	push	rdx
	push	QWORD PTR -1416[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	DWORD PTR 412[rax], 1
	jmp	.L1292
.L1288:
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 412[rax], 0
.L1292:
	cmp	DWORD PTR -1304[rbp], 0
	je	.L1293
	mov	edx, DWORD PTR -1304[rbp]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 416[rdx], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1294
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1294
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L1294
	mov	eax, DWORD PTR -1308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rcx, QWORD PTR 416[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L1295
.L1294:
	mov	eax, DWORD PTR -1308[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L1295:
	mov	eax, DWORD PTR -1388[rbp]
	cdqe
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rcx, QWORD PTR 416[rdx]
	mov	edx, DWORD PTR -1308[rbp]
	movsx	rdx, edx
	add	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	memset@PLT
.L1293:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR 304[rax], 0
	mov	rax, QWORD PTR -1264[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 304[rdx], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1296
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 324[rax]
	jmp	.L1297
.L1296:
	mov	eax, 0
.L1297:
	mov	rdx, QWORD PTR -1272[rbp]
	mov	DWORD PTR 324[rdx], eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 288[rax]
	test	rax, rax
	je	.L1298
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
.L1298:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1299
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_FindLink@PLT
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -1088[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1299:
	cmp	QWORD PTR -1416[rbp], 0
	je	.L1300
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1300:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR -1296[rbp]
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -1200[rbp], rax
	jmp	.L1301
.L1302:
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdx, QWORD PTR -1296[rbp]
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -1200[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1200[rbp], rax
.L1301:
	cmp	QWORD PTR -1200[rbp], 0
	jne	.L1302
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR -1416[rbp]
	mov	QWORD PTR 288[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	QWORD PTR 72[rax], rdx
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1303
	mov	DWORD PTR -1336[rbp], 0
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR -1192[rbp], rax
	jmp	.L1304
.L1306:
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1305
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1192[rbp], rax
.L1305:
	mov	rax, QWORD PTR -1192[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1336[rbp], eax
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1192[rbp], rax
.L1304:
	cmp	QWORD PTR -1192[rbp], 0
	jne	.L1306
	cmp	DWORD PTR -1336[rbp], 0
	je	.L1303
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1307
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
.L1307:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR 560[rax], 0
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	sal	eax, 4
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 560[rdx], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1336[rbp]
	mov	DWORD PTR 608[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -1192[rbp], rax
	jmp	.L1308
.L1316:
	mov	DWORD PTR -1332[rbp], 0
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1309
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1192[rbp], rax
.L1309:
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1184[rbp], rax
	jmp	.L1310
.L1312:
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1311
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1184[rbp], rax
.L1311:
	mov	rax, QWORD PTR -1184[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1332[rbp], eax
	mov	rax, QWORD PTR -1184[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1184[rbp], rax
.L1310:
	cmp	QWORD PTR -1184[rbp], 0
	jne	.L1312
	mov	rax, QWORD PTR -1248[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1313
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1176[rbp], rax
	jmp	.L1314
.L1315:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1332[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rcx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1332[rbp]
	cdqe
	sal	rax, 4
	add	rcx, rax
	mov	rax, QWORD PTR [rdx]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1332[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
	add	DWORD PTR -1332[rbp], 1
	mov	rax, QWORD PTR -1176[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1176[rbp], rax
.L1314:
	cmp	QWORD PTR -1176[rbp], 0
	jne	.L1315
.L1313:
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1192[rbp], rax
.L1308:
	cmp	QWORD PTR -1192[rbp], 0
	jne	.L1316
.L1303:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1317
	cmp	DWORD PTR -1364[rbp], 0
	je	.L1318
	cmp	DWORD PTR -1364[rbp], 5
	je	.L1318
	cmp	DWORD PTR -1364[rbp], 1
	jne	.L1317
.L1318:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 272[rax]
	jmp	.L1319
.L1317:
	mov	eax, 0
.L1319:
	mov	rdx, QWORD PTR -1272[rbp]
	mov	DWORD PTR 276[rdx], eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 272[rax], edx
	cmp	DWORD PTR -1364[rbp], 0
	je	.L1320
	cmp	DWORD PTR -1364[rbp], 5
	jne	.L1321
.L1320:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1322
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L1322
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1322
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1323
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1325
.L1323:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 336[rax]
	jmp	.L1325
.L1322:
	cmp	DWORD PTR -1364[rbp], 5
	je	.L1326
	cmp	DWORD PTR -1324[rbp], 0
	je	.L1327
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1327
	cmp	DWORD PTR -1340[rbp], 0
	jne	.L1328
.L1327:
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1329
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1329
	cmp	DWORD PTR -1340[rbp], 0
	je	.L1329
	mov	eax, 12
	jmp	.L1325
.L1329:
	mov	eax, 24
	jmp	.L1325
.L1328:
	mov	eax, 24
	jmp	.L1325
.L1326:
	mov	eax, 0
.L1325:
	mov	rdx, QWORD PTR -1272[rbp]
	mov	DWORD PTR 24[rdx], eax
	jmp	.L1333
.L1321:
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 24[rax], 0
.L1333:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1335
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1335
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1335
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1335
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1335
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1336
.L1335:
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1337
	mov	edx, 24
	jmp	.L1338
.L1337:
	mov	edx, 12
.L1338:
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L1334
.L1336:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1334
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1339
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1340
	mov	eax, 12
	jmp	.L1341
.L1340:
	mov	eax, 24
.L1341:
	mov	DWORD PTR -1368[rbp], eax
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1342
	mov	edx, 4
	jmp	.L1343
.L1342:
	mov	edx, 8
.L1343:
	mov	rax, QWORD PTR -1272[rbp]
	mov	WORD PTR 428[rax], dx
	mov	rax, QWORD PTR -1272[rbp]
	mov	WORD PTR 430[rax], 1
	jmp	.L1334
.L1339:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1344
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1344:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1345
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1345:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1346
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1346:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1347
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1347:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1348
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1348:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1349
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1349:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1350
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1350:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1351
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1351:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1352
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1352:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1353
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1353:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1354
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1354:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1355
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1355:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1356
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1356:
	mov	rax, QWORD PTR -1376[rbp]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1357
	mov	DWORD PTR -1368[rbp], 0
	jmp	.L1334
.L1357:
	mov	rax, QWORD PTR -1416[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1416[rbp], rax
	je	.L1334
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1334
	cmp	DWORD PTR -1340[rbp], 0
	jne	.L1358
	cmp	DWORD PTR -1364[rbp], 1
	jne	.L1334
.L1358:
	mov	DWORD PTR -1368[rbp], 0
.L1334:
	cmp	DWORD PTR -1364[rbp], 1
	jne	.L1359
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1360
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L1360
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1360
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1361
.L1360:
	mov	eax, 0
.L1361:
	mov	rdx, QWORD PTR -1272[rbp]
	mov	DWORD PTR 336[rdx], eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR 336[rax]
	mov	eax, DWORD PTR -1368[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 320[rax], edx
	jmp	.L1362
.L1359:
	cmp	DWORD PTR -1364[rbp], 2
	je	.L1363
	cmp	DWORD PTR -1364[rbp], 4
	je	.L1363
	cmp	DWORD PTR -1364[rbp], 3
	jne	.L1364
.L1363:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1080[rbp], rax
	cmp	QWORD PTR -1080[rbp], 0
	je	.L1365
	mov	rax, QWORD PTR -1080[rbp]
	mov	edx, DWORD PTR 320[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 320[rax], edx
.L1365:
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 28[rax], 0
	jmp	.L1362
.L1364:
	cmp	DWORD PTR -1364[rbp], 0
	je	.L1366
	cmp	DWORD PTR -1364[rbp], 5
	jne	.L1362
.L1366:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -1368[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 320[rax], 8
.L1362:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1308[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1304[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR -1400[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR -1408[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1367
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1364[rbp]
	mov	DWORD PTR 280[rax], edx
.L1367:
	cmp	DWORD PTR -1368[rbp], 0
	jne	.L1368
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 424[rax], 1
	jmp	.L1369
.L1368:
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 424[rax], 0
.L1369:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR 40[rbp]
	mov	DWORD PTR 472[rax], edx
	cmp	DWORD PTR -1364[rbp], 4
	jne	.L1370
	cmp	QWORD PTR -1256[rbp], 0
	je	.L1371
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	QWORD PTR 72[rax], rdx
.L1371:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -1072[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1372
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L1372
	mov	rax, QWORD PTR -1072[rbp]
	mov	QWORD PTR 32[rax], -1
	jmp	.L1370
.L1372:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -1072[rbp]
	mov	QWORD PTR 32[rax], rdx
.L1370:
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1373
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -1300[rbp], eax
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1374
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jge	.L1374
	mov	rax, QWORD PTR -1248[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	lea	edx, 0[0+rax*8]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___realloc
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 32[rdx], rax
.L1374:
	cmp	QWORD PTR -1240[rbp], 0
	jne	.L1375
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1376
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1376
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1376
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1376
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1240[rbp], rax
	jmp	.L1375
.L1376:
	mov	rax, QWORD PTR -1416[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1240[rbp], rax
.L1375:
	mov	DWORD PTR -1328[rbp], 0
	jmp	.L1377
.L1380:
	mov	eax, DWORD PTR -1328[rbp]
	cmp	DWORD PTR -1300[rbp], eax
	jbe	.L1378
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1379
.L1378:
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR [rcx]
	mov	QWORD PTR [rdx], rax
.L1379:
	add	DWORD PTR -1328[rbp], 1
.L1377:
	mov	rax, QWORD PTR -1248[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -1328[rbp], eax
	jl	.L1380
.L1373:
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1381
	mov	edi, 24
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rdx, 240[rax]
	mov	rax, QWORD PTR -1064[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1381:
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rax, QWORD PTR -1272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativesBase
	mov	rax, QWORD PTR -1272[rbp]
	jmp	.L1272
.L1228:
	mov	eax, 0
.L1272:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1382
	call	__stack_chk_fail@PLT
.L1382:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	__ecereNameSpace__ecere__com__eSystem_RegisterClass, .-__ecereNameSpace__ecere__com__eSystem_RegisterClass
	.globl	__ecereNameSpace__ecere__com__eProperty_Watchable
	.type	__ecereNameSpace__ecere__com__eProperty_Watchable, @function
__ecereNameSpace__ecere__com__eProperty_Watchable:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 144[rax]
	test	eax, eax
	jne	.L1387
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 424[rax]
	test	eax, eax
	jne	.L1386
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativesBase
.L1386:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 144[rax], 1
.L1387:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	__ecereNameSpace__ecere__com__eProperty_Watchable, .-__ecereNameSpace__ecere__com__eProperty_Watchable
	.globl	__ecereNameSpace__ecere__com__eClass_DestructionWatchable
	.type	__ecereNameSpace__ecere__com__eClass_DestructionWatchable, @function
__ecereNameSpace__ecere__com__eClass_DestructionWatchable:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 432[rax]
	test	eax, eax
	jne	.L1390
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 432[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativesBase
.L1390:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	__ecereNameSpace__ecere__com__eClass_DestructionWatchable, .-__ecereNameSpace__ecere__com__eClass_DestructionWatchable
	.globl	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	.type	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters, @function
__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1136
	mov	QWORD PTR -1128[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -1128[rbp], 0
	je	.L1414
	mov	rax, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	eax, DWORD PTR 544[rax]
	mov	DWORD PTR -1108[rbp], eax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
	mov	rax, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR 560[rax], 0
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR 528[rax], 0
	mov	rax, QWORD PTR -1128[rbp]
	mov	DWORD PTR 544[rax], 0
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	QWORD PTR 528[rax], rdx
	mov	rax, QWORD PTR -1128[rbp]
	mov	edx, DWORD PTR -1108[rbp]
	mov	DWORD PTR 544[rax], edx
	mov	rax, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1104[rbp], rax
	jmp	.L1393
.L1412:
	mov	rax, QWORD PTR -1104[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L1415
	mov	rax, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1415
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -1048[rbp], rax
	cmp	QWORD PTR -1048[rbp], 0
	je	.L1395
	mov	rax, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1048[rbp]
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	rcx, QWORD PTR 40[rax]
	lea	rax, -1040[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1048[rbp]
	sub	rax, rdx
	mov	BYTE PTR -1040[rbp+rax], 0
	mov	rax, QWORD PTR -1048[rbp]
	add	rax, 2
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1080[rbp], rax
	jmp	.L1396
.L1406:
	mov	DWORD PTR -1112[rbp], 0
	mov	rax, QWORD PTR -1080[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1064[rbp], rax
	jmp	.L1397
.L1398:
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1112[rbp], eax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1064[rbp], rax
.L1397:
	cmp	QWORD PTR -1064[rbp], 0
	jne	.L1398
	mov	rax, QWORD PTR -1080[rbp]
	cmp	rax, QWORD PTR -1128[rbp]
	je	.L1399
	mov	rax, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1400
.L1399:
	mov	rax, QWORD PTR -1080[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1072[rbp], rax
	jmp	.L1401
.L1405:
	mov	rax, QWORD PTR -1072[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1402
	mov	rax, QWORD PTR -1072[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1402
	mov	rax, QWORD PTR -1080[rbp]
	cmp	rax, QWORD PTR -1128[rbp]
	jne	.L1403
	mov	rax, QWORD PTR -1072[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1404
.L1403:
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1112[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
.L1404:
	lea	rdx, -1040[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L1402:
	add	DWORD PTR -1112[rbp], 1
	mov	rax, QWORD PTR -1072[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1072[rbp], rax
.L1401:
	cmp	QWORD PTR -1072[rbp], 0
	jne	.L1405
.L1400:
	mov	rax, QWORD PTR -1080[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1080[rbp], rax
.L1396:
	cmp	QWORD PTR -1080[rbp], 0
	jne	.L1406
	mov	rax, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR 288[rax]
	lea	rdx, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1096[rbp], rax
	cmp	QWORD PTR -1096[rbp], 0
	jne	.L1408
	mov	rax, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	lea	rdx, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -1096[rbp], rax
	jmp	.L1408
.L1395:
	mov	rax, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -1088[rbp], rax
.L1408:
	cmp	QWORD PTR -1096[rbp], 0
	je	.L1415
	mov	rax, QWORD PTR -1104[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 2
	je	.L1409
	cmp	eax, 2
	jg	.L1394
	test	eax, eax
	je	.L1410
	cmp	eax, 1
	je	.L1411
	jmp	.L1394
.L1410:
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rsi, QWORD PTR -1088[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMember
	mov	rdx, QWORD PTR -1104[rbp]
	mov	QWORD PTR 48[rdx], rax
	jmp	.L1394
.L1411:
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rcx, QWORD PTR -1088[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindMethod
	mov	rdx, QWORD PTR -1104[rbp]
	mov	QWORD PTR 48[rdx], rax
	jmp	.L1394
.L1409:
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rcx, QWORD PTR -1088[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	rdx, QWORD PTR -1104[rbp]
	mov	QWORD PTR 48[rdx], rax
	jmp	.L1394
.L1415:
	nop
.L1394:
	mov	rax, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1104[rbp], rax
.L1393:
	cmp	QWORD PTR -1104[rbp], 0
	jne	.L1412
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rax, QWORD PTR -1128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativesBase
.L1414:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1413
	call	__stack_chk_fail@PLT
.L1413:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters, .-__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	.section	.rodata
.LC68:
	.string	"float"
.LC69:
	.string	"double"
.LC70:
	.string	"%s<"
	.text
	.type	__ecereNameSpace__ecere__com__ComputeClassParameters, @function
__ecereNameSpace__ecere__com__ComputeClassParameters:
.LFB152:
	.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, 1832
	.cfi_offset 3, -24
	mov	QWORD PTR -1816[rbp], rdi
	mov	QWORD PTR -1824[rbp], rsi
	mov	QWORD PTR -1832[rbp], rdx
	mov	DWORD PTR -1836[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -1824[rbp], 0
	je	.L1417
	mov	rax, QWORD PTR -1824[rbp]
	add	rax, 1
	jmp	.L1418
.L1417:
	mov	eax, 0
.L1418:
	mov	QWORD PTR -1720[rbp], rax
	mov	QWORD PTR -1712[rbp], 0
	mov	QWORD PTR -1704[rbp], 0
	mov	DWORD PTR -1796[rbp], 0
	mov	DWORD PTR -1792[rbp], 0
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1419
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L1420
.L1419:
	mov	rax, QWORD PTR -1816[rbp]
.L1420:
	mov	QWORD PTR -1392[rbp], rax
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1696[rbp], rax
	jmp	.L1421
.L1423:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1422
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1422:
	mov	rax, QWORD PTR -1696[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1792[rbp], eax
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1421:
	cmp	QWORD PTR -1696[rbp], 0
	jne	.L1423
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1424
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArgs
.L1424:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -1816[rbp]
	mov	QWORD PTR 560[rax], 0
	mov	eax, DWORD PTR -1792[rbp]
	cdqe
	sal	eax, 4
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	rdx, QWORD PTR -1816[rbp]
	mov	QWORD PTR 560[rdx], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	edx, DWORD PTR -1792[rbp]
	mov	DWORD PTR 608[rax], edx
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1434
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1434
	mov	rax, QWORD PTR -1392[rbp]
	cmp	rax, QWORD PTR -1816[rbp]
	jne	.L1434
	mov	rax, QWORD PTR -1816[rbp]
	mov	edx, DWORD PTR 544[rax]
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, edx
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rcx, QWORD PTR 560[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1688[rbp], rax
	jmp	.L1426
.L1433:
	mov	DWORD PTR -1788[rbp], 0
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1672[rbp], rax
	jmp	.L1427
.L1429:
	mov	rax, QWORD PTR -1672[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1428
	mov	rax, QWORD PTR -1672[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1672[rbp], rax
.L1428:
	mov	rax, QWORD PTR -1672[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1788[rbp], eax
	mov	rax, QWORD PTR -1672[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1672[rbp], rax
.L1427:
	cmp	QWORD PTR -1672[rbp], 0
	jne	.L1429
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1430
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1688[rbp], rax
.L1430:
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1680[rbp], rax
	jmp	.L1431
.L1432:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rcx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1788[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -1788[rbp], edx
	cdqe
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -1680[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
	mov	rax, QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1680[rbp], rax
.L1431:
	cmp	QWORD PTR -1680[rbp], 0
	jne	.L1432
	mov	rax, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1688[rbp], rax
.L1426:
	cmp	QWORD PTR -1688[rbp], 0
	jne	.L1433
	jmp	.L1434
.L1511:
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	DWORD PTR -1784[rbp], 0
	jmp	.L1435
.L1436:
	add	QWORD PTR -1664[rbp], 1
.L1435:
	mov	rax, QWORD PTR -1664[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1436
	mov	rax, QWORD PTR -1664[rbp]
	mov	QWORD PTR -1656[rbp], rax
	jmp	.L1437
.L1443:
	cmp	BYTE PTR -1801[rbp], 60
	jne	.L1438
	add	DWORD PTR -1784[rbp], 1
.L1438:
	cmp	BYTE PTR -1801[rbp], 62
	jne	.L1439
	sub	DWORD PTR -1784[rbp], 1
.L1439:
	add	QWORD PTR -1656[rbp], 1
.L1437:
	mov	rax, QWORD PTR -1656[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1801[rbp], al
	cmp	BYTE PTR -1801[rbp], 0
	je	.L1440
	cmp	DWORD PTR -1784[rbp], 0
	jg	.L1441
	cmp	BYTE PTR -1801[rbp], 62
	je	.L1440
	cmp	BYTE PTR -1801[rbp], 44
	je	.L1440
.L1441:
	mov	eax, 1
	jmp	.L1442
.L1440:
	mov	eax, 0
.L1442:
	test	eax, eax
	jne	.L1443
	cmp	BYTE PTR -1801[rbp], 44
	jne	.L1444
	mov	rax, QWORD PTR -1656[rbp]
	add	rax, 1
	jmp	.L1445
.L1444:
	mov	eax, 0
.L1445:
	mov	QWORD PTR -1720[rbp], rax
	jmp	.L1446
.L1447:
	sub	QWORD PTR -1656[rbp], 1
.L1446:
	mov	rax, QWORD PTR -1656[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1447
	mov	rax, QWORD PTR -1656[rbp]
	cmp	rax, QWORD PTR -1664[rbp]
	jbe	.L1434
	mov	QWORD PTR -1640[rbp], 0
	mov	rax, QWORD PTR -1664[rbp]
	mov	QWORD PTR -1648[rbp], rax
	jmp	.L1448
.L1451:
	mov	rax, QWORD PTR -1648[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1449
	mov	rax, QWORD PTR -1648[rbp]
	mov	QWORD PTR -1640[rbp], rax
	jmp	.L1450
.L1449:
	add	QWORD PTR -1648[rbp], 1
.L1448:
	mov	rax, QWORD PTR -1648[rbp]
	cmp	rax, QWORD PTR -1656[rbp]
	jbe	.L1451
.L1450:
	cmp	QWORD PTR -1640[rbp], 0
	je	.L1452
	mov	rax, QWORD PTR -1640[rbp]
	sub	rax, 1
	mov	QWORD PTR -1632[rbp], rax
	jmp	.L1453
.L1454:
	sub	QWORD PTR -1632[rbp], 1
.L1453:
	mov	rax, QWORD PTR -1632[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1454
	mov	rax, QWORD PTR -1632[rbp]
	add	rax, 1
	sub	rax, QWORD PTR -1664[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -1664[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -1632[rbp]
	add	rax, 1
	sub	rax, QWORD PTR -1664[rbp]
	mov	BYTE PTR -1056[rbp+rax], 0
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1696[rbp], rax
	jmp	.L1455
.L1468:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1456
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1456:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1712[rbp], rax
	jmp	.L1457
.L1460:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1600
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1712[rbp], rax
.L1457:
	cmp	QWORD PTR -1712[rbp], 0
	jne	.L1460
	jmp	.L1459
.L1600:
	nop
.L1459:
	cmp	QWORD PTR -1712[rbp], 0
	je	.L1461
	mov	DWORD PTR -1796[rbp], 0
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1616[rbp], rax
	jmp	.L1462
.L1463:
	add	DWORD PTR -1796[rbp], 1
	mov	rax, QWORD PTR -1616[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1616[rbp], rax
.L1462:
	cmp	QWORD PTR -1616[rbp], 0
	jne	.L1463
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1624[rbp], rax
	jmp	.L1464
.L1466:
	mov	rax, QWORD PTR -1624[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1465
	mov	rax, QWORD PTR -1624[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1624[rbp], rax
.L1465:
	mov	rax, QWORD PTR -1624[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1796[rbp], eax
	mov	rax, QWORD PTR -1624[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1624[rbp], rax
.L1464:
	cmp	QWORD PTR -1624[rbp], 0
	jne	.L1466
	jmp	.L1467
.L1461:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1455:
	cmp	QWORD PTR -1696[rbp], 0
	jne	.L1468
.L1467:
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1704[rbp], rax
	jmp	.L1469
.L1452:
	cmp	QWORD PTR -1712[rbp], 0
	je	.L1470
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1712[rbp], rax
	add	DWORD PTR -1796[rbp], 1
.L1470:
	cmp	QWORD PTR -1712[rbp], 0
	jne	.L1469
	cmp	QWORD PTR -1704[rbp], 0
	je	.L1471
	mov	rax, QWORD PTR -1704[rbp]
	mov	rax, QWORD PTR 72[rax]
	jmp	.L1472
.L1471:
	mov	rax, QWORD PTR -1392[rbp]
.L1472:
	mov	QWORD PTR -1696[rbp], rax
	jmp	.L1473
.L1480:
	mov	DWORD PTR -1796[rbp], 0
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1474
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1474:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1336[rbp], rax
	cmp	QWORD PTR -1336[rbp], 0
	je	.L1475
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -1712[rbp], rax
	nop
.L1475:
	cmp	QWORD PTR -1712[rbp], 0
	je	.L1476
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1608[rbp], rax
	jmp	.L1477
.L1479:
	mov	rax, QWORD PTR -1608[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1478
	mov	rax, QWORD PTR -1608[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1608[rbp], rax
.L1478:
	mov	rax, QWORD PTR -1608[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1796[rbp], eax
	mov	rax, QWORD PTR -1608[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1608[rbp], rax
.L1477:
	cmp	QWORD PTR -1608[rbp], 0
	jne	.L1479
	mov	rax, QWORD PTR -1696[rbp]
	mov	QWORD PTR -1704[rbp], rax
	jmp	.L1469
.L1476:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1473:
	cmp	QWORD PTR -1696[rbp], 0
	jne	.L1480
.L1469:
	cmp	QWORD PTR -1712[rbp], 0
	je	.L1434
	mov	QWORD PTR -1328[rbp], 0
	mov	QWORD PTR -1320[rbp], 0
	cmp	QWORD PTR -1640[rbp], 0
	je	.L1481
	add	QWORD PTR -1640[rbp], 1
	jmp	.L1482
.L1483:
	add	QWORD PTR -1640[rbp], 1
.L1482:
	mov	rax, QWORD PTR -1640[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1483
	mov	rax, QWORD PTR -1656[rbp]
	sub	rax, QWORD PTR -1640[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -1640[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1656[rbp]
	sub	rax, QWORD PTR -1640[rbp]
	mov	BYTE PTR -1056[rbp+rax], 0
	jmp	.L1484
.L1481:
	mov	rax, QWORD PTR -1656[rbp]
	sub	rax, QWORD PTR -1664[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -1664[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1656[rbp]
	sub	rax, QWORD PTR -1664[rbp]
	mov	BYTE PTR -1056[rbp+rax], 0
.L1484:
	lea	rdx, -1056[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__TrimRSpaces@PLT
	mov	rax, QWORD PTR -1712[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L1485
	cmp	eax, 2
	jg	.L1486
	test	eax, eax
	je	.L1487
	cmp	eax, 1
	je	.L1488
	jmp	.L1486
.L1487:
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -1328[rbp], rax
	mov	edx, DWORD PTR -1836[rbp]
	lea	rcx, -1056[rbp]
	mov	rax, QWORD PTR -1832[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -1320[rbp]
	test	rax, rax
	jne	.L1489
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	edx, DWORD PTR -1836[rbp]
	lea	rcx, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1320[rbp], rax
.L1489:
	mov	rax, QWORD PTR -1320[rbp]
	test	rax, rax
	jne	.L1490
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -1836[rbp]
	lea	rcx, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1320[rbp], rax
.L1490:
	cmp	DWORD PTR -1836[rbp], 0
	je	.L1601
	mov	rax, QWORD PTR -1320[rbp]
	test	rax, rax
	jne	.L1601
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1600[rbp], rax
	jmp	.L1492
.L1495:
	mov	rax, QWORD PTR -1600[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1602
	mov	rax, QWORD PTR -1600[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1600[rbp], rax
.L1492:
	cmp	QWORD PTR -1600[rbp], 0
	jne	.L1495
	jmp	.L1494
.L1602:
	nop
.L1494:
	cmp	QWORD PTR -1600[rbp], 0
	jne	.L1601
	mov	rax, QWORD PTR -1392[rbp]
	mov	rdx, QWORD PTR 288[rax]
	lea	rax, -1056[rbp]
	push	1
	push	1
	push	rdx
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -1320[rbp]
	mov	DWORD PTR 412[rax], 1
	jmp	.L1601
.L1485:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1592[rbp], rax
	cmp	QWORD PTR -1592[rbp], 0
	jne	.L1496
	mov	rax, QWORD PTR -1712[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1592[rbp], rax
.L1496:
	cmp	QWORD PTR -1592[rbp], 0
	je	.L1497
	mov	rax, QWORD PTR -1592[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnGetDataFromString[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	lea	rdx, -1056[rbp]
	lea	rcx, -1328[rbp]
	mov	rax, QWORD PTR -1592[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L1486
.L1497:
	movzx	eax, BYTE PTR -1056[rbp]
	cmp	al, 34
	jne	.L1499
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	lea	rax, -1056[rbp]
	add	rax, rdx
	mov	QWORD PTR -1584[rbp], rax
	mov	rax, QWORD PTR -1584[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	je	.L1500
	add	QWORD PTR -1584[rbp], 1
.L1500:
	mov	rax, QWORD PTR -1584[rbp]
	mov	BYTE PTR [rax], 0
	lea	rax, -1056[rbp]
	add	rax, 1
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L1486
.L1499:
	movzx	eax, BYTE PTR -1056[rbp]
	cmp	al, 39
	jne	.L1501
	lea	rax, -1056[rbp]
	add	rax, 1
	lea	rdx, -1800[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__UTF8GetChar
	mov	DWORD PTR -1724[rbp], eax
	mov	eax, DWORD PTR -1724[rbp]
	mov	DWORD PTR -1328[rbp], eax
	jmp	.L1486
.L1501:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1502
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	DWORD PTR -1328[rbp], eax
	jmp	.L1486
.L1502:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1503
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	BYTE PTR -1328[rbp], al
	jmp	.L1486
.L1503:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1504
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	BYTE PTR -1328[rbp], al
	jmp	.L1486
.L1504:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1505
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	WORD PTR -1328[rbp], ax
	jmp	.L1486
.L1505:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1506
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	WORD PTR -1328[rbp], ax
	jmp	.L1486
.L1506:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1507
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___strtoi64
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L1486
.L1507:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1508
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___strtoui64
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L1486
.L1508:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1509
	lea	rax, -1056[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	strtod@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -1328[rbp], xmm0
	jmp	.L1486
.L1509:
	mov	rax, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1510
	lea	rax, -1056[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	strtod@PLT
	movq	rax, xmm0
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L1486
.L1510:
	lea	rax, -1056[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1328[rbp], eax
	jmp	.L1486
.L1488:
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	QWORD PTR -1328[rbp], rax
	jmp	.L1486
.L1601:
	nop
.L1486:
	mov	edx, DWORD PTR -1796[rbp]
	mov	rcx, QWORD PTR -1712[rbp]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArg
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1796[rbp]
	cdqe
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
.L1434:
	cmp	QWORD PTR -1720[rbp], 0
	jne	.L1511
	mov	rax, QWORD PTR -1816[rbp]
	cmp	rax, QWORD PTR -1392[rbp]
	jne	.L1512
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1384[rbp], rax
	mov	DWORD PTR -1780[rbp], 0
	mov	rax, QWORD PTR -1384[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1576[rbp], rax
	jmp	.L1513
.L1515:
	mov	rax, QWORD PTR -1576[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1514
	mov	rax, QWORD PTR -1576[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1576[rbp], rax
.L1514:
	mov	rax, QWORD PTR -1576[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1780[rbp], eax
	mov	rax, QWORD PTR -1576[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1576[rbp], rax
.L1513:
	cmp	QWORD PTR -1576[rbp], 0
	jne	.L1515
	mov	rax, QWORD PTR -1384[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1568[rbp], rax
	jmp	.L1516
.L1519:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1780[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1517
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1780[rbp]
	cdqe
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1568[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1780[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -1568[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
	mov	rax, QWORD PTR -1568[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1517
	mov	rax, QWORD PTR -1568[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1517
	mov	rax, QWORD PTR -1568[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1780[rbp]
	cdqe
	sal	rax, 4
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -1832[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1780[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1518
	mov	rax, QWORD PTR -1568[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdx, QWORD PTR -1816[rbp]
	mov	rsi, QWORD PTR 560[rdx]
	mov	edx, DWORD PTR -1780[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rsi+rdx]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR 8[rbx], rax
.L1518:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1780[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1517
	mov	rax, QWORD PTR -1568[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -1816[rbp]
	mov	rsi, QWORD PTR 560[rdx]
	mov	edx, DWORD PTR -1780[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rsi+rdx]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR 8[rbx], rax
.L1517:
	add	DWORD PTR -1780[rbp], 1
	mov	rax, QWORD PTR -1568[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1568[rbp], rax
.L1516:
	cmp	QWORD PTR -1568[rbp], 0
	jne	.L1519
.L1512:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1520
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1520
	mov	rax, QWORD PTR -1392[rbp]
	mov	eax, DWORD PTR 544[rax]
	cmp	DWORD PTR -1792[rbp], eax
	je	.L1520
	mov	rax, QWORD PTR -1392[rbp]
	mov	edx, DWORD PTR 544[rax]
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, edx
	sub	eax, 1
	mov	DWORD PTR -1776[rbp], eax
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1696[rbp], rax
	jmp	.L1521
.L1551:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1522
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1522:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 536[rax]
	mov	QWORD PTR -1560[rbp], rax
	jmp	.L1523
.L1550:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1776[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -1376[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1776[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -1368[rbp], rax
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1524
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1776[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rcx, QWORD PTR -1376[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR -1560[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
	mov	rax, QWORD PTR -1560[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1524
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1525
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 60
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L1525
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	test	rax, rax
	je	.L1525
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1360[rbp], rax
	mov	QWORD PTR -1552[rbp], 0
	mov	DWORD PTR -1772[rbp], 0
	mov	DWORD PTR -1768[rbp], -1
	mov	rax, QWORD PTR -1360[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	rdx, QWORD PTR 480[rax]
	lea	rax, -1056[rbp]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -1360[rbp]
	mov	QWORD PTR -1552[rbp], rax
	jmp	.L1526
.L1543:
	mov	DWORD PTR -1764[rbp], 0
	mov	rax, QWORD PTR -1552[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1544[rbp], rax
	jmp	.L1527
.L1542:
	mov	eax, DWORD PTR -1764[rbp]
	mov	DWORD PTR -1760[rbp], eax
	mov	rax, QWORD PTR -1360[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1536[rbp], rax
	jmp	.L1528
.L1529:
	mov	rax, QWORD PTR -1536[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1760[rbp], eax
	mov	rax, QWORD PTR -1536[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1536[rbp], rax
.L1528:
	cmp	QWORD PTR -1536[rbp], 0
	jne	.L1529
	mov	rax, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1760[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1328[rbp], rax
	mov	QWORD PTR -1320[rbp], rdx
	mov	rax, QWORD PTR -1392[rbp]
	mov	edx, DWORD PTR 544[rax]
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, edx
	mov	DWORD PTR -1756[rbp], eax
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1528[rbp], rax
	jmp	.L1530
.L1533:
	mov	rax, QWORD PTR -1528[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1531
	mov	rax, QWORD PTR -1328[rbp]
	test	rax, rax
	je	.L1531
	mov	rdx, QWORD PTR -1328[rbp]
	mov	rax, QWORD PTR -1528[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1531
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1756[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1328[rbp], rax
	mov	QWORD PTR -1320[rbp], rdx
	jmp	.L1532
.L1531:
	mov	rax, QWORD PTR -1528[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1528[rbp], rax
	add	DWORD PTR -1756[rbp], 1
.L1530:
	cmp	QWORD PTR -1528[rbp], 0
	jne	.L1533
.L1532:
	mov	BYTE PTR -1312[rbp], 0
	mov	rax, QWORD PTR -1544[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L1603
	cmp	eax, 2
	jg	.L1535
	test	eax, eax
	je	.L1536
	cmp	eax, 1
	jne	.L1535
	mov	rax, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 16[rax]
	lea	rax, -1312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1535
.L1536:
	mov	rax, QWORD PTR -1328[rbp]
	test	rax, rax
	je	.L1604
	mov	rdx, QWORD PTR -1328[rbp]
	lea	rax, -1312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1604
.L1603:
	nop
	jmp	.L1535
.L1604:
	nop
.L1535:
	movzx	eax, BYTE PTR -1312[rbp]
	test	al, al
	je	.L1539
	cmp	DWORD PTR -1772[rbp], 0
	je	.L1540
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -1056[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8236
	mov	BYTE PTR 2[rax], 0
.L1540:
	mov	eax, DWORD PTR -1764[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1768[rbp], eax
	je	.L1541
	mov	rax, QWORD PTR -1544[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	strlen@PLT
	mov	rdx, rax
	lea	rax, -1056[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 2112800
.L1541:
	lea	rdx, -1312[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	add	DWORD PTR -1772[rbp], 1
	mov	eax, DWORD PTR -1764[rbp]
	mov	DWORD PTR -1768[rbp], eax
.L1539:
	add	DWORD PTR -1764[rbp], 1
	mov	rax, QWORD PTR -1544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1544[rbp], rax
.L1527:
	cmp	QWORD PTR -1544[rbp], 0
	jne	.L1542
	mov	rax, QWORD PTR -1552[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1552[rbp], rax
.L1526:
	cmp	QWORD PTR -1552[rbp], 0
	jne	.L1543
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1752[rbp], eax
	mov	eax, DWORD PTR -1752[rbp]
	sub	eax, 1
	cdqe
	movzx	eax, BYTE PTR -1056[rbp+rax]
	cmp	al, 62
	jne	.L1544
	mov	eax, DWORD PTR -1752[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -1752[rbp], edx
	cdqe
	mov	BYTE PTR -1056[rbp+rax], 32
.L1544:
	mov	eax, DWORD PTR -1752[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -1752[rbp], edx
	cdqe
	mov	BYTE PTR -1056[rbp+rax], 62
	mov	eax, DWORD PTR -1752[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -1752[rbp], edx
	cdqe
	mov	BYTE PTR -1056[rbp+rax], 0
	mov	edx, DWORD PTR -1776[rbp]
	mov	rcx, QWORD PTR -1560[rbp]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArg
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -1376[rbp]
	mov	QWORD PTR [rdx], rax
	lea	rcx, -1056[rbp]
	mov	rax, QWORD PTR -1832[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	rdx, QWORD PTR -1376[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1545
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	lea	rcx, -1056[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	rdx, QWORD PTR -1376[rbp]
	mov	QWORD PTR 8[rdx], rax
.L1545:
	mov	rax, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1605
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	lea	rcx, -1056[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	rdx, QWORD PTR -1376[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L1605
.L1525:
	mov	rax, QWORD PTR -1392[rbp]
	mov	edx, DWORD PTR 544[rax]
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, edx
	mov	DWORD PTR -1748[rbp], eax
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1520[rbp], rax
	jmp	.L1547
.L1549:
	mov	rax, QWORD PTR -1520[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1548
	mov	rax, QWORD PTR -1368[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1548
	mov	rax, QWORD PTR -1368[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1520[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1548
	mov	edx, DWORD PTR -1776[rbp]
	mov	rcx, QWORD PTR -1560[rbp]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArg
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1748[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1376[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1748[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -1376[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR -1520[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
	jmp	.L1524
.L1548:
	mov	rax, QWORD PTR -1520[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1520[rbp], rax
	add	DWORD PTR -1748[rbp], 1
.L1547:
	cmp	QWORD PTR -1520[rbp], 0
	jne	.L1549
	jmp	.L1524
.L1605:
	nop
.L1524:
	sub	DWORD PTR -1776[rbp], 1
	mov	rax, QWORD PTR -1560[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1560[rbp], rax
.L1523:
	cmp	QWORD PTR -1560[rbp], 0
	jne	.L1550
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1521:
	cmp	QWORD PTR -1696[rbp], 0
	jne	.L1551
.L1520:
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1512[rbp], rax
	jmp	.L1552
.L1561:
	mov	DWORD PTR -1744[rbp], 0
	mov	rax, QWORD PTR -1512[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1553
	mov	rax, QWORD PTR -1512[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1512[rbp], rax
.L1553:
	mov	rax, QWORD PTR -1512[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1504[rbp], rax
	jmp	.L1554
.L1556:
	mov	rax, QWORD PTR -1504[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1555
	mov	rax, QWORD PTR -1504[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1504[rbp], rax
.L1555:
	mov	rax, QWORD PTR -1504[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1744[rbp], eax
	mov	rax, QWORD PTR -1504[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1504[rbp], rax
.L1554:
	cmp	QWORD PTR -1504[rbp], 0
	jne	.L1556
	mov	rax, QWORD PTR -1512[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1496[rbp], rax
	jmp	.L1557
.L1560:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1744[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1558
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1744[rbp]
	cdqe
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -1496[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1744[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -1496[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
	mov	rax, QWORD PTR -1496[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1558
	mov	rax, QWORD PTR -1496[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1558
	mov	rax, QWORD PTR -1496[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1744[rbp]
	cdqe
	sal	rax, 4
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -1832[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1744[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1559
	mov	rax, QWORD PTR -1496[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdx, QWORD PTR -1816[rbp]
	mov	rsi, QWORD PTR 560[rdx]
	mov	edx, DWORD PTR -1744[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rsi+rdx]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR 8[rbx], rax
.L1559:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1744[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1558
	mov	rax, QWORD PTR -1496[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -1816[rbp]
	mov	rsi, QWORD PTR 560[rdx]
	mov	edx, DWORD PTR -1744[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rsi+rdx]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR 8[rbx], rax
.L1558:
	add	DWORD PTR -1744[rbp], 1
	mov	rax, QWORD PTR -1496[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1496[rbp], rax
.L1557:
	cmp	QWORD PTR -1496[rbp], 0
	jne	.L1560
	mov	rax, QWORD PTR -1512[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1512[rbp], rax
.L1552:
	cmp	QWORD PTR -1512[rbp], 0
	jne	.L1561
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, 1
	mov	DWORD PTR -1740[rbp], eax
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1696[rbp], rax
	jmp	.L1562
.L1573:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1563
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1563:
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 536[rax]
	mov	QWORD PTR -1488[rbp], rax
	jmp	.L1564
.L1572:
	mov	rax, QWORD PTR -1488[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1565
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1740[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -1344[rbp], rax
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, 1
	mov	DWORD PTR -1736[rbp], eax
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1472[rbp], rax
	jmp	.L1566
.L1571:
	mov	rax, QWORD PTR -1472[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1567
	mov	rax, QWORD PTR -1472[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1472[rbp], rax
.L1567:
	mov	rax, QWORD PTR -1472[rbp]
	mov	rax, QWORD PTR 536[rax]
	mov	QWORD PTR -1480[rbp], rax
	jmp	.L1568
.L1570:
	mov	rax, QWORD PTR -1480[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1569
	mov	rax, QWORD PTR -1344[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1569
	mov	rax, QWORD PTR -1344[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1480[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1569
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1736[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1569
	mov	eax, DWORD PTR -1740[rbp]
	cmp	eax, DWORD PTR -1736[rbp]
	je	.L1569
	mov	edx, DWORD PTR -1740[rbp]
	mov	rcx, QWORD PTR -1488[rbp]
	mov	rax, QWORD PTR -1816[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FreeTemplateArg
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1736[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1344[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1736[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -1344[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR -1344[rbp]
	mov	rax, QWORD PTR -1480[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__CopyTemplateArg
.L1569:
	mov	rax, QWORD PTR -1480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1480[rbp], rax
	sub	DWORD PTR -1736[rbp], 1
.L1568:
	cmp	QWORD PTR -1480[rbp], 0
	jne	.L1570
	mov	rax, QWORD PTR -1472[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1472[rbp], rax
.L1566:
	cmp	QWORD PTR -1472[rbp], 0
	jne	.L1571
.L1565:
	sub	DWORD PTR -1740[rbp], 1
	mov	rax, QWORD PTR -1488[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1488[rbp], rax
.L1564:
	cmp	QWORD PTR -1488[rbp], 0
	jne	.L1572
	mov	rax, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1696[rbp], rax
.L1562:
	cmp	QWORD PTR -1696[rbp], 0
	jne	.L1573
	mov	eax, DWORD PTR -1792[rbp]
	sub	eax, 1
	mov	DWORD PTR -1732[rbp], eax
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1464[rbp], rax
	jmp	.L1574
.L1598:
	mov	rax, QWORD PTR -1464[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1575
	mov	rax, QWORD PTR -1464[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1464[rbp], rax
.L1575:
	mov	rax, QWORD PTR -1464[rbp]
	mov	rax, QWORD PTR 536[rax]
	mov	QWORD PTR -1456[rbp], rax
	jmp	.L1576
.L1597:
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1732[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -1352[rbp], rax
	mov	rax, QWORD PTR -1456[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L1606
	mov	rax, QWORD PTR -1352[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1606
	mov	rax, QWORD PTR -1816[rbp]
	mov	QWORD PTR -1448[rbp], rax
	mov	rax, QWORD PTR -1352[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1440[rbp], rax
	mov	rax, QWORD PTR -1440[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -1432[rbp], rax
	mov	rax, QWORD PTR -1440[rbp]
	mov	QWORD PTR -1424[rbp], rax
	cmp	QWORD PTR -1432[rbp], 0
	je	.L1578
	mov	rax, QWORD PTR -1432[rbp]
	add	rax, 2
	mov	QWORD PTR -1424[rbp], rax
.L1578:
	cmp	QWORD PTR -1432[rbp], 0
	jne	.L1579
	mov	rax, QWORD PTR -1456[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -1440[rbp], rax
	cmp	QWORD PTR -1440[rbp], 0
	je	.L1580
	mov	rax, QWORD PTR -1440[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strstr@PLT
	jmp	.L1581
.L1580:
	mov	eax, 0
.L1581:
	mov	QWORD PTR -1432[rbp], rax
.L1579:
	cmp	QWORD PTR -1432[rbp], 0
	je	.L1582
	mov	rax, QWORD PTR -1432[rbp]
	sub	rax, QWORD PTR -1440[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -1440[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1432[rbp]
	sub	rax, QWORD PTR -1440[rbp]
	mov	BYTE PTR -1056[rbp+rax], 0
	mov	rax, QWORD PTR -1392[rbp]
	mov	QWORD PTR -1416[rbp], rax
	jmp	.L1583
.L1591:
	mov	DWORD PTR -1728[rbp], 0
	mov	rax, QWORD PTR -1416[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1584
	mov	rax, QWORD PTR -1416[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1416[rbp], rax
.L1584:
	mov	rax, QWORD PTR -1416[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1400[rbp], rax
	jmp	.L1585
.L1587:
	mov	rax, QWORD PTR -1400[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1586
	mov	rax, QWORD PTR -1400[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -1400[rbp], rax
.L1586:
	mov	rax, QWORD PTR -1400[rbp]
	mov	eax, DWORD PTR 544[rax]
	add	DWORD PTR -1728[rbp], eax
	mov	rax, QWORD PTR -1400[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1400[rbp], rax
.L1585:
	cmp	QWORD PTR -1400[rbp], 0
	jne	.L1587
	mov	rax, QWORD PTR -1416[rbp]
	mov	rax, QWORD PTR 528[rax]
	mov	QWORD PTR -1408[rbp], rax
	jmp	.L1588
.L1590:
	mov	rax, QWORD PTR -1408[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1589
	mov	rax, QWORD PTR -1408[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1589
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1728[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1589
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdx, QWORD PTR 560[rax]
	mov	eax, DWORD PTR -1728[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L1589:
	add	DWORD PTR -1728[rbp], 1
	mov	rax, QWORD PTR -1408[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1408[rbp], rax
.L1588:
	cmp	QWORD PTR -1408[rbp], 0
	jne	.L1590
	mov	rax, QWORD PTR -1416[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1416[rbp], rax
.L1583:
	cmp	QWORD PTR -1416[rbp], 0
	jne	.L1591
	lea	rcx, -1056[rbp]
	mov	rax, QWORD PTR -1832[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1448[rbp], rax
	cmp	QWORD PTR -1448[rbp], 0
	jne	.L1592
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	lea	rcx, -1056[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1448[rbp], rax
.L1592:
	cmp	QWORD PTR -1448[rbp], 0
	jne	.L1582
	mov	rax, QWORD PTR -1816[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	lea	rcx, -1056[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__System_FindClass
	mov	QWORD PTR -1448[rbp], rax
.L1582:
	cmp	QWORD PTR -1448[rbp], 0
	je	.L1606
	mov	rax, QWORD PTR -1456[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 2
	je	.L1594
	cmp	eax, 2
	jg	.L1577
	test	eax, eax
	je	.L1595
	cmp	eax, 1
	je	.L1596
	jmp	.L1577
.L1595:
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rsi, QWORD PTR -1424[rbp]
	mov	rax, QWORD PTR -1448[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMember
	mov	rdx, QWORD PTR -1352[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L1577
.L1596:
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rcx, QWORD PTR -1424[rbp]
	mov	rax, QWORD PTR -1448[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindMethod
	mov	rdx, QWORD PTR -1352[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L1577
.L1594:
	mov	rax, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rcx, QWORD PTR -1424[rbp]
	mov	rax, QWORD PTR -1448[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	rdx, QWORD PTR -1352[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L1577
.L1606:
	nop
.L1577:
	sub	DWORD PTR -1732[rbp], 1
	mov	rax, QWORD PTR -1456[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1456[rbp], rax
.L1576:
	cmp	QWORD PTR -1456[rbp], 0
	jne	.L1597
	mov	rax, QWORD PTR -1464[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -1464[rbp], rax
.L1574:
	cmp	QWORD PTR -1464[rbp], 0
	jne	.L1598
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1599
	call	__stack_chk_fail@PLT
.L1599:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	__ecereNameSpace__ecere__com__ComputeClassParameters, .-__ecereNameSpace__ecere__com__ComputeClassParameters
	.section	.rodata
.LC71:
	.string	"void **"
.LC72:
	.string	"_vTbl"
.LC73:
	.string	"_class"
.LC74:
	.string	"_refCount"
.LC75:
	.string	"enumSize"
.LC76:
	.string	"bool"
.LC77:
	.string	"true"
.LC78:
	.string	"false"
.LC79:
	.string	"ecere::com::Module"
.LC80:
	.string	"bool()"
.LC81:
	.string	"OnLoad"
.LC82:
	.string	"void()"
.LC83:
	.string	"OnUnload"
	.align 8
.LC84:
	.string	"Module(const char * name, AccessMode importAccess)"
.LC85:
	.string	"Load"
.LC86:
	.string	"void(Module module)"
.LC87:
	.string	"Unload"
.LC88:
	.string	"application"
.LC89:
	.string	"OldList"
.LC90:
	.string	"classes"
.LC91:
	.string	"defines"
.LC92:
	.string	"functions"
.LC93:
	.string	"modules"
.LC94:
	.string	"prev"
.LC95:
	.string	"next"
.LC96:
	.string	"const char *"
.LC97:
	.string	"name"
.LC98:
	.string	"library"
.LC99:
	.string	"ImportType"
.LC100:
	.string	"importType"
.LC101:
	.string	"origImportType"
.LC102:
	.string	"NameSpace"
.LC103:
	.string	"privateNameSpace"
.LC104:
	.string	"publicNameSpace"
.LC105:
	.string	"ecere::com::Application"
.LC106:
	.string	"Main"
.LC107:
	.string	"argc"
.LC108:
	.string	"const char **"
.LC109:
	.string	"argv"
.LC110:
	.string	"exitCode"
.LC111:
	.string	"isGUIApp"
.LC112:
	.string	"allModules"
.LC113:
	.string	"char *"
.LC114:
	.string	"parsedCommand"
.LC115:
	.string	"systemNameSpace"
.LC116:
	.string	"double sin(Angle number)"
.LC117:
	.string	"sin"
.LC118:
	.string	"double sinh(Angle number)"
.LC119:
	.string	"sinh"
.LC120:
	.string	"double cosh(Angle number)"
.LC121:
	.string	"cosh"
.LC122:
	.string	"double tanh(Angle number)"
.LC123:
	.string	"tanh"
.LC124:
	.string	"double sqrt(double number)"
.LC125:
	.string	"sqrt"
.LC126:
	.string	"double cos(Angle number)"
.LC127:
	.string	"cos"
.LC128:
	.string	"double tan(Angle number)"
.LC129:
	.string	"tan"
	.align 8
.LC130:
	.string	"Angle atan2(double y, double x)"
.LC131:
	.string	"atan2"
.LC132:
	.string	"Angle asin(double number)"
.LC133:
	.string	"asin"
.LC134:
	.string	"Angle acos(double number)"
.LC135:
	.string	"acos"
.LC136:
	.string	"Angle atan(double number)"
.LC137:
	.string	"atan"
.LC138:
	.string	"Angle asinh(double number)"
.LC139:
	.string	"asinh"
.LC140:
	.string	"Angle acosh(double number)"
.LC141:
	.string	"acosh"
.LC142:
	.string	"Angle atanh(double number)"
.LC143:
	.string	"atanh"
	.align 8
.LC144:
	.string	"double pow(double number, double number2)"
.LC145:
	.string	"pow"
	.align 8
.LC146:
	.string	"double fmod(double x, double y)"
.LC147:
	.string	"fmod"
.LC148:
	.string	"double fabs(double number)"
.LC149:
	.string	"fabs"
.LC150:
	.string	"double log(double number)"
.LC151:
	.string	"log"
.LC152:
	.string	"double log10(double number)"
.LC153:
	.string	"log10"
.LC154:
	.string	"double ceil(double number)"
.LC155:
	.string	"ceil"
.LC156:
	.string	"double floor(double number)"
.LC157:
	.string	"floor"
.LC158:
	.string	"double exp(double number)"
.LC159:
	.string	"exp"
	.align 8
.LC160:
	.string	"void qsort(void *, uintsize, uintsize, int (*)(void *, void *))"
.LC161:
	.string	"qsort"
	.align 8
.LC162:
	.string	"double strtod(const char*, char**)"
.LC163:
	.string	"strtod"
	.align 8
.LC164:
	.string	"int strtol(const char*, char**, int base)"
.LC165:
	.string	"strtol"
	.align 8
.LC166:
	.string	"unsigned long strtoul(const char * nptr, char ** endptr, int base)"
.LC167:
	.string	"strtoul"
	.align 8
.LC168:
	.string	"int64 strtoll(const char * nptr, char ** endptr, int base)"
.LC169:
	.string	"strtoll"
	.align 8
.LC170:
	.string	"uint64 strtoull(const char * nptr, char ** endptr, int base)"
.LC171:
	.string	"strtoull"
.LC172:
	.string	"int system(const char*)"
.LC173:
	.string	"system"
.LC174:
	.string	"int atoi(const char*)"
.LC175:
	.string	"atoi"
.LC176:
	.string	"double atof(const char*)"
.LC177:
	.string	"atof"
	.align 8
.LC178:
	.string	"void * memset(void * area, int value, uintsize count)"
.LC179:
	.string	"memset"
	.align 8
.LC180:
	.string	"char * getenv(const char * name)"
.LC181:
	.string	"getenv"
	.align 8
.LC182:
	.string	"int rename(const char *oldpath, const char *newpath)"
.LC183:
	.string	"rename"
.LC184:
	.string	"uintsize strlen(const char *)"
.LC185:
	.string	"strlen"
	.align 8
.LC186:
	.string	"char * strcat(char *, const char *)"
.LC187:
	.string	"strcat"
	.align 8
.LC188:
	.string	"char * strncat(char *, const char *, uintsize n)"
.LC189:
	.string	"strncat"
	.align 8
.LC190:
	.string	"char * strchr(const char *, int)"
.LC191:
	.string	"strchr"
	.align 8
.LC192:
	.string	"char * strstr(const char *, const char *)"
.LC193:
	.string	"strstr"
	.align 8
.LC194:
	.string	"uintsize strspn(const char *, const char *)"
.LC195:
	.string	"strspn"
	.align 8
.LC196:
	.string	"uintsize strcspn(const char *, const char *)"
.LC197:
	.string	"strcspn"
	.align 8
.LC198:
	.string	"char * strpbrk(const char *, const char *)"
.LC199:
	.string	"strpbrk"
	.align 8
.LC200:
	.string	"(__runtimePlatform == win32) ? strcmpi : strcmp"
.LC201:
	.string	"fstrcmp"
.LC202:
	.string	"strcasecmp"
.LC203:
	.string	"strcmpi"
.LC204:
	.string	"strncasecmp"
.LC205:
	.string	"strnicmp"
	.align 8
.LC206:
	.string	"int strcasecmp(const char *, const char *)"
	.align 8
.LC207:
	.string	"int strncasecmp(const char *, const char *, uintsize n)"
	.align 8
.LC208:
	.string	"int strcmp(const char *, const char *)"
.LC209:
	.string	"strcmp"
	.align 8
.LC210:
	.string	"int strncmp(const char *, const char *, uintsize n)"
.LC211:
	.string	"strncmp"
.LC212:
	.string	"char * strlwr(char *)"
.LC213:
	.string	"strlwr"
.LC214:
	.string	"char * strupr(char *)"
.LC215:
	.string	"strupr"
	.align 8
.LC216:
	.string	"char * strcpy(char *, const char *)"
.LC217:
	.string	"strcpy"
	.align 8
.LC218:
	.string	"char * strncpy(char *, const char *, uintsize n)"
.LC219:
	.string	"strncpy"
	.align 8
.LC220:
	.string	"void * memcpy(void *, const void *, uintsize size)"
.LC221:
	.string	"memcpy"
	.align 8
.LC222:
	.string	"void * memmove(void *, const void *, uintsize size)"
.LC223:
	.string	"memmove"
	.align 8
.LC224:
	.string	"int memcmp(const void *, const void *, uintsize size)"
.LC225:
	.string	"memcmp"
	.align 8
.LC226:
	.string	"int sprintf(char *, const char *, ...)"
.LC227:
	.string	"sprintf"
	.align 8
.LC228:
	.string	"int snprintf(char *, uintsize, const char *, ...)"
.LC229:
	.string	"snprintf"
.LC230:
	.string	"int printf(const char *, ...)"
.LC231:
	.string	"printf"
	.align 8
.LC232:
	.string	"int vsprintf(char*, const char*, __builtin_va_list)"
.LC233:
	.string	"vsprintf"
	.align 8
.LC234:
	.string	"int vsnprintf(char*, uintsize, const char*, __builtin_va_list)"
.LC235:
	.string	"vsnprintf"
.LC236:
	.string	"int puts(const char *)"
.LC237:
	.string	"puts"
	.align 8
.LC238:
	.string	"int fputs(const char *, void * stream)"
.LC239:
	.string	"fputs"
.LC240:
	.string	"int tolower(int)"
.LC241:
	.string	"tolower"
.LC242:
	.string	"int toupper(int)"
.LC243:
	.string	"toupper"
.LC244:
	.string	"bool isdigit(int)"
.LC245:
	.string	"isdigit"
.LC246:
	.string	"bool isxdigit(int)"
.LC247:
	.string	"isxdigit"
.LC248:
	.string	"int isalnum(int c)"
.LC249:
	.string	"isalnum"
.LC250:
	.string	"int isspace(int c)"
.LC251:
	.string	"isspace"
.LC252:
	.string	"int isalpha(int c)"
.LC253:
	.string	"isalpha"
.LC254:
	.string	"int islower(int c)"
.LC255:
	.string	"islower"
.LC256:
	.string	"int isupper(int c)"
.LC257:
	.string	"isupper"
.LC258:
	.string	"int isprint(int c)"
.LC259:
	.string	"isprint"
.LC260:
	.string	"int isblank(int c)"
.LC261:
	.string	"isblank"
	.text
	.type	__ecereNameSpace__ecere__com__LoadCOM, @function
__ecereNameSpace__ecere__com__LoadCOM:
.LFB153:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax
	and	eax, 1
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax, 2
	and	eax, 1
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	mov	eax, DWORD PTR 20[rax]
	shr	eax, 3
	and	eax, 1
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1608
	cmp	DWORD PTR -68[rbp], 0
	je	.L1609
	mov	eax, 4
	jmp	.L1611
.L1609:
	mov	eax, 8
	jmp	.L1611
.L1608:
	mov	eax, 8
.L1611:
	mov	DWORD PTR -60[rbp], eax
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 336[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 320[rax], 0
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 280[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 612[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 436[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 336[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 272[rax], -3
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 276[rax], -3
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC71[rip]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC54[rip]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__InitializeDataTypes1@PLT
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 40
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC4[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	r8, __ecereNameSpace__ecere__com__GetEnumSize[rip]
	mov	ecx, 0
	lea	rdx, .LC34[rip]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddClassProperty
	mov	DWORD PTR 72[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC34[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 304[rdx], rax
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC35[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 336[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 320[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__InitializeDataTypes@PLT
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC23[rip]
	lea	rsi, .LC76[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	lea	rax, __ecereNameSpace__ecere__com__Module_Destructor[rip]
	push	rax
	lea	r9, __ecereNameSpace__ecere__com__Module_Constructor[rip]
	mov	r8d, 0
	mov	ecx, 536
	mov	edx, 0
	lea	rsi, .LC79[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC80[rip]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC82[rip]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__eModule_Load[rip]
	lea	rdx, .LC84[rip]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__eModule_Unload[rip]
	lea	rdx, .LC86[rip]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC15[rip]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1612
	cmp	DWORD PTR -68[rbp], 0
	je	.L1613
	mov	eax, 20
	jmp	.L1615
.L1613:
	mov	eax, 32
	jmp	.L1615
.L1612:
	mov	eax, 32
.L1615:
	mov	rdi, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC89[rip]
	lea	rsi, .LC90[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1616
	cmp	DWORD PTR -68[rbp], 0
	je	.L1617
	mov	eax, 20
	jmp	.L1619
.L1617:
	mov	eax, 32
	jmp	.L1619
.L1616:
	mov	eax, 32
.L1619:
	mov	rdi, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC89[rip]
	lea	rsi, .LC91[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1620
	cmp	DWORD PTR -68[rbp], 0
	je	.L1621
	mov	eax, 20
	jmp	.L1623
.L1621:
	mov	eax, 32
	jmp	.L1623
.L1620:
	mov	eax, 32
.L1623:
	mov	rdi, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC89[rip]
	lea	rsi, .LC92[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1624
	cmp	DWORD PTR -68[rbp], 0
	je	.L1625
	mov	eax, 20
	jmp	.L1627
.L1625:
	mov	eax, 32
	jmp	.L1627
.L1624:
	mov	eax, 32
.L1627:
	mov	rdi, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC89[rip]
	lea	rsi, .LC93[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC11[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC11[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC37[rip]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC37[rip]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC99[rip]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC99[rip]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1628
	cmp	DWORD PTR -68[rbp], 0
	je	.L1629
	mov	eax, 88
	jmp	.L1631
.L1629:
	mov	eax, 176
	jmp	.L1631
.L1628:
	mov	eax, 176
.L1631:
	mov	rdi, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC102[rip]
	lea	rsi, .LC103[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1632
	cmp	DWORD PTR -68[rbp], 0
	je	.L1633
	mov	eax, 88
	jmp	.L1635
.L1633:
	mov	eax, 176
	jmp	.L1635
.L1632:
	mov	eax, 176
.L1635:
	mov	rdi, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC102[rip]
	lea	rsi, .LC104[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 436[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 404[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 404[rax], edx
	cmp	DWORD PTR -64[rbp], 0
	je	.L1636
	cmp	DWORD PTR -68[rbp], 0
	je	.L1636
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rax], 300
.L1636:
	push	1
	push	4
	push	QWORD PTR -88[rbp]
	lea	rax, __ecereNameSpace__ecere__com__Application_Destructor[rip]
	push	rax
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 240
	lea	rdx, .LC11[rip]
	lea	rsi, .LC105[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -64[rbp], 0
	je	.L1637
	cmp	DWORD PTR -68[rbp], 0
	je	.L1637
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 300
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 128[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], edx
.L1637:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC82[rip]
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC108[rip]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1638
	cmp	DWORD PTR -68[rbp], 0
	je	.L1639
	mov	eax, 20
	jmp	.L1641
.L1639:
	mov	eax, 32
	jmp	.L1641
.L1638:
	mov	eax, 32
.L1641:
	mov	rdi, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC89[rip]
	lea	rsi, .LC112[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	ecx, DWORD PTR -60[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC113[rip]
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	edx, DWORD PTR -60[rbp]
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1642
	cmp	DWORD PTR -68[rbp], 0
	je	.L1643
	mov	eax, 88
	jmp	.L1645
.L1643:
	mov	eax, 176
	jmp	.L1645
.L1642:
	mov	eax, 176
.L1645:
	mov	rdi, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, edx
	mov	ecx, eax
	lea	rdx, .LC102[rip]
	lea	rsi, .LC115[rip]
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 436[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 404[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 404[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR sin@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC116[rip]
	lea	rdi, .LC117[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR sinh@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC118[rip]
	lea	rdi, .LC119[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR cosh@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC120[rip]
	lea	rdi, .LC121[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR tanh@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC122[rip]
	lea	rdi, .LC123[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR sqrt@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC124[rip]
	lea	rdi, .LC125[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR cos@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC126[rip]
	lea	rdi, .LC127[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR tan@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC128[rip]
	lea	rdi, .LC129[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR atan2@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC130[rip]
	lea	rdi, .LC131[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR asin@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC132[rip]
	lea	rdi, .LC133[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR acos@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC134[rip]
	lea	rdi, .LC135[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR atan@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC136[rip]
	lea	rdi, .LC137[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR asinh@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC138[rip]
	lea	rdi, .LC139[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR acosh@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC140[rip]
	lea	rdi, .LC141[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR atanh@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC142[rip]
	lea	rdi, .LC143[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR pow@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC144[rip]
	lea	rdi, .LC145[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR fmod@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC146[rip]
	lea	rdi, .LC147[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR fabs@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC148[rip]
	lea	rdi, .LC149[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR log@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC150[rip]
	lea	rdi, .LC151[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR log10@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC152[rip]
	lea	rdi, .LC153[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR ceil@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC154[rip]
	lea	rdi, .LC155[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR floor@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC156[rip]
	lea	rdi, .LC157[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR exp@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC158[rip]
	lea	rdi, .LC159[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR qsort@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC160[rip]
	lea	rdi, .LC161[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strtod@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC162[rip]
	lea	rdi, .LC163[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strtol@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC164[rip]
	lea	rdi, .LC165[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strtoul@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC166[rip]
	lea	rdi, .LC167[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strtoll@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC168[rip]
	lea	rdi, .LC169[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strtoull@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC170[rip]
	lea	rdi, .LC171[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR system@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC172[rip]
	lea	rdi, .LC173[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR atoi@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC174[rip]
	lea	rdi, .LC175[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR atof@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC176[rip]
	lea	rdi, .LC177[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR memset@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC178[rip]
	lea	rdi, .LC179[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR getenv@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC180[rip]
	lea	rdi, .LC181[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR rename@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC182[rip]
	lea	rdi, .LC183[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strlen@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC184[rip]
	lea	rdi, .LC185[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strcat@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC186[rip]
	lea	rdi, .LC187[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strncat@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC188[rip]
	lea	rdi, .LC189[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strchr@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC190[rip]
	lea	rdi, .LC191[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strstr@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC192[rip]
	lea	rdi, .LC193[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strspn@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC194[rip]
	lea	rdi, .LC195[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strcspn@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC196[rip]
	lea	rdi, .LC197[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strpbrk@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC198[rip]
	lea	rdi, .LC199[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC200[rip]
	lea	rdi, .LC201[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC202[rip]
	lea	rdi, .LC203[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC204[rip]
	lea	rdi, .LC205[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strcasecmp@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC206[rip]
	lea	rdi, .LC202[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strncasecmp@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC207[rip]
	lea	rdi, .LC204[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strcmp@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC208[rip]
	lea	rdi, .LC209[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strncmp@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC210[rip]
	lea	rdi, .LC211[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, strlwr[rip]
	lea	rsi, .LC212[rip]
	lea	rdi, .LC213[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, strupr[rip]
	lea	rsi, .LC214[rip]
	lea	rdi, .LC215[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strcpy@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC216[rip]
	lea	rdi, .LC217[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR strncpy@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC218[rip]
	lea	rdi, .LC219[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR memcpy@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC220[rip]
	lea	rdi, .LC221[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR memmove@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC222[rip]
	lea	rdi, .LC223[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR memcmp@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC224[rip]
	lea	rdi, .LC225[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR sprintf@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC226[rip]
	lea	rdi, .LC227[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR snprintf@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC228[rip]
	lea	rdi, .LC229[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR printf@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC230[rip]
	lea	rdi, .LC231[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR vsprintf@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC232[rip]
	lea	rdi, .LC233[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR vsnprintf@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC234[rip]
	lea	rdi, .LC235[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR puts@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC236[rip]
	lea	rdi, .LC237[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR fputs@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC238[rip]
	lea	rdi, .LC239[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR tolower@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC240[rip]
	lea	rdi, .LC241[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR toupper@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC242[rip]
	lea	rdi, .LC243[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isdigit@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC244[rip]
	lea	rdi, .LC245[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isxdigit@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC246[rip]
	lea	rdi, .LC247[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isalnum@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC248[rip]
	lea	rdi, .LC249[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isspace@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC250[rip]
	lea	rdi, .LC251[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isalpha@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC252[rip]
	lea	rdi, .LC253[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR islower@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC254[rip]
	lea	rdi, .LC255[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isupper@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC256[rip]
	lea	rdi, .LC257[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isprint@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC258[rip]
	lea	rdi, .LC259[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 4
	mov	rcx, rax
	mov	rax, QWORD PTR isblank@GOTPCREL[rip]
	mov	rdx, rax
	lea	rsi, .LC260[rip]
	lea	rdi, .LC261[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	__ecereNameSpace__ecere__com__LoadCOM, .-__ecereNameSpace__ecere__com__LoadCOM
	.type	__ecereNameSpace__ecere__com__FixDerivativesBase, @function
__ecereNameSpace__ecere__com__FixDerivativesBase:
.LFB154:
	.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, 248
	.cfi_offset 3, -24
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	cmp	QWORD PTR -256[rbp], rax
	setne	al
	movzx	ebx, al
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 60
	mov	rdi, rax
	call	strchr@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	ecx, ebx
	mov	edx, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ComputeClassParameters
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L1647
.L1730:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	mov	DWORD PTR -240[rbp], eax
	mov	eax, DWORD PTR -240[rbp]
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, DWORD PTR 24[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -224[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	DWORD PTR -220[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, DWORD PTR 64[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -216[rbp], eax
	mov	QWORD PTR -184[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L1648
.L1649:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -176[rbp], rax
.L1648:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1649
	cmp	QWORD PTR -248[rbp], 0
	je	.L1650
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 412[rax]
	test	eax, eax
	jne	.L1650
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L1651
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L1651
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L1650
.L1651:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L1652
	cmp	DWORD PTR -240[rbp], 0
	jne	.L1652
	mov	DWORD PTR -240[rbp], 5
	jmp	.L1650
.L1652:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	mov	DWORD PTR -240[rbp], eax
.L1650:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1653
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L1654
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L1654
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L1653
.L1654:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L1655
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L1655
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L1653
.L1655:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	mov	DWORD PTR -240[rbp], eax
.L1653:
	cmp	DWORD PTR -240[rbp], 4
	jne	.L1656
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L1656
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 288[rax]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -248[rbp], rax
.L1656:
	cmp	QWORD PTR -184[rbp], 0
	je	.L1657
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 304[rax]
	jmp	.L1658
.L1657:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 304[rax]
.L1658:
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -248[rbp], 0
	je	.L1659
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1660
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	eax, DWORD PTR 68[rax]
	jmp	.L1662
.L1660:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 68[rax]
	jmp	.L1662
.L1659:
	mov	eax, 0
.L1662:
	mov	DWORD PTR -208[rbp], eax
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -216[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	cmp	DWORD PTR -240[rbp], 0
	je	.L1663
	cmp	DWORD PTR -240[rbp], 5
	jne	.L1664
.L1663:
	cmp	QWORD PTR -248[rbp], 0
	je	.L1665
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1666
	cmp	DWORD PTR -240[rbp], 0
	jne	.L1667
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L1668
	jmp	.L1665
.L1667:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	eax, DWORD PTR 336[rax]
	test	eax, eax
	jne	.L1668
	jmp	.L1665
.L1666:
	cmp	DWORD PTR -240[rbp], 0
	jne	.L1669
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L1668
	jmp	.L1665
.L1669:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 336[rax]
	test	eax, eax
	je	.L1665
.L1668:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1665
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1670
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1672
.L1670:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1672
.L1665:
	cmp	DWORD PTR -240[rbp], 5
	jne	.L1673
	mov	eax, 0
	jmp	.L1672
.L1673:
	mov	eax, 24
.L1672:
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 24[rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 428[rax]
	test	ax, ax
	je	.L1733
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	rdx, QWORD PTR -80[rbp]
	movzx	edx, WORD PTR 428[rdx]
	movsx	ecx, dx
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	je	.L1733
	mov	rax, QWORD PTR -80[rbp]
	mov	edi, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 428[rax]
	movsx	ecx, ax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	rdx, QWORD PTR -80[rbp]
	movzx	edx, WORD PTR 428[rdx]
	movsx	esi, dx
	cdq
	idiv	esi
	mov	eax, ecx
	sub	eax, edx
	lea	edx, [rdi+rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L1733
.L1664:
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 24[rax], 0
	jmp	.L1676
.L1733:
	nop
.L1676:
	cmp	DWORD PTR -240[rbp], 1
	jne	.L1677
	cmp	QWORD PTR -248[rbp], 0
	je	.L1678
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1679
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L1680
	jmp	.L1678
.L1679:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L1678
.L1680:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1678
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1681
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1683
.L1681:
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 28[rax]
	jmp	.L1683
.L1678:
	mov	eax, 0
.L1683:
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 336[rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 336[rax]
	mov	eax, DWORD PTR -224[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 320[rax], edx
	jmp	.L1684
.L1677:
	cmp	DWORD PTR -240[rbp], 2
	je	.L1685
	cmp	DWORD PTR -240[rbp], 4
	je	.L1685
	cmp	DWORD PTR -240[rbp], 3
	jne	.L1686
.L1685:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L1687
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 320[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 320[rax], edx
.L1687:
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 28[rax], 0
	jmp	.L1684
.L1686:
	cmp	DWORD PTR -240[rbp], 0
	je	.L1688
	cmp	DWORD PTR -240[rbp], 5
	jne	.L1684
.L1688:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -224[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 320[rax], 8
.L1684:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1689
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -240[rbp]
	mov	DWORD PTR 280[rax], edx
.L1689:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 304[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	eax, DWORD PTR -204[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	je	.L1690
	mov	edx, DWORD PTR -204[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 416[rdx], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -204[rbp]
	sub	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR 416[rcx]
	mov	rcx, QWORD PTR -256[rbp]
	mov	ecx, DWORD PTR 64[rcx]
	movsx	rcx, ecx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L1691
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L1691
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -204[rbp]
	sub	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR 416[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L1690
.L1691:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -204[rbp]
	sub	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L1690:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -208[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -204[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L1692
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 568[rax]
	jmp	.L1693
.L1692:
	mov	rax, QWORD PTR -248[rbp]
.L1693:
	cmp	rax, QWORD PTR -256[rbp]
	jne	.L1694
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	je	.L1695
.L1694:
	mov	eax, 1
	jmp	.L1696
.L1695:
	mov	eax, 0
.L1696:
	mov	DWORD PTR -200[rbp], eax
	mov	DWORD PTR -236[rbp], -1
	mov	DWORD PTR -232[rbp], -1
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1697
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1697
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jle	.L1697
	cmp	DWORD PTR -200[rbp], 0
	je	.L1697
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	edx, eax
	add	edx, ecx
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	lea	edx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -256[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	eax, DWORD PTR -236[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -232[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -168[rbp], rax
	jmp	.L1698
.L1700:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L1699
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	edx, eax
	add	edx, ecx
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 48[rax], edx
.L1699:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -168[rbp], rax
.L1698:
	cmp	QWORD PTR -168[rbp], 0
	jne	.L1700
.L1697:
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -160[rbp], rax
	jmp	.L1701
.L1711:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 80
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -152[rbp], rax
	jmp	.L1702
.L1709:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	jne	.L1703
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	je	.L1704
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1705
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR [rdx], rax
.L1705:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1706
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	jmp	.L1703
.L1706:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L1703
.L1704:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -236[rbp], eax
	jg	.L1707
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -232[rbp], eax
	jg	.L1708
.L1707:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1703
.L1708:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR [rcx]
	mov	QWORD PTR [rdx], rax
.L1703:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -152[rbp], rax
.L1702:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L1709
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -160[rbp], rax
.L1701:
	cmp	QWORD PTR -160[rbp], 0
	je	.L1710
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1711
.L1710:
	cmp	DWORD PTR -240[rbp], 0
	je	.L1712
	cmp	DWORD PTR -240[rbp], 5
	je	.L1712
	cmp	DWORD PTR -240[rbp], 1
	jne	.L1713
.L1712:
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L1714
.L1721:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L1715
.L1720:
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L1716
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 144
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1716
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L1716
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L1716
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 4
	jne	.L1716
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 344[rax]
	mov	QWORD PTR -120[rbp], rax
	jmp	.L1717
.L1719:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L1718
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1718:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -120[rbp], rax
.L1717:
	cmp	QWORD PTR -120[rbp], 0
	jne	.L1719
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR 140[rax], 1
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete@PLT
.L1716:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -128[rbp], rax
.L1715:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L1720
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -136[rbp], rax
.L1714:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L1721
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L1722
.L1725:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 24[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1723
	cmp	DWORD PTR -228[rbp], 2
	jne	.L1724
	cmp	DWORD PTR -240[rbp], 2
	je	.L1724
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove@PLT
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, 160
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew0
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 176[rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert@PLT
.L1724:
	cmp	DWORD PTR -196[rbp], 0
	jle	.L1723
	mov	rax, QWORD PTR -144[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -144[rbp]
	mov	edx, DWORD PTR 152[rax]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 152[rax], edx
.L1723:
	mov	rax, QWORD PTR -144[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 272[rax]
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -144[rbp], rax
.L1722:
	cmp	QWORD PTR -144[rbp], 0
	jne	.L1725
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 272[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 272[rax]
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 272[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 272[rax]
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
.L1713:
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativesBase
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L1726
.L1729:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 208
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first@PLT
	mov	QWORD PTR -104[rbp], rax
	jmp	.L1727
.L1728:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SetDelayedCPValues
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next@PLT
	mov	QWORD PTR -104[rbp], rax
.L1727:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L1728
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -112[rbp], rax
.L1726:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L1729
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -192[rbp], rax
.L1647:
	cmp	QWORD PTR -192[rbp], 0
	jne	.L1730
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 576[rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L1731
.L1732:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 416[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 416[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__FixDerivativesBase
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L1731:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L1732
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	__ecereNameSpace__ecere__com__FixDerivativesBase, .-__ecereNameSpace__ecere__com__FixDerivativesBase
	.globl	__ecereNameSpace__ecere__com__System_FindClass
	.type	__ecereNameSpace__ecere__com__System_FindClass, @function
__ecereNameSpace__ecere__com__System_FindClass:
.LFB155:
	.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, 2208
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -2200[rbp], rdi
	mov	QWORD PTR -2208[rbp], rsi
	mov	DWORD PTR -2212[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -2208[rbp], 0
	je	.L1735
	cmp	QWORD PTR -2200[rbp], 0
	je	.L1735
	mov	rax, QWORD PTR -2208[rbp]
	mov	edx, 6
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1736
	add	QWORD PTR -2208[rbp], 6
.L1736:
	mov	rax, QWORD PTR -2200[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rcx, 64[rax]
	mov	rax, QWORD PTR -2208[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -2192[rbp], rax
	cmp	QWORD PTR -2192[rbp], 0
	je	.L1737
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1738
.L1737:
	mov	rsi, QWORD PTR -2208[rbp]
	mov	rax, QWORD PTR -2200[rbp]
	mov	ecx, 1
	mov	edx, 80
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchModule
	mov	QWORD PTR -2192[rbp], rax
	cmp	QWORD PTR -2192[rbp], 0
	je	.L1739
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1738
.L1739:
	mov	rax, QWORD PTR -2208[rbp]
	mov	esi, 60
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -2176[rbp], rax
	cmp	QWORD PTR -2176[rbp], 0
	je	.L1740
	mov	rax, QWORD PTR -2176[rbp]
	sub	rax, QWORD PTR -2208[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -2208[rbp]
	lea	rax, -2080[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -2176[rbp]
	sub	rax, QWORD PTR -2208[rbp]
	mov	BYTE PTR -2080[rbp+rax], 0
	jmp	.L1741
.L1740:
	mov	rdx, QWORD PTR -2208[rbp]
	lea	rax, -2080[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L1741:
	mov	rax, QWORD PTR -2200[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rcx, 64[rax]
	lea	rax, -2080[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -2192[rbp], rax
	cmp	QWORD PTR -2192[rbp], 0
	jne	.L1742
	lea	rsi, -2080[rbp]
	mov	rax, QWORD PTR -2200[rbp]
	mov	ecx, 1
	mov	edx, 80
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchModule
	mov	QWORD PTR -2192[rbp], rax
.L1742:
	cmp	QWORD PTR -2192[rbp], 0
	je	.L1735
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -2168[rbp], rax
	mov	QWORD PTR -2184[rbp], 0
	mov	rax, QWORD PTR -2168[rbp]
	mov	rdx, QWORD PTR 480[rax]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rdx, QWORD PTR -2176[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -2200[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 560
	lea	rcx, 64[rax]
	lea	rax, -1056[rbp]
	mov	edx, 80
	mov	rsi, rax
	mov	rdi, rcx
	call	__ecereNameSpace__ecere__com__SearchNameSpace
	mov	QWORD PTR -2192[rbp], rax
	cmp	QWORD PTR -2192[rbp], 0
	je	.L1744
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1738
.L1744:
	lea	rsi, -1056[rbp]
	mov	rax, QWORD PTR -2200[rbp]
	mov	ecx, 1
	mov	edx, 80
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__SearchModule
	mov	QWORD PTR -2192[rbp], rax
	cmp	QWORD PTR -2192[rbp], 0
	je	.L1746
	mov	rax, QWORD PTR -2192[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1738
.L1746:
	cmp	QWORD PTR -2168[rbp], 0
	je	.L1747
	cmp	QWORD PTR -2176[rbp], 0
	je	.L1747
	mov	QWORD PTR -2144[rbp], 0
	mov	QWORD PTR -2136[rbp], 0
	mov	DWORD PTR -2128[rbp], 0
	mov	DWORD PTR -2124[rbp], 0
	mov	DWORD PTR -2120[rbp], 0
	mov	QWORD PTR -2112[rbp], 0
	mov	QWORD PTR -2104[rbp], 0
	mov	DWORD PTR -2096[rbp], 0
	mov	DWORD PTR -2092[rbp], 0
	mov	DWORD PTR -2088[rbp], 0
	mov	edi, 624
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -2184[rbp], rax
	mov	rdx, QWORD PTR -2184[rbp]
	mov	rax, QWORD PTR -2168[rbp]
	mov	rsi, rax
	mov	eax, 78
	mov	rdi, rdx
	mov	rcx, rax
	rep movsq
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2168[rbp]
	mov	QWORD PTR 568[rax], rdx
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2184[rbp]
	mov	QWORD PTR 480[rdx], rax
	mov	rax, QWORD PTR -2168[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2184[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	r12, QWORD PTR 480[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	rax, QWORD PTR 480[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -2168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	strlen@PLT
	sub	rbx, rax
	mov	rdx, rbx
	lea	rax, [r12+rdx]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -2184[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	edi, 48
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -2160[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR -2184[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 296[rdx]
	add	rdx, 80
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add@PLT
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR 560[rax], 0
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 608[rax], 0
	mov	rcx, QWORD PTR -2184[rbp]
	mov	rax, QWORD PTR -2112[rbp]
	mov	rdx, QWORD PTR -2104[rbp]
	mov	QWORD PTR 240[rcx], rax
	mov	QWORD PTR 248[rcx], rdx
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR -2088[rbp]
	mov	QWORD PTR 256[rcx], rax
	mov	QWORD PTR 264[rcx], rdx
	mov	rcx, QWORD PTR -2184[rbp]
	mov	rax, QWORD PTR -2144[rbp]
	mov	rdx, QWORD PTR -2136[rbp]
	mov	QWORD PTR 576[rcx], rax
	mov	QWORD PTR 584[rcx], rdx
	mov	rax, QWORD PTR -2128[rbp]
	mov	rdx, QWORD PTR -2120[rbp]
	mov	QWORD PTR 592[rcx], rax
	mov	QWORD PTR 600[rcx], rdx
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2200[rbp]
	mov	QWORD PTR 288[rax], rdx
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 404[rax], 0
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -2200[rbp]
	add	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
	mov	ecx, DWORD PTR -2212[rbp]
	mov	rdx, QWORD PTR -2200[rbp]
	mov	rsi, QWORD PTR -2176[rbp]
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__ComputeClassParameters
	mov	edi, 24
	call	__ecereNameSpace__ecere__com__eSystem_New0
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdx, QWORD PTR -2184[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -2152[rbp]
	mov	rdx, QWORD PTR -2168[rbp]
	add	rdx, 576
	mov	rsi, rax
	mov	rdi, rdx
	call	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add@PLT
.L1747:
	mov	rax, QWORD PTR -2184[rbp]
	jmp	.L1738
.L1735:
	mov	eax, 0
.L1738:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L1748
	call	__stack_chk_fail@PLT
.L1748:
	add	rsp, 2208
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	__ecereNameSpace__ecere__com__System_FindClass, .-__ecereNameSpace__ecere__com__System_FindClass
	.globl	__ecereNameSpace__ecere__com____ecere_COM_Initialize
	.type	__ecereNameSpace__ecere__com____ecere_COM_Initialize, @function
__ecereNameSpace__ecere__com____ecere_COM_Initialize:
.LFB156:
	.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	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	esi, 800
	mov	edi, 1
	call	__ecereNameSpace__ecere__com___calloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Module_Constructor
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rdx, QWORD PTR __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString@GOTPCREL[rip]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	rdi, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	lea	rdx, 56[rax]
	mov	rsi, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	r8, rcx
	mov	rcx, rdi
	mov	edi, eax
	call	Instance_COM_Initialize@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 560
	mov	DWORD PTR 44[rax], 160
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 560[rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR 20[rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__LoadCOM
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	__ecereNameSpace__ecere__com____ecere_COM_Initialize, .-__ecereNameSpace__ecere__com____ecere_COM_Initialize
	.section	.rodata
.LC262:
	.string	"((void *)0)"
.LC263:
	.string	"ecere::com::null"
.LC264:
	.string	"ecere::com::Angle"
.LC265:
	.string	"unichar"
.LC266:
	.string	"OnGetString"
.LC267:
	.string	"OnGetDataFromString"
.LC268:
	.string	"ecere::com::Property"
.LC269:
	.string	"isProperty"
.LC270:
	.string	"ecere::com::AccessMode"
.LC271:
	.string	"memberAccess"
.LC272:
	.string	"id"
.LC273:
	.string	"dataTypeString"
.LC274:
	.string	"dataTypeClass"
.LC275:
	.string	"Type"
.LC276:
	.string	"dataType"
.LC277:
	.string	"void (*)(void *, int)"
.LC278:
	.string	"Set"
.LC279:
	.string	"int (*)(void *)"
.LC280:
	.string	"Get"
.LC281:
	.string	"bool (*)(void *)"
.LC282:
	.string	"IsSet"
.LC283:
	.string	"data"
.LC284:
	.string	"symbol"
.LC285:
	.string	"vid"
.LC286:
	.string	"conversion"
.LC287:
	.string	"watcherOffset"
.LC288:
	.string	"category"
.LC289:
	.string	"compiled"
.LC290:
	.string	"selfWatchable"
.LC291:
	.string	"isWatchable"
	.align 8
.LC292:
	.string	"void ecere::com::MemoryGuard_PushLoc(const char * loc)"
	.align 8
.LC293:
	.string	"ecere::com::MemoryGuard_PushLoc"
	.align 8
.LC294:
	.string	"void ecere::com::MemoryGuard_PopLoc(void)"
	.align 8
.LC295:
	.string	"ecere::com::MemoryGuard_PopLoc"
.LC296:
	.string	"ecere::com::BTNamedLink"
.LC297:
	.string	"parent"
.LC298:
	.string	"left"
.LC299:
	.string	"right"
.LC300:
	.string	"depth"
.LC301:
	.string	"ecere::com::SelfWatcher"
.LC302:
	.string	"defaultAccess"
.LC303:
	.string	"publicAccess"
.LC304:
	.string	"privateAccess"
.LC305:
	.string	"staticAccess"
.LC306:
	.string	"baseSystemAccess"
.LC307:
	.string	"ecere::com::SubModule"
.LC308:
	.string	"module"
.LC309:
	.string	"importMode"
.LC310:
	.string	"ecere::com::DataMemberType"
.LC311:
	.string	"normalMember"
.LC312:
	.string	"unionMember"
.LC313:
	.string	"structMember"
.LC314:
	.string	"ecere::com::ClassType"
.LC315:
	.string	"normalClass"
.LC316:
	.string	"structClass"
.LC317:
	.string	"bitClass"
.LC318:
	.string	"unitClass"
.LC319:
	.string	"enumClass"
.LC320:
	.string	"noHeadClass"
.LC321:
	.string	"unionClass"
.LC322:
	.string	"systemClass"
.LC323:
	.string	"OnFree"
.LC324:
	.string	"OnSerialize"
.LC325:
	.string	"OnUnserialize"
.LC326:
	.string	"offset"
.LC327:
	.string	"structSize"
.LC328:
	.string	"void * *"
.LC329:
	.string	"vTblSize"
.LC330:
	.string	"Constructor"
.LC331:
	.string	"void (*)(void *)"
.LC332:
	.string	"Destructor"
.LC333:
	.string	"offsetClass"
.LC334:
	.string	"sizeClass"
.LC335:
	.string	"base"
.LC336:
	.string	"methods"
.LC337:
	.string	"members"
.LC338:
	.string	"prop"
.LC339:
	.string	"membersAndProperties"
.LC340:
	.string	"classProperties"
.LC341:
	.string	"derivatives"
.LC342:
	.string	"memberID"
.LC343:
	.string	"startMemberID"
.LC344:
	.string	"type"
.LC345:
	.string	"ecere::com::NameSpace *"
.LC346:
	.string	"nameSpace"
.LC347:
	.string	"typeSize"
.LC348:
	.string	"defaultAlignment"
.LC349:
	.string	"void (*)()"
.LC350:
	.string	"Initialize"
.LC351:
	.string	"memberOffset"
.LC352:
	.string	"selfWatchers"
.LC353:
	.string	"designerClass"
.LC354:
	.string	"noExpansion"
.LC355:
	.string	"defaultProperty"
.LC356:
	.string	"comRedefinition"
.LC357:
	.string	"count"
.LC358:
	.string	"isRemote"
.LC359:
	.string	"internalDecl"
.LC360:
	.string	"computeSize"
.LC361:
	.string	"structAlignment"
.LC362:
	.string	"pointerAlignment"
.LC363:
	.string	"destructionWatchOffset"
.LC364:
	.string	"fixed"
.LC365:
	.string	"delayedCPValues"
.LC366:
	.string	"inheritanceAccess"
.LC367:
	.string	"fullName"
.LC368:
	.string	"conversions"
.LC369:
	.string	"templateParams"
	.align 8
.LC370:
	.string	"ecere::com::ClassTemplateArgument *"
.LC371:
	.string	"templateArgs"
.LC372:
	.string	"templateClass"
.LC373:
	.string	"templatized"
.LC374:
	.string	"numParams"
.LC375:
	.string	"isInstanceClass"
.LC376:
	.string	"byValueSystemClass"
	.align 8
.LC377:
	.string	"ecere::com::TemplateParameterType"
.LC378:
	.string	"identifier"
.LC379:
	.string	"expression"
	.align 8
.LC380:
	.string	"ecere::com::TemplateMemberType"
.LC381:
	.string	"dataMember"
.LC382:
	.string	"method"
	.align 8
.LC383:
	.string	"ecere::com::ClassTemplateArgument"
.LC384:
	.string	"ecere::com::DataValue"
.LC385:
	.string	"memberString"
.LC386:
	.string	"ecere::com::DataMember"
.LC387:
	.string	"member"
.LC388:
	.string	"ecere::com::Method"
	.align 8
.LC389:
	.string	"ecere::com::ClassTemplateParameter"
.LC390:
	.string	"memberType"
.LC391:
	.string	"defaultArg"
.LC392:
	.string	"param"
.LC393:
	.string	"ecere::com::MethodType"
.LC394:
	.string	"normalMethod"
.LC395:
	.string	"virtualMethod"
.LC396:
	.string	"int (*)()"
.LC397:
	.string	"function"
.LC398:
	.string	"ecere::com::ImportType"
.LC399:
	.string	"normalImport"
.LC400:
	.string	"staticImport"
.LC401:
	.string	"remoteImport"
.LC402:
	.string	"preDeclImport"
.LC403:
	.string	"comCheckImport"
.LC404:
	.string	"btParent"
.LC405:
	.string	"nameSpaces"
.LC406:
	.string	"c"
.LC407:
	.string	"uc"
.LC408:
	.string	"s"
.LC409:
	.string	"us"
.LC410:
	.string	"i"
.LC411:
	.string	"ui"
.LC412:
	.string	"p"
.LC413:
	.string	"f"
.LC414:
	.string	"d"
.LC415:
	.string	"i64"
.LC416:
	.string	"ui64"
.LC417:
	.string	"membersAlpha"
.LC418:
	.string	"ecere::com::BitMember"
.LC419:
	.string	"size"
.LC420:
	.string	"pos"
.LC421:
	.string	"mask"
	.align 8
.LC422:
	.string	"void (*)(ecere::com::Class, int64)"
.LC423:
	.string	"int64 (*)(ecere::com::Class)"
.LC424:
	.string	"constant"
.LC425:
	.string	"ecere::com::DefinedExpression"
.LC426:
	.string	"value"
.LC427:
	.string	"ecere::com::GlobalFunction"
.LC428:
	.string	"ecere::com::EnumClassData"
.LC429:
	.string	"values"
.LC430:
	.string	"largest"
.LC431:
	.string	"ecere::com::Watcher"
.LC432:
	.string	"ecere::com::MemBlock"
.LC433:
	.string	"ecere::com::MemPart"
.LC434:
	.string	"ecere::com::BlockPool"
.LC435:
	.string	"ecere::com::MemBlock Add()"
.LC436:
	.string	"Add"
	.align 8
.LC437:
	.string	"bool Expand(unsigned int numBlocks)"
.LC438:
	.string	"Expand"
	.align 8
.LC439:
	.string	"void Remove(ecere::com::MemBlock block)"
.LC440:
	.string	"Remove"
.LC441:
	.string	"first"
.LC442:
	.string	"last"
.LC443:
	.string	"free"
.LC444:
	.string	"blockSize"
.LC445:
	.string	"blockSpace"
.LC446:
	.string	"numParts"
.LC447:
	.string	"numBlocks"
.LC448:
	.string	"totalSize"
.LC449:
	.string	"usedSpace"
	.align 8
.LC450:
	.string	"uint ecere::com::log2i(uint number)"
.LC451:
	.string	"ecere::com::log2i"
	.align 8
.LC452:
	.string	"uint ecere::com::pow2i(uint number)"
.LC453:
	.string	"ecere::com::pow2i"
	.align 8
.LC454:
	.string	"void ecere::com::memswap(byte * a, byte * b, uint size)"
.LC455:
	.string	"ecere::com::memswap"
	.align 8
.LC456:
	.string	"void ecere::com::CheckConsistency(void)"
.LC457:
	.string	"ecere::com::CheckConsistency"
	.align 8
.LC458:
	.string	"void ecere::com::CheckMemory(void)"
.LC459:
	.string	"ecere::com::CheckMemory"
	.align 8
.LC460:
	.ascii	"ecere::com::Class ecere::com::eSystem_RegisterClass"
	.string	"(ecere::com::ClassType type, const char * name, const char * baseName, int size, int sizeClass, bool (* Constructor)(void *), void (* Destructor)(void *), ecere::com::Module module, ecere::com::AccessMode declMode, ecere::com::AccessMode inheritanceAccess)"
	.align 8
.LC461:
	.string	"ecere::com::eSystem_RegisterClass"
	.align 8
.LC462:
	.string	"void ecere::com::eClass_Unregister(ecere::com::Class _class)"
.LC463:
	.string	"ecere::com::eClass_Unregister"
	.align 8
.LC464:
	.string	"int64 ecere::com::_strtoi64(const char * string, const char * * endString, int base)"
.LC465:
	.string	"ecere::com::_strtoi64"
	.align 8
.LC466:
	.string	"uint64 ecere::com::_strtoui64(const char * string, const char * * endString, int base)"
.LC467:
	.string	"ecere::com::_strtoui64"
	.align 8
.LC468:
	.string	"ecere::com::Class ecere::com::eSystem_FindClass(ecere::com::Module module, const char * name)"
.LC469:
	.string	"ecere::com::eSystem_FindClass"
	.align 8
.LC470:
	.string	"ecere::com::Class ecere::com::System_FindClass(ecere::com::Module module, const char * name, bool registerTemplatesInternalDecl)"
.LC471:
	.string	"ecere::com::System_FindClass"
	.align 8
.LC472:
	.string	"bool ecere::com::DefaultFunction(void)"
.LC473:
	.string	"ecere::com::DefaultFunction"
	.align 8
.LC474:
	.string	"bool ecere::com::eClass_IsDerived(ecere::com::Class _class, ecere::com::Class from)"
.LC475:
	.string	"ecere::com::eClass_IsDerived"
	.align 8
.LC476:
	.string	"ecere::com::Method ecere::com::eClass_AddMethod(ecere::com::Class _class, const char * name, const char * type, void * function, ecere::com::AccessMode declMode)"
.LC477:
	.string	"ecere::com::eClass_AddMethod"
	.align 8
.LC478:
	.string	"ecere::com::Method ecere::com::eClass_AddVirtualMethod(ecere::com::Class _class, const char * name, const char * type, void * function, ecere::com::AccessMode declMode)"
	.align 8
.LC479:
	.string	"ecere::com::eClass_AddVirtualMethod"
	.align 8
.LC480:
	.string	"ecere::com::Property ecere::com::eClass_AddProperty(ecere::com::Class _class, const char * name, const char * dataType, void * setStmt, void * getStmt, ecere::com::AccessMode declMode)"
	.align 8
.LC481:
	.string	"ecere::com::eClass_AddProperty"
	.align 8
.LC482:
	.string	"ecere::com::ClassProperty ecere::com::eClass_AddClassProperty(ecere::com::Class _class, const char * name, const char * dataType, void * setStmt, void * getStmt)"
	.align 8
.LC483:
	.string	"ecere::com::eClass_AddClassProperty"
	.align 8
.LC484:
	.string	"ecere::com::ClassProperty ecere::com::eClass_FindClassProperty(ecere::com::Class _class, const char * name)"
	.align 8
.LC485:
	.string	"ecere::com::eClass_FindClassProperty"
	.align 8
.LC486:
	.string	"int64 ecere::com::eClass_GetProperty(ecere::com::Class _class, const char * name)"
	.align 8
.LC487:
	.string	"ecere::com::eClass_GetProperty"
	.align 8
.LC488:
	.string	"void ecere::com::eClass_SetProperty(ecere::com::Class _class, const char * name, int64 value)"
	.align 8
.LC489:
	.string	"ecere::com::eClass_SetProperty"
	.align 8
.LC490:
	.string	"ecere::com::Method ecere::com::eClass_FindMethod(ecere::com::Class _class, const char * name, ecere::com::Module module)"
.LC491:
	.string	"ecere::com::eClass_FindMethod"
	.align 8
.LC492:
	.string	"void * ecere::com::eInstance_New(ecere::com::Class _class)"
.LC493:
	.string	"ecere::com::eInstance_New"
	.align 8
.LC494:
	.string	"void ecere::com::eInstance_Evolve(ecere::com::Instance * instancePtr, ecere::com::Class _class)"
.LC495:
	.string	"ecere::com::eInstance_Evolve"
	.align 8
.LC496:
	.string	"void ecere::com::eInstance_Delete(ecere::com::Instance instance)"
.LC497:
	.string	"ecere::com::eInstance_Delete"
	.align 8
.LC498:
	.string	"ecere::com::Property ecere::com::eClass_FindProperty(ecere::com::Class _class, const char * name, ecere::com::Module module)"
	.align 8
.LC499:
	.string	"ecere::com::eClass_FindProperty"
	.align 8
.LC500:
	.string	"ecere::com::DataMember ecere::com::eClass_FindDataMember(ecere::com::Class _class, const char * name, ecere::com::Module module, ecere::com::DataMember * subMemberStack, int * subMemberStackPos)"
	.align 8
.LC501:
	.string	"ecere::com::eClass_FindDataMember"
	.align 8
.LC502:
	.string	"ecere::com::DataMember ecere::com::eClass_FindDataMemberAndOffset(ecere::com::Class _class, const char * name, uint * offset, ecere::com::Module module, ecere::com::DataMember * subMemberStack, int * subMemberStackPos)"
	.align 8
.LC503:
	.string	"ecere::com::eClass_FindDataMemberAndOffset"
	.align 8
.LC504:
	.string	"ecere::com::DataMember ecere::com::eClass_FindDataMemberAndId(ecere::com::Class _class, const char * name, int * id, ecere::com::Module module, ecere::com::DataMember * subMemberStack, int * subMemberStackPos)"
	.align 8
.LC505:
	.string	"ecere::com::eClass_FindDataMemberAndId"
	.align 8
.LC506:
	.string	"void ecere::com::eClass_FindNextMember(ecere::com::Class _class, ecere::com::Class * curClass, ecere::com::DataMember * curMember, ecere::com::DataMember * subMemberStack, int * subMemberStackPos)"
	.align 8
.LC507:
	.string	"ecere::com::eClass_FindNextMember"
	.align 8
.LC508:
	.string	"void ecere::com::eInstance_SetMethod(ecere::com::Instance instance, const char * name, void * function)"
	.align 8
.LC509:
	.string	"ecere::com::eInstance_SetMethod"
	.align 8
.LC510:
	.string	"bool ecere::com::eInstance_IsDerived(ecere::com::Instance instance, ecere::com::Class from)"
	.align 8
.LC511:
	.string	"ecere::com::eInstance_IsDerived"
	.align 8
.LC512:
	.string	"void ecere::com::eInstance_IncRef(ecere::com::Instance instance)"
.LC513:
	.string	"ecere::com::eInstance_IncRef"
	.align 8
.LC514:
	.string	"void ecere::com::eInstance_DecRef(ecere::com::Instance instance)"
.LC515:
	.string	"ecere::com::eInstance_DecRef"
	.align 8
.LC516:
	.string	"void ecere::com::eClass_Resize(ecere::com::Class _class, int newSize)"
.LC517:
	.string	"ecere::com::eClass_Resize"
	.align 8
.LC518:
	.string	"ecere::com::DataMember ecere::com::eClass_AddDataMember(ecere::com::Class _class, const char * name, const char * type, uint size, uint alignment, ecere::com::AccessMode declMode)"
	.align 8
.LC519:
	.string	"ecere::com::eClass_AddDataMember"
	.align 8
.LC520:
	.string	"ecere::com::DataMember ecere::com::eMember_AddDataMember(ecere::com::DataMember member, const char * name, const char * type, uint size, uint alignment, ecere::com::AccessMode declMode)"
	.align 8
.LC521:
	.string	"ecere::com::eMember_AddDataMember"
	.align 8
.LC522:
	.string	"ecere::com::DataMember ecere::com::eMember_New(ecere::com::DataMemberType type, ecere::com::AccessMode declMode)"
.LC523:
	.string	"ecere::com::eMember_New"
	.align 8
.LC524:
	.string	"bool ecere::com::eMember_AddMember(ecere::com::DataMember addTo, ecere::com::DataMember dataMember)"
.LC525:
	.string	"ecere::com::eMember_AddMember"
	.align 8
.LC526:
	.string	"bool ecere::com::eClass_AddMember(ecere::com::Class _class, ecere::com::DataMember dataMember)"
.LC527:
	.string	"ecere::com::eClass_AddMember"
	.align 8
.LC528:
	.string	"ecere::com::BitMember ecere::com::eClass_AddBitMember(ecere::com::Class _class, const char * name, const char * type, int bitSize, int bitPos, ecere::com::AccessMode declMode)"
	.align 8
.LC529:
	.string	"ecere::com::eClass_AddBitMember"
	.align 8
.LC530:
	.string	"ecere::com::Module ecere::com::eModule_Load(ecere::com::Module fromModule, const char * name, ecere::com::AccessMode importAccess)"
.LC531:
	.string	"ecere::com::eModule_Load"
	.align 8
.LC532:
	.string	"ecere::com::Module ecere::com::eModule_LoadStrict(ecere::com::Module fromModule, const char * name, ecere::com::AccessMode importAccess)"
	.align 8
.LC533:
	.string	"ecere::com::eModule_LoadStrict"
	.align 8
.LC534:
	.string	"ecere::com::Module ecere::com::eModule_LoadStatic(ecere::com::Module fromModule, const char * name, ecere::com::AccessMode importAccess, bool (* Load)(ecere::com::Module module), bool (* Unload)(ecere::com::Module module))"
	.align 8
.LC535:
	.string	"ecere::com::eModule_LoadStatic"
	.align 8
.LC536:
	.string	"void ecere::com::eModule_Unload(ecere::com::Module fromModule, ecere::com::Module module)"
.LC537:
	.string	"ecere::com::eModule_Unload"
	.align 8
.LC538:
	.string	"void ecere::com::eEnum_AddFixedValue(ecere::com::Class _class, const char * string, int64 value)"
	.align 8
.LC539:
	.string	"ecere::com::eEnum_AddFixedValue"
	.align 8
.LC540:
	.string	"int64 ecere::com::eEnum_AddValue(ecere::com::Class _class, const char * string)"
.LC541:
	.string	"ecere::com::eEnum_AddValue"
	.align 8
.LC542:
	.string	"ecere::com::DefinedExpression ecere::com::eSystem_RegisterDefine(const char * name, const char * value, ecere::com::Module module, ecere::com::AccessMode declMode)"
	.align 8
.LC543:
	.string	"ecere::com::eSystem_RegisterDefine"
	.align 8
.LC544:
	.string	"ecere::com::GlobalFunction ecere::com::eSystem_RegisterFunction(const char * name, const char * type, void * func, ecere::com::Module module, ecere::com::AccessMode declMode)"
	.align 8
.LC545:
	.string	"ecere::com::eSystem_RegisterFunction"
	.align 8
.LC546:
	.string	"ecere::com::DefinedExpression ecere::com::eSystem_FindDefine(ecere::com::Module module, const char * name)"
	.align 8
.LC547:
	.string	"ecere::com::eSystem_FindDefine"
	.align 8
.LC548:
	.string	"ecere::com::GlobalFunction ecere::com::eSystem_FindFunction(ecere::com::Module module, const char * name)"
	.align 8
.LC549:
	.string	"ecere::com::eSystem_FindFunction"
	.align 8
.LC550:
	.string	"void * ecere::com::eSystem_Renew(void * memory, uint size)"
.LC551:
	.string	"ecere::com::eSystem_Renew"
	.align 8
.LC552:
	.string	"void * ecere::com::eSystem_Renew0(void * memory, uint size)"
.LC553:
	.string	"ecere::com::eSystem_Renew0"
	.align 8
.LC554:
	.string	"void * ecere::com::eSystem_New(uint size)"
.LC555:
	.string	"ecere::com::eSystem_New"
	.align 8
.LC556:
	.string	"void * ecere::com::eSystem_New0(uint size)"
.LC557:
	.string	"ecere::com::eSystem_New0"
	.align 8
.LC558:
	.string	"void ecere::com::eSystem_Delete(void * memory)"
.LC559:
	.string	"ecere::com::eSystem_Delete"
	.align 8
.LC560:
	.string	"void ecere::com::eInstance_FireSelfWatchers(ecere::com::Instance instance, ecere::com::Property _property)"
	.align 8
.LC561:
	.string	"ecere::com::eInstance_FireSelfWatchers"
	.align 8
.LC562:
	.string	"void ecere::com::eInstance_FireWatchers(ecere::com::Instance instance, ecere::com::Property _property)"
	.align 8
.LC563:
	.string	"ecere::com::eInstance_FireWatchers"
	.align 8
.LC564:
	.string	"void ecere::com::eProperty_Watchable(ecere::com::Property _property)"
	.align 8
.LC565:
	.string	"ecere::com::eProperty_Watchable"
	.align 8
.LC566:
	.string	"void ecere::com::eClass_DestructionWatchable(ecere::com::Class _class)"
	.align 8
.LC567:
	.string	"ecere::com::eClass_DestructionWatchable"
	.align 8
.LC568:
	.string	"void ecere::com::eProperty_SelfWatch(ecere::com::Class _class, const char * name, void (* callback)(void *))"
	.align 8
.LC569:
	.string	"ecere::com::eProperty_SelfWatch"
	.align 8
.LC570:
	.string	"void ecere::com::eInstance_Watch(void * instance, ecere::com::Property _property, void * object, void (* callback)(void *, void *))"
.LC571:
	.string	"ecere::com::eInstance_Watch"
	.align 8
.LC572:
	.string	"void ecere::com::eInstance_WatchDestruction(ecere::com::Instance instance, ecere::com::Instance object, void (* callback)(void *, void *))"
	.align 8
.LC573:
	.string	"ecere::com::eInstance_WatchDestruction"
	.align 8
.LC574:
	.string	"void ecere::com::eInstance_StopWatching(ecere::com::Instance instance, ecere::com::Property _property, ecere::com::Instance object)"
	.align 8
.LC575:
	.string	"ecere::com::eInstance_StopWatching"
	.align 8
.LC576:
	.string	"subclass(ecere::com::ClassDesignerBase) ecere::com::eClass_GetDesigner(ecere::com::Class _class)"
	.align 8
.LC577:
	.string	"ecere::com::eClass_GetDesigner"
	.align 8
.LC578:
	.string	"subclass(ecere::com::ClassDesignerBase) ecere::com::eInstance_GetDesigner(ecere::com::Instance instance)"
	.align 8
.LC579:
	.string	"ecere::com::eInstance_GetDesigner"
	.align 8
.LC580:
	.string	"bool ecere::com::LocateModule(const char * name, const char * fileName)"
.LC581:
	.string	"ecere::com::LocateModule"
	.align 8
.LC582:
	.string	"ecere::com::Application ecere::com::__ecere_COM_Initialize(bool guiApp, int argc, char * argv[])"
	.align 8
.LC583:
	.string	"ecere::com::__ecere_COM_Initialize"
	.align 8
.LC584:
	.string	"void ecere::com::eSystem_SetArgs(ecere::com::Application app, int argc, char * argv[])"
.LC585:
	.string	"ecere::com::eSystem_SetArgs"
	.align 8
.LC586:
	.string	"ecere::com::ClassTemplateParameter ecere::com::eClass_AddTemplateParameter(ecere::com::Class _class, const char * name, ecere::com::TemplateParameterType type, const void * info, ecere::com::ClassTemplateArgument defaultArg)"
	.align 8
.LC587:
	.string	"ecere::com::eClass_AddTemplateParameter"
	.align 8
.LC588:
	.string	"void ecere::com::eClass_DoneAddingTemplateParameters(ecere::com::Class base)"
	.align 8
.LC589:
	.string	"ecere::com::eClass_DoneAddingTemplateParameters"
.LC590:
	.string	"ecere::com::Platform"
.LC591:
	.string	"unknown"
.LC592:
	.string	"tux"
	.align 8
.LC593:
	.string	"ecere::com::Platform ecere::com::GetRuntimePlatform(void)"
	.align 8
.LC594:
	.string	"ecere::com::GetRuntimePlatform"
.LC595:
	.string	"ecere::com::ObjectInfo"
.LC596:
	.string	"instance"
.LC597:
	.string	"Instantiation"
.LC598:
	.string	"instCode"
.LC599:
	.string	"deleted"
.LC600:
	.string	"oClass"
.LC601:
	.string	"instances"
.LC602:
	.string	"ClassDefinition"
.LC603:
	.string	"classDefinition"
.LC604:
	.string	"modified"
.LC605:
	.string	"i18nStrings"
.LC606:
	.string	"ecere::com::DesignerBase"
	.align 8
.LC607:
	.string	"bool FindObject(ecere::com::Instance * instance, const char * string)"
.LC608:
	.string	"FindObject"
	.align 8
.LC609:
	.string	"void RenameObject(ecere::com::ObjectInfo object, const char * name)"
.LC610:
	.string	"RenameObject"
	.align 8
.LC611:
	.string	"void SelectObjectFromDesigner(ecere::com::ObjectInfo object)"
.LC612:
	.string	"SelectObjectFromDesigner"
	.align 8
.LC613:
	.string	"void CodeAddObject(ecere::com::Instance instance, ecere::com::ObjectInfo * object)"
.LC614:
	.string	"CodeAddObject"
	.align 8
.LC615:
	.string	"void SheetAddObject(ecere::com::ObjectInfo object)"
.LC616:
	.string	"SheetAddObject"
	.align 8
.LC617:
	.string	"void AddToolBoxClass(ecere::com::Class _class)"
.LC618:
	.string	"AddToolBoxClass"
	.align 8
.LC619:
	.string	"void AddDefaultMethod(ecere::com::Instance instance, ecere::com::Instance classInstance)"
.LC620:
	.string	"AddDefaultMethod"
	.align 8
.LC621:
	.string	"void DeleteObject(ecere::com::ObjectInfo object)"
.LC622:
	.string	"DeleteObject"
	.align 8
.LC623:
	.string	"bool ObjectContainsCode(ecere::com::ObjectInfo object)"
.LC624:
	.string	"ObjectContainsCode"
.LC625:
	.string	"void ModifyCode(void)"
.LC626:
	.string	"ModifyCode"
.LC627:
	.string	"void UpdateProperties(void)"
.LC628:
	.string	"UpdateProperties"
.LC629:
	.string	"ecere::com::ClassDesignerBase"
.LC630:
	.string	"classDesigner"
.LC631:
	.string	"objectClass"
.LC632:
	.string	"isDragging"
.LC633:
	.string	"void Reset(void)"
.LC634:
	.string	"Reset"
.LC635:
	.string	"void AddObject(void)"
.LC636:
	.string	"AddObject"
	.align 8
.LC637:
	.string	"void SelectObject(ecere::com::ObjectInfo object, ecere::com::Instance control)"
.LC638:
	.string	"SelectObject"
	.align 8
.LC639:
	.string	"void ListToolBoxClasses(ecere::com::DesignerBase designer)"
.LC640:
	.string	"ListToolBoxClasses"
	.align 8
.LC641:
	.string	"void ::PrepareTestObject(ecere::com::DesignerBase designer, ecere::com::Instance test)"
.LC642:
	.string	"PrepareTestObject"
	.align 8
.LC643:
	.string	"void ::CreateObject(ecere::com::DesignerBase designer, ecere::com::Instance instance, ecere::com::ObjectInfo object, bool isClass, ecere::com::Instance _class)"
.LC644:
	.string	"CreateObject"
	.align 8
.LC645:
	.string	"void ::PostCreateObject(ecere::com::Instance instance, ecere::com::ObjectInfo object, bool isClass, ecere::com::Instance _class)"
.LC646:
	.string	"PostCreateObject"
	.align 8
.LC647:
	.string	"void ::DroppedObject(ecere::com::Instance instance, ecere::com::ObjectInfo object, bool isClass, ecere::com::Instance _class)"
.LC648:
	.string	"DroppedObject"
	.align 8
.LC649:
	.string	"void ::DestroyObject(ecere::com::Instance object)"
.LC650:
	.string	"DestroyObject"
	.align 8
.LC651:
	.string	"void ::FixProperty(ecere::com::Property prop, ecere::com::Instance object)"
.LC652:
	.string	"FixProperty"
	.align 8
.LC653:
	.string	"void ::CreateNew(EditBox editBox, Size clientSize, const char * name, const char * inherit)"
.LC654:
	.string	"CreateNew"
	.align 8
.LC655:
	.string	"void ecere::com::SetActiveDesigner(ecere::com::DesignerBase designer)"
.LC656:
	.string	"ecere::com::SetActiveDesigner"
	.align 8
.LC657:
	.string	"ecere::com::DesignerBase ecere::com::GetActiveDesigner(void)"
.LC658:
	.string	"ecere::com::GetActiveDesigner"
	.align 8
.LC659:
	.string	"void ecere::com::eSystem_SetPoolingDisabled(bool disabled)"
	.align 8
.LC660:
	.string	"ecere::com::eSystem_SetPoolingDisabled"
.LC661:
	.string	"0xD800 - (0x10000 >> 10)"
.LC662:
	.string	"ecere::sys::LEAD_OFFSET"
	.align 8
.LC663:
	.string	"0x10000 - (0xD800 << 10) - 0xDC00"
.LC664:
	.string	"ecere::sys::SURROGATE_OFFSET"
	.align 8
.LC665:
	.string	"bool ecere::sys::UTF8Validate(const char * source)"
.LC666:
	.string	"ecere::sys::UTF8Validate"
	.align 8
.LC667:
	.string	"int ecere::sys::ISO8859_1toUTF8(const char * source, char * dest, int max)"
.LC668:
	.string	"ecere::sys::ISO8859_1toUTF8"
	.align 8
.LC669:
	.string	"char * ecere::sys::UTF16toUTF8(const uint16 * source)"
.LC670:
	.string	"ecere::sys::UTF16toUTF8"
	.align 8
.LC671:
	.string	"int ecere::sys::UTF16toUTF8Buffer(const uint16 * source, char * dest, int max)"
.LC672:
	.string	"ecere::sys::UTF16toUTF8Buffer"
	.align 8
.LC673:
	.string	"unichar ecere::sys::UTF8GetChar(const char * string, int * numBytes)"
.LC674:
	.string	"ecere::sys::UTF8GetChar"
	.align 8
.LC675:
	.string	"int ecere::sys::UTF8toUTF16Buffer(const char * source, uint16 * dest, int max)"
.LC676:
	.string	"ecere::sys::UTF8toUTF16Buffer"
	.align 8
.LC677:
	.string	"int ecere::sys::UTF32toUTF8Len(const unichar * source, int count, char * dest, int max)"
.LC678:
	.string	"ecere::sys::UTF32toUTF8Len"
	.align 8
.LC679:
	.string	"uint16 * ecere::sys::UTF8toUTF16(const char * source, int * wordCount)"
.LC680:
	.string	"ecere::sys::UTF8toUTF16"
	.align 8
.LC681:
	.string	"void ecere::com::queryMemInfo(char * string)"
.LC682:
	.string	"ecere::com::queryMemInfo"
	.text
	.globl	__ecereRegisterModule_instance
	.type	__ecereRegisterModule_instance, @function
__ecereRegisterModule_instance:
.LFB157:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC262[rip]
	lea	rdi, .LC263[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC69[rip]
	lea	rsi, .LC264[rip]
	mov	edi, 3
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1752
	cmp	QWORD PTR -56[rbp], 0
	je	.L1752
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Angle[rip], rax
.L1752:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC23[rip]
	lea	rsi, .LC265[rip]
	mov	edi, 3
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1753
	cmp	QWORD PTR -56[rbp], 0
	je	.L1753
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass_unichar[rip], rax
.L1753:
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod_unichar_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC266[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod_unichar_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC267[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 152
	mov	edx, 0
	lea	rsi, .LC268[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1754
	cmp	QWORD PTR -56[rbp], 0
	je	.L1754
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Property[rip], rax
.L1754:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC268[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC268[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC269[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC270[rip]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC277[rip]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC279[rip]
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC281[rip]
	lea	rsi, .LC282[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC285[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC286[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC23[rip]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC288[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC291[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1755
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1755:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1756
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 384[rax], 1
.L1756:
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__MemoryGuard_PushLoc[rip]
	lea	rsi, .LC292[rip]
	lea	rdi, .LC293[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__MemoryGuard_PopLoc[rip]
	lea	rsi, .LC294[rip]
	lea	rdi, .LC295[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 48
	mov	edx, 0
	lea	rsi, .LC296[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1757
	cmp	QWORD PTR -56[rbp], 0
	je	.L1757
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__BTNamedLink[rip], rax
.L1757:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC296[rip]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC296[rip]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC296[rip]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1758
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1758:
	push	1
	push	2
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 32
	mov	edx, 0
	lea	rsi, .LC301[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1759
	cmp	QWORD PTR -56[rbp], 0
	je	.L1759
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SelfWatcher[rip], rax
.L1759:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1760
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1760:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC270[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1761
	cmp	QWORD PTR -56[rbp], 0
	je	.L1761
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AccessMode[rip], rax
.L1761:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC304[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 3
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 4
	lea	rsi, .LC306[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 32
	mov	edx, 0
	lea	rsi, .LC307[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1762
	cmp	QWORD PTR -56[rbp], 0
	je	.L1762
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SubModule[rip], rax
.L1762:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC307[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC307[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC79[rip]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC270[rip]
	lea	rsi, .LC309[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC310[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1763
	cmp	QWORD PTR -56[rbp], 0
	je	.L1763
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataMemberType[rip], rax
.L1763:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC311[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC312[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC313[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC314[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1764
	cmp	QWORD PTR -56[rbp], 0
	je	.L1764
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ClassType[rip], rax
.L1764:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC315[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC317[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 3
	lea	rsi, .LC318[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 4
	lea	rsi, .LC319[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 5
	lea	rsi, .LC320[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 6
	lea	rsi, .LC321[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1000
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 624
	mov	edx, 0
	lea	rsi, .LC54[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1765
	cmp	QWORD PTR -56[rbp], 0
	je	.L1765
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Class[rip], rax
.L1765:
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Class_OnFree[rip]
	mov	edx, 0
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC266[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC267[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC324[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC325[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_[rip]
	lea	rdx, .LC96[rip]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_[rip], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC327[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC328[rip]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC329[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC281[rip]
	lea	rsi, .LC330[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC331[rip]
	lea	rsi, .LC332[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC333[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC335[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC336[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC338[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC339[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC340[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC341[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC342[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC343[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC314[rip]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC79[rip]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC347[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC348[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC349[rip]
	lea	rsi, .LC350[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC351[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC352[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC353[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC354[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC356[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC357[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC358[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC283[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC360[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 2
	lea	rdx, .LC28[rip]
	lea	rsi, .LC361[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 2
	lea	rdx, .LC28[rip]
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC363[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC364[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC365[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC270[rip]
	lea	rsi, .LC366[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC367[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC368[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC369[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC370[rip]
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC372[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC373[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC374[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC375[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC376[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1766
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1766:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1767
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 384[rax], 1
.L1767:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC377[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1768
	cmp	QWORD PTR -56[rbp], 0
	je	.L1768
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__TemplateParameterType[rip], rax
.L1768:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC378[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC380[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1769
	cmp	QWORD PTR -56[rbp], 0
	je	.L1769
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__TemplateMemberType[rip], rax
.L1769:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC381[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC382[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC338[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 16
	mov	edx, 0
	lea	rsi, .LC383[rip]
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1770
	cmp	QWORD PTR -56[rbp], 0
	je	.L1770
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument[rip], rax
.L1770:
	mov	esi, 1
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eMember_New
	mov	QWORD PTR -48[rbp], rax
	mov	esi, 1
	mov	edi, 2
	call	__ecereNameSpace__ecere__com__eMember_New
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -40[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddMember
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC384[rip]
	lea	rsi, .LC379[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	esi, 1
	mov	edi, 2
	call	__ecereNameSpace__ecere__com__eMember_New
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC385[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	esi, 1
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eMember_New
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC386[rip]
	lea	rsi, .LC387[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC268[rip]
	lea	rsi, .LC338[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC388[rip]
	lea	rsi, .LC382[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddMember
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddMember
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMember
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 64
	mov	edx, 0
	lea	rsi, .LC389[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1771
	cmp	QWORD PTR -56[rbp], 0
	je	.L1771
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter[rip], rax
.L1771:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC389[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC389[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC377[rip]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	esi, 1
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eMember_New
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC380[rip]
	lea	rsi, .LC390[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 16
	lea	rdx, .LC383[rip]
	lea	rsi, .LC391[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC392[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1772
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1772:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC393[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1773
	cmp	QWORD PTR -56[rbp], 0
	je	.L1773
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MethodType[rip], rax
.L1773:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC394[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC395[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 96
	mov	edx, 0
	lea	rsi, .LC388[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1774
	cmp	QWORD PTR -56[rbp], 0
	je	.L1774
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Method[rip], rax
.L1774:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC388[rip]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC388[rip]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC388[rip]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC396[rip]
	lea	rsi, .LC397[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC285[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC393[rip]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC270[rip]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1775
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1775:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC398[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1776
	cmp	QWORD PTR -56[rbp], 0
	je	.L1776
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ImportType[rip], rax
.L1776:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC399[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC400[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 3
	lea	rsi, .LC402[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 4
	lea	rsi, .LC403[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 176
	mov	edx, 0
	lea	rsi, .LC56[rip]
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1777
	cmp	QWORD PTR -56[rbp], 0
	je	.L1777
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__NameSpace[rip], rax
.L1777:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC404[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC405[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC92[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 8
	mov	edx, 0
	lea	rsi, .LC384[rip]
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1778
	cmp	QWORD PTR -56[rbp], 0
	je	.L1778
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataValue[rip], rax
.L1778:
	mov	esi, 1
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eMember_New
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 1
	mov	ecx, 1
	lea	rdx, .LC31[rip]
	lea	rsi, .LC406[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 1
	mov	ecx, 1
	lea	rdx, .LC30[rip]
	lea	rsi, .LC407[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 2
	lea	rdx, .LC28[rip]
	lea	rsi, .LC408[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 2
	lea	rdx, .LC33[rip]
	lea	rsi, .LC409[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC410[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC23[rip]
	lea	rsi, .LC411[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC412[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC68[rip]
	lea	rsi, .LC413[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC69[rip]
	lea	rsi, .LC414[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC26[rip]
	lea	rsi, .LC415[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC25[rip]
	lea	rsi, .LC416[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMember
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 160
	mov	edx, 0
	lea	rsi, .LC386[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1779
	cmp	QWORD PTR -56[rbp], 0
	je	.L1779
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DataMember[rip], rax
.L1779:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC386[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC386[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC269[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC270[rip]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC310[rip]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC342[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC67[rip]
	lea	rsi, .LC417[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC351[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 2
	lea	rdx, .LC28[rip]
	lea	rsi, .LC361[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 2
	mov	ecx, 2
	lea	rdx, .LC28[rip]
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1780
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1780:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 96
	mov	edx, 0
	lea	rsi, .LC418[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1781
	cmp	QWORD PTR -56[rbp], 0
	je	.L1781
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__BitMember[rip], rax
.L1781:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC418[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC418[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC269[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC270[rip]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC54[rip]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC310[rip]
	lea	rsi, .LC344[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC419[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC420[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC25[rip]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1782
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1782:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 80
	mov	edx, 0
	lea	rsi, .LC55[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1783
	cmp	QWORD PTR -56[rbp], 0
	je	.L1783
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ClassProperty[rip], rax
.L1783:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC55[rip]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC55[rip]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC55[rip]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC422[rip]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC423[rip]
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC424[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1784
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1784:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 40
	mov	edx, 0
	lea	rsi, .LC425[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1785
	cmp	QWORD PTR -56[rbp], 0
	je	.L1785
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DefinedExpression[rip], rax
.L1785:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC425[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC425[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC426[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1786
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1786:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 72
	mov	edx, 0
	lea	rsi, .LC427[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1787
	cmp	QWORD PTR -56[rbp], 0
	je	.L1787
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__GlobalFunction[rip], rax
.L1787:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC427[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC427[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC396[rip]
	lea	rsi, .LC397[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC79[rip]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC345[rip]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC273[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC275[rip]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1788
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1788:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 40
	mov	edx, 0
	lea	rsi, .LC428[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1789
	cmp	QWORD PTR -56[rbp], 0
	je	.L1789
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__EnumClassData[rip], rax
.L1789:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC429[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC26[rip]
	lea	rsi, .LC430[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	cmp	QWORD PTR -56[rbp], 0
	je	.L1790
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1790:
	push	1
	push	2
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 32
	mov	edx, 0
	lea	rsi, .LC431[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1791
	cmp	QWORD PTR -56[rbp], 0
	je	.L1791
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Watcher[rip], rax
.L1791:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1792
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 436[rax], 1
.L1792:
	push	1
	push	2
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 32
	mov	edx, 0
	lea	rsi, .LC432[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1793
	cmp	QWORD PTR -56[rbp], 0
	je	.L1793
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MemBlock[rip], rax
.L1793:
	push	1
	push	2
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 24
	mov	edx, 0
	lea	rsi, .LC433[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1794
	cmp	QWORD PTR -56[rbp], 0
	je	.L1794
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MemPart[rip], rax
.L1794:
	push	1
	push	2
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 48
	mov	edx, 0
	lea	rsi, .LC434[rip]
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1795
	cmp	QWORD PTR -56[rbp], 0
	je	.L1795
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__BlockPool[rip], rax
.L1795:
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add[rip]
	lea	rdx, .LC435[rip]
	lea	rsi, .LC436[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand[rip]
	lea	rdx, .LC437[rip]
	lea	rsi, .LC438[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove[rip]
	lea	rdx, .LC439[rip]
	lea	rsi, .LC440[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC432[rip]
	lea	rsi, .LC441[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC432[rip]
	lea	rsi, .LC442[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC432[rip]
	lea	rsi, .LC443[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC23[rip]
	lea	rsi, .LC444[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC23[rip]
	lea	rsi, .LC445[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC446[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC34[rip]
	lea	rsi, .LC447[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC23[rip]
	lea	rsi, .LC448[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC23[rip]
	lea	rsi, .LC449[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__log2i[rip]
	lea	rsi, .LC450[rip]
	lea	rdi, .LC451[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__pow2i[rip]
	lea	rsi, .LC452[rip]
	lea	rdi, .LC453[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__memswap[rip]
	lea	rsi, .LC454[rip]
	lea	rdi, .LC455[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__CheckConsistency[rip]
	lea	rsi, .LC456[rip]
	lea	rdi, .LC457[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__CheckMemory[rip]
	lea	rsi, .LC458[rip]
	lea	rdi, .LC459[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_RegisterClass[rip]
	lea	rsi, .LC460[rip]
	lea	rdi, .LC461[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_Unregister[rip]
	lea	rsi, .LC462[rip]
	lea	rdi, .LC463[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com___strtoi64[rip]
	lea	rsi, .LC464[rip]
	lea	rdi, .LC465[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com___strtoui64[rip]
	lea	rsi, .LC466[rip]
	lea	rdi, .LC467[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_FindClass[rip]
	lea	rsi, .LC468[rip]
	lea	rdi, .LC469[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__System_FindClass[rip]
	lea	rsi, .LC470[rip]
	lea	rdi, .LC471[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__DefaultFunction[rip]
	lea	rsi, .LC472[rip]
	lea	rdi, .LC473[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_IsDerived[rip]
	lea	rsi, .LC474[rip]
	lea	rdi, .LC475[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddMethod[rip]
	lea	rsi, .LC476[rip]
	lea	rdi, .LC477[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddVirtualMethod[rip]
	lea	rsi, .LC478[rip]
	lea	rdi, .LC479[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddProperty[rip]
	lea	rsi, .LC480[rip]
	lea	rdi, .LC481[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddClassProperty[rip]
	lea	rsi, .LC482[rip]
	lea	rdi, .LC483[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindClassProperty[rip]
	lea	rsi, .LC484[rip]
	lea	rdi, .LC485[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_GetProperty[rip]
	lea	rsi, .LC486[rip]
	lea	rdi, .LC487[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_SetProperty[rip]
	lea	rsi, .LC488[rip]
	lea	rdi, .LC489[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindMethod[rip]
	lea	rsi, .LC490[rip]
	lea	rdi, .LC491[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_New[rip]
	lea	rsi, .LC492[rip]
	lea	rdi, .LC493[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_Evolve[rip]
	lea	rsi, .LC494[rip]
	lea	rdi, .LC495[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_Delete[rip]
	lea	rsi, .LC496[rip]
	lea	rdi, .LC497[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindProperty[rip]
	lea	rsi, .LC498[rip]
	lea	rdi, .LC499[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindDataMember[rip]
	lea	rsi, .LC500[rip]
	lea	rdi, .LC501[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset[rip]
	lea	rsi, .LC502[rip]
	lea	rdi, .LC503[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindDataMemberAndId[rip]
	lea	rsi, .LC504[rip]
	lea	rdi, .LC505[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_FindNextMember[rip]
	lea	rsi, .LC506[rip]
	lea	rdi, .LC507[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_SetMethod[rip]
	lea	rsi, .LC508[rip]
	lea	rdi, .LC509[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_IsDerived[rip]
	lea	rsi, .LC510[rip]
	lea	rdi, .LC511[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_IncRef[rip]
	lea	rsi, .LC512[rip]
	lea	rdi, .LC513[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_DecRef[rip]
	lea	rsi, .LC514[rip]
	lea	rdi, .LC515[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_Resize[rip]
	lea	rsi, .LC516[rip]
	lea	rdi, .LC517[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddDataMember[rip]
	lea	rsi, .LC518[rip]
	lea	rdi, .LC519[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eMember_AddDataMember[rip]
	lea	rsi, .LC520[rip]
	lea	rdi, .LC521[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eMember_New[rip]
	lea	rsi, .LC522[rip]
	lea	rdi, .LC523[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eMember_AddMember[rip]
	lea	rsi, .LC524[rip]
	lea	rdi, .LC525[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddMember[rip]
	lea	rsi, .LC526[rip]
	lea	rdi, .LC527[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddBitMember[rip]
	lea	rsi, .LC528[rip]
	lea	rdi, .LC529[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eModule_Load[rip]
	lea	rsi, .LC530[rip]
	lea	rdi, .LC531[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eModule_LoadStrict[rip]
	lea	rsi, .LC532[rip]
	lea	rdi, .LC533[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eModule_LoadStatic[rip]
	lea	rsi, .LC534[rip]
	lea	rdi, .LC535[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eModule_Unload[rip]
	lea	rsi, .LC536[rip]
	lea	rdi, .LC537[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eEnum_AddFixedValue[rip]
	lea	rsi, .LC538[rip]
	lea	rdi, .LC539[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eEnum_AddValue[rip]
	lea	rsi, .LC540[rip]
	lea	rdi, .LC541[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_RegisterDefine[rip]
	lea	rsi, .LC542[rip]
	lea	rdi, .LC543[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_RegisterFunction[rip]
	lea	rsi, .LC544[rip]
	lea	rdi, .LC545[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_FindDefine[rip]
	lea	rsi, .LC546[rip]
	lea	rdi, .LC547[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_FindFunction[rip]
	lea	rsi, .LC548[rip]
	lea	rdi, .LC549[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_Renew[rip]
	lea	rsi, .LC550[rip]
	lea	rdi, .LC551[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_Renew0[rip]
	lea	rsi, .LC552[rip]
	lea	rdi, .LC553[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_New[rip]
	lea	rsi, .LC554[rip]
	lea	rdi, .LC555[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_New0[rip]
	lea	rsi, .LC556[rip]
	lea	rdi, .LC557[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_Delete[rip]
	lea	rsi, .LC558[rip]
	lea	rdi, .LC559[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers[rip]
	lea	rsi, .LC560[rip]
	lea	rdi, .LC561[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_FireWatchers[rip]
	lea	rsi, .LC562[rip]
	lea	rdi, .LC563[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eProperty_Watchable[rip]
	lea	rsi, .LC564[rip]
	lea	rdi, .LC565[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_DestructionWatchable[rip]
	lea	rsi, .LC566[rip]
	lea	rdi, .LC567[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eProperty_SelfWatch[rip]
	lea	rsi, .LC568[rip]
	lea	rdi, .LC569[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_Watch[rip]
	lea	rsi, .LC570[rip]
	lea	rdi, .LC571[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_WatchDestruction[rip]
	lea	rsi, .LC572[rip]
	lea	rdi, .LC573[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_StopWatching[rip]
	lea	rsi, .LC574[rip]
	lea	rdi, .LC575[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_GetDesigner[rip]
	lea	rsi, .LC576[rip]
	lea	rdi, .LC577[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eInstance_GetDesigner[rip]
	lea	rsi, .LC578[rip]
	lea	rdi, .LC579[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__LocateModule[rip]
	lea	rsi, .LC580[rip]
	lea	rdi, .LC581[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com____ecere_COM_Initialize[rip]
	lea	rsi, .LC582[rip]
	lea	rdi, .LC583[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_SetArgs[rip]
	lea	rsi, .LC584[rip]
	lea	rdi, .LC585[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_AddTemplateParameter[rip]
	lea	rsi, .LC586[rip]
	lea	rdi, .LC587[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters[rip]
	lea	rsi, .LC588[rip]
	lea	rdi, .LC589[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC590[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1796
	cmp	QWORD PTR -56[rbp], 0
	je	.L1796
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Platform[rip], rax
.L1796:
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC266[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC267[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_[rip]
	lea	rdx, .LC96[rip]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_[rip], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	lea	rsi, .LC591[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 2
	lea	rsi, .LC592[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 3
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__GetRuntimePlatform[rip]
	lea	rsi, .LC593[rip]
	lea	rdi, .LC594[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 112
	mov	edx, 0
	lea	rsi, .LC595[rip]
	mov	edi, 5
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1797
	cmp	QWORD PTR -56[rbp], 0
	je	.L1797
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ObjectInfo[rip], rax
.L1797:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC595[rip]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC595[rip]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC38[rip]
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC113[rip]
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC597[rip]
	lea	rsi, .LC598[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC599[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC595[rip]
	lea	rsi, .LC600[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 32
	lea	rdx, .LC60[rip]
	lea	rsi, .LC601[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC602[rip]
	lea	rsi, .LC603[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC604[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC37[rip]
	lea	rsi, .LC605[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 24
	lea	rdx, .LC51[rip]
	lea	rsi, .LC606[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1798
	cmp	QWORD PTR -56[rbp], 0
	je	.L1798
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__DesignerBase[rip], rax
.L1798:
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC607[rip]
	lea	rsi, .LC608[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC609[rip]
	lea	rsi, .LC610[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC611[rip]
	lea	rsi, .LC612[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC613[rip]
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC615[rip]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC617[rip]
	lea	rsi, .LC618[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC619[rip]
	lea	rsi, .LC620[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC621[rip]
	lea	rsi, .LC622[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC623[rip]
	lea	rsi, .LC624[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC625[rip]
	lea	rsi, .LC626[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC627[rip]
	lea	rsi, .LC628[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC629[rip]
	lea	rsi, .LC630[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC96[rip]
	lea	rsi, .LC631[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	mov	r8d, 4
	mov	ecx, 4
	lea	rdx, .LC76[rip]
	lea	rsi, .LC632[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner[rip]
	lea	rdx, .LC629[rip]
	lea	rsi, .LC630[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip], rax
	mov	rax, QWORD PTR -72[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	.L1799
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner[rip], 0
.L1799:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass[rip]
	lea	rdx, .LC96[rip]
	lea	rsi, .LC631[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip], rax
	mov	rax, QWORD PTR -72[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	.L1800
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass[rip], 0
.L1800:
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging[rip]
	lea	rdx, .LC76[rip]
	lea	rsi, .LC632[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip], rax
	mov	rax, QWORD PTR -72[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	.L1801
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging[rip], 0
.L1801:
	push	1
	push	4
	push	QWORD PTR -72[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC51[rip]
	lea	rsi, .LC629[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	add	rsp, 32
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[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	.L1802
	cmp	QWORD PTR -56[rbp], 0
	je	.L1802
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ClassDesignerBase[rip], rax
.L1802:
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC633[rip]
	lea	rsi, .LC634[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC635[rip]
	lea	rsi, .LC636[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC637[rip]
	lea	rsi, .LC638[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC639[rip]
	lea	rsi, .LC640[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC641[rip]
	lea	rsi, .LC642[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC643[rip]
	lea	rsi, .LC644[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC645[rip]
	lea	rsi, .LC646[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC647[rip]
	lea	rsi, .LC648[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC649[rip]
	lea	rsi, .LC650[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC651[rip]
	lea	rsi, .LC652[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC653[rip]
	lea	rsi, .LC654[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__SetActiveDesigner[rip]
	lea	rsi, .LC655[rip]
	lea	rdi, .LC656[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__GetActiveDesigner[rip]
	lea	rsi, .LC657[rip]
	lea	rdi, .LC658[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled[rip]
	lea	rsi, .LC659[rip]
	lea	rdi, .LC660[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 2
	mov	rdx, rax
	lea	rsi, .LC661[rip]
	lea	rdi, .LC662[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 2
	mov	rdx, rax
	lea	rsi, .LC663[rip]
	lea	rdi, .LC664[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF8Validate[rip]
	lea	rsi, .LC665[rip]
	lea	rdi, .LC666[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__ISO8859_1toUTF8[rip]
	lea	rsi, .LC667[rip]
	lea	rdi, .LC668[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF16toUTF8[rip]
	lea	rsi, .LC669[rip]
	lea	rdi, .LC670[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF16toUTF8Buffer[rip]
	lea	rsi, .LC671[rip]
	lea	rdi, .LC672[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF8GetChar[rip]
	lea	rsi, .LC673[rip]
	lea	rdi, .LC674[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF8toUTF16Buffer[rip]
	lea	rsi, .LC675[rip]
	lea	rdi, .LC676[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF32toUTF8Len[rip]
	lea	rsi, .LC677[rip]
	lea	rdi, .LC678[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__sys__UTF8toUTF16[rip]
	lea	rsi, .LC679[rip]
	lea	rdi, .LC680[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__queryMemInfo[rip]
	lea	rsi, .LC681[rip]
	lea	rdi, .LC682[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	__ecereRegisterModule_instance, .-__ecereRegisterModule_instance
	.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	"61689.c"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc, %function
__ecereNameSpace__ecere__com__MemoryGuard_PushLoc:
	@ 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	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc, .-__ecereNameSpace__ecere__com__MemoryGuard_PushLoc
	.align	2
	.global	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc, %function
__ecereNameSpace__ecere__com__MemoryGuard_PopLoc:
	@ 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
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc, .-__ecereNameSpace__ecere__com__MemoryGuard_PopLoc
	.local	__ecereNameSpace__ecere__com__TOTAL_MEM
	.comm	__ecereNameSpace__ecere__com__TOTAL_MEM,4,4
	.local	__ecereNameSpace__ecere__com__OUTSIDE_MEM
	.comm	__ecereNameSpace__ecere__com__OUTSIDE_MEM,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__log1_5i, %function
__ecereNameSpace__ecere__com__log1_5i:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	mov	r2, #4
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L4
.L9:
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L11
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	adds	ip, r2, r2
	str	ip, [fp, #-60]
	adc	r3, r3, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #1
	orr	r2, r2, r5, lsl #31
	lsr	r3, r5, #1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L7
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L7:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #7
	mov	r1, #0
	and	r8, r2, r0
	and	r9, r3, r1
	orrs	r3, r8, r9
	beq	.L8
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r0, #7
	mvn	r1, #0
	and	r6, r2, r0
	and	r7, r3, r1
	adds	r3, r6, #8
	str	r3, [fp, #-68]
	adc	r3, r7, #0
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L8:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L4:
	ldr	r3, [fp, #-40]
	cmp	r3, #30
	bls	.L9
	b	.L6
.L11:
	nop
.L6:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	__ecereNameSpace__ecere__com__log1_5i, .-__ecereNameSpace__ecere__com__log1_5i
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__pow1_5, %function
__ecereNameSpace__ecere__com__pow1_5:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	mov	r2, #4
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L13
.L16:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	adds	ip, r2, r2
	str	ip, [fp, #-60]
	adc	r3, r3, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #1
	orr	r2, r2, r5, lsl #31
	lsr	r3, r5, #1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L14
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L14:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #7
	mov	r1, #0
	and	r8, r2, r0
	and	r9, r3, r1
	orrs	r3, r8, r9
	beq	.L15
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r0, #7
	mvn	r1, #0
	and	r6, r2, r0
	and	r7, r3, r1
	adds	r3, r6, #8
	str	r3, [fp, #-68]
	adc	r3, r7, #0
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L15:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L13:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bcc	.L16
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	__ecereNameSpace__ecere__com__pow1_5, .-__ecereNameSpace__ecere__com__pow1_5
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__pow1_5i, %function
__ecereNameSpace__ecere__com__pow1_5i:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	mov	r2, #4
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L19
.L24:
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L20
	ldr	r3, [fp, #-36]
	b	.L21
.L20:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	adds	ip, r2, r2
	str	ip, [fp, #-60]
	adc	r3, r3, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r4, r2, r0
	adc	r5, r3, r1
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #1
	orr	r2, r2, r5, lsl #31
	lsr	r3, r5, #1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L22
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L22:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #7
	mov	r1, #0
	and	r8, r2, r0
	and	r9, r3, r1
	orrs	r3, r8, r9
	beq	.L23
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r0, #7
	mvn	r1, #0
	and	r6, r2, r0
	and	r7, r3, r1
	adds	r3, r6, #8
	str	r3, [fp, #-68]
	adc	r3, r7, #0
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L23:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L19:
	ldr	r3, [fp, #-40]
	cmp	r3, #30
	bls	.L24
	ldr	r3, [fp, #-36]
.L21:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	__ecereNameSpace__ecere__com__pow1_5i, .-__ecereNameSpace__ecere__com__pow1_5i
	.align	2
	.global	__ecereNameSpace__ecere__com__log2i
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__log2i, %function
__ecereNameSpace__ecere__com__log2i:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L26
.L29:
	mov	r2, #1
	ldr	r3, [fp, #-8]
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bls	.L31
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L26:
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	bls	.L29
	b	.L28
.L31:
	nop
.L28:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__log2i, .-__ecereNameSpace__ecere__com__log2i
	.local	__ecereNameSpace__ecere__com__memoryInitialized
	.comm	__ecereNameSpace__ecere__com__memoryInitialized,4,4
	.align	2
	.global	__ecereNameSpace__ecere__com__CheckConsistency
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__CheckConsistency, %function
__ecereNameSpace__ecere__com__CheckConsistency:
	@ 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
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__CheckConsistency, .-__ecereNameSpace__ecere__com__CheckConsistency
	.align	2
	.global	__ecereNameSpace__ecere__com__CheckMemory
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__CheckMemory, %function
__ecereNameSpace__ecere__com__CheckMemory:
	@ 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
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__CheckMemory, .-__ecereNameSpace__ecere__com__CheckMemory
	.align	2
	.global	__ecereNameSpace__ecere__com__DefaultFunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__DefaultFunction, %function
__ecereNameSpace__ecere__com__DefaultFunction:
	@ 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
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__DefaultFunction, .-__ecereNameSpace__ecere__com__DefaultFunction
	.align	2
	.global	strlwr
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlwr, %function
strlwr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L37
.L39:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L38
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L38
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	add	r2, r2, #32
	and	r2, r2, #255
	strb	r2, [r3]
.L38:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L37:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strlwr, .-strlwr
	.align	2
	.global	strupr
	.syntax unified
	.arm
	.fpu softvfp
	.type	strupr, %function
strupr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L42
.L44:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L43
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L43
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	sub	r2, r2, #32
	and	r2, r2, #255
	strb	r2, [r3]
.L43:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L42:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L44
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strupr, .-strupr
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"win32\000"
	.align	2
.LC2:
	.ascii	"linux\000"
	.align	2
.LC3:
	.ascii	"apple\000"
	.data
	.align	2
	.type	__ecereNameSpace__ecere__com__platformNames, %object
	.size	__ecereNameSpace__ecere__com__platformNames, 16
__ecereNameSpace__ecere__com__platformNames:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.section	.rodata
	.align	2
	.type	__ecereNameSpace__ecere__com__firstPlatform, %object
	.size	__ecereNameSpace__ecere__com__firstPlatform, 4
__ecereNameSpace__ecere__com__firstPlatform:
	.word	1
	.align	2
	.type	__ecereNameSpace__ecere__com__lastPlatform, %object
	.size	__ecereNameSpace__ecere__com__lastPlatform, 4
__ecereNameSpace__ecere__com__lastPlatform:
	.word	3
	.comm	__ecereNameSpace__ecere__com__poolingDisabled,4,4
	.text
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF8Validate
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF8Validate, %function
__ecereNameSpace__ecere__sys__UTF8Validate:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L47
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L48
.L63:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #127
	strb	r3, [fp, #-22]
	ldrsb	r3, [fp, #-21]
	cmp	r3, #0
	bge	.L49
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L50
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	lsr	r3, r3, #2
	strb	r3, [fp, #-22]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-22]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L49
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L51
	mov	r3, #0
	b	.L52
.L51:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-22]
	b	.L49
.L50:
	mov	r3, #0
	b	.L52
.L49:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L53
.L57:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #6
	str	r3, [fp, #-16]
	ldrb	r2, [fp, #-21]
	ldrb	r3, [fp, #-22]
	and	r3, r3, r2
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-16]
	orr	r3, r3, r2
	str	r3, [fp, #-16]
	mov	r3, #63
	strb	r3, [fp, #-22]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	ble	.L54
	ldrsb	r3, [fp, #-21]
	cmp	r3, #0
	bge	.L55
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L54
.L55:
	mov	r3, #0
	b	.L52
.L54:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L53:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L56
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L57
.L56:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L58
	mov	r3, #0
	b	.L52
.L58:
	ldr	r3, [fp, #-16]
	cmp	r3, #1114112
	bcs	.L59
	ldr	r3, [fp, #-16]
	cmp	r3, #55296
	bcc	.L60
	ldr	r3, [fp, #-16]
	cmp	r3, #57344
	bcc	.L59
.L60:
	ldr	r3, [fp, #-16]
	cmp	r3, #127
	bhi	.L61
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bgt	.L59
.L61:
	ldr	r3, [fp, #-16]
	cmp	r3, #2048
	bcs	.L62
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	bgt	.L59
.L62:
	ldr	r3, [fp, #-16]
	cmp	r3, #65536
	bcs	.L48
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	ble	.L48
.L59:
	mov	r3, #0
	b	.L52
.L48:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L63
.L47:
	mov	r3, #1
.L52:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__sys__UTF8Validate, .-__ecereNameSpace__ecere__sys__UTF8Validate
	.align	2
	.global	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8, %function
__ecereNameSpace__ecere__sys__ISO8859_1toUTF8:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L65
.L104:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #128
	cmp	r3, #31
	ldrls	pc, [pc, r3, asl #2]
	b	.L66
.L68:
	.word	.L94
	.word	.L66
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L66
	.word	.L82
	.word	.L66
	.word	.L66
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L66
	.word	.L69
	.word	.L67
.L94:
	ldr	r3, .L110
	str	r3, [fp, #-12]
	b	.L66
.L93:
	ldr	r3, .L110+4
	str	r3, [fp, #-12]
	b	.L66
.L92:
	ldr	r3, .L110+8
	str	r3, [fp, #-12]
	b	.L66
.L91:
	ldr	r3, .L110+12
	str	r3, [fp, #-12]
	b	.L66
.L90:
	ldr	r3, .L110+16
	str	r3, [fp, #-12]
	b	.L66
.L89:
	ldr	r3, .L110+20
	str	r3, [fp, #-12]
	b	.L66
.L88:
	ldr	r3, .L110+24
	str	r3, [fp, #-12]
	b	.L66
.L87:
	ldr	r3, .L110+28
	str	r3, [fp, #-12]
	b	.L66
.L86:
	ldr	r3, .L110+32
	str	r3, [fp, #-12]
	b	.L66
.L85:
	mov	r3, #352
	str	r3, [fp, #-12]
	b	.L66
.L84:
	ldr	r3, .L110+36
	str	r3, [fp, #-12]
	b	.L66
.L83:
	ldr	r3, .L110+40
	str	r3, [fp, #-12]
	b	.L66
.L82:
	ldr	r3, .L110+44
	str	r3, [fp, #-12]
	b	.L66
.L81:
	ldr	r3, .L110+48
	str	r3, [fp, #-12]
	b	.L66
.L80:
	ldr	r3, .L110+52
	str	r3, [fp, #-12]
	b	.L66
.L79:
	ldr	r3, .L110+56
	str	r3, [fp, #-12]
	b	.L66
.L78:
	ldr	r3, .L110+60
	str	r3, [fp, #-12]
	b	.L66
.L77:
	ldr	r3, .L110+64
	str	r3, [fp, #-12]
	b	.L66
.L76:
	ldr	r3, .L110+68
	str	r3, [fp, #-12]
	b	.L66
.L75:
	ldr	r3, .L110+72
	str	r3, [fp, #-12]
	b	.L66
.L74:
	mov	r3, #732
	str	r3, [fp, #-12]
	b	.L66
.L73:
	ldr	r3, .L110+76
	str	r3, [fp, #-12]
	b	.L66
.L72:
	ldr	r3, .L110+80
	str	r3, [fp, #-12]
	b	.L66
.L71:
	ldr	r3, .L110+84
	str	r3, [fp, #-12]
	b	.L66
.L70:
	ldr	r3, .L110+88
	str	r3, [fp, #-12]
	b	.L66
.L69:
	ldr	r3, .L110+92
	str	r3, [fp, #-12]
	b	.L66
.L67:
	mov	r3, #376
	str	r3, [fp, #-12]
	nop
.L66:
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	bhi	.L95
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L106
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L98
.L95:
	ldr	r3, [fp, #-12]
	cmp	r3, #2048
	bcs	.L99
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L107
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #31
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #26
	mvn	r3, r3, lsr #26
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L98
.L99:
	ldr	r3, [fp, #-12]
	cmp	r3, #65536
	bcs	.L101
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L108
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #15
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #27
	mvn	r3, r3, lsr #27
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L98
.L101:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L109
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #18
	and	r3, r3, #255
	and	r3, r3, #7
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #28
	mvn	r3, r3, lsr #28
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
.L98:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L65:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L104
	b	.L97
.L106:
	nop
	b	.L97
.L107:
	nop
	b	.L97
.L108:
	nop
	b	.L97
.L109:
	nop
.L97:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L111:
	.align	2
.L110:
	.word	8364
	.word	8218
	.word	402
	.word	8222
	.word	8230
	.word	8224
	.word	8225
	.word	710
	.word	8240
	.word	8249
	.word	338
	.word	381
	.word	8216
	.word	8217
	.word	8220
	.word	8221
	.word	8226
	.word	8211
	.word	8212
	.word	8482
	.word	353
	.word	8250
	.word	339
	.word	382
	.size	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8, .-__ecereNameSpace__ecere__sys__ISO8859_1toUTF8
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer, %function
__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L113
.L126:
	ldrh	r3, [fp, #-22]
	cmp	r3, #55296
	bcc	.L114
	ldrh	r3, [fp, #-22]
	cmp	r3, #56320
	bcc	.L115
.L114:
	ldrh	r3, [fp, #-22]
	str	r3, [fp, #-12]
	b	.L116
.L115:
	ldrh	r3, [fp, #-22]
	lsl	r2, r3, #10
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r1, [fp, #-32]
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r3, r2, r3
	sub	r3, r3, #56360960
	sub	r3, r3, #252928
	str	r3, [fp, #-12]
.L116:
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	bhi	.L117
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	ble	.L128
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L120
.L117:
	ldr	r3, [fp, #-12]
	cmp	r3, #2048
	bcs	.L121
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	ble	.L129
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #31
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #26
	mvn	r3, r3, lsr #26
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L120
.L121:
	ldr	r3, [fp, #-12]
	cmp	r3, #65536
	bcs	.L123
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	ble	.L130
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #15
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #27
	mvn	r3, r3, lsr #27
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L120
.L123:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	ble	.L131
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #18
	and	r3, r3, #255
	and	r3, r3, #7
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #28
	mvn	r3, r3, lsr #28
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
.L120:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L113:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldrh	r3, [fp, #-22]
	cmp	r3, #0
	bne	.L126
	b	.L119
.L128:
	nop
	b	.L119
.L129:
	nop
	b	.L119
.L130:
	nop
	b	.L119
.L131:
	nop
.L119:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer, .-__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF8GetChar
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF8GetChar, %function
__ecereNameSpace__ecere__sys__UTF8GetChar:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	mov	r3, #127
	strb	r3, [fp, #-18]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldrsb	r3, [fp, #-17]
	cmp	r3, #0
	bge	.L133
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L134
	ldrb	r3, [fp, #-18]	@ zero_extendqisi2
	lsr	r3, r3, #2
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L133
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-18]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-18]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L133
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L135
	mov	r3, #0
	str	r3, [fp, #-8]
.L135:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-18]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-18]
	b	.L133
.L134:
	mov	r3, #0
	str	r3, [fp, #-8]
.L133:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L136
.L139:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #6
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r2, [fp, #-17]
	ldrb	r3, [fp, #-18]
	and	r3, r3, r2
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-16]
	orr	r3, r3, r2
	str	r3, [fp, #-16]
	mov	r3, #63
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	ble	.L137
	ldrsb	r3, [fp, #-17]
	cmp	r3, #0
	bge	.L138
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L137
.L138:
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
.L137:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L136:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L139
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L140
	ldr	r3, [fp, #-16]
	cmp	r3, #1114112
	bcs	.L140
	ldr	r3, [fp, #-16]
	cmp	r3, #55296
	bcc	.L141
	ldr	r3, [fp, #-16]
	cmp	r3, #57344
	bcc	.L140
.L141:
	ldr	r3, [fp, #-16]
	cmp	r3, #127
	bhi	.L142
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bgt	.L140
.L142:
	ldr	r3, [fp, #-16]
	cmp	r3, #2048
	bcs	.L143
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L140
.L143:
	ldr	r3, [fp, #-16]
	cmp	r3, #65536
	bcs	.L144
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L144
.L140:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
.L144:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
.L145:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__sys__UTF8GetChar, .-__ecereNameSpace__ecere__sys__UTF8GetChar
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer, %function
__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L148
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L149
.L157:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #127
	strb	r3, [fp, #-30]
	ldrsb	r3, [fp, #-29]
	cmp	r3, #0
	bge	.L150
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L150
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	lsr	r3, r3, #2
	strb	r3, [fp, #-30]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-30]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-30]
.L150:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L151
.L152:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #6
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r3, [fp, #-30]
	and	r3, r3, r2
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-16]
	orr	r3, r3, r2
	str	r3, [fp, #-16]
	mov	r3, #63
	strb	r3, [fp, #-30]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L151:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L152
	ldr	r3, [fp, #-16]
	cmp	r3, #65536
	bcc	.L153
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #10304
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #22
	lsr	r3, r3, #22
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, .L161
	orr	r3, r2, r3
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L159
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrh	r2, [fp, #-28]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrh	r2, [fp, #-26]	@ movhi
	strh	r2, [r3]	@ movhi
	b	.L149
.L153:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bge	.L160
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
.L149:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L157
	b	.L155
.L159:
	nop
	b	.L155
.L160:
	nop
.L155:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-20]
	b	.L158
.L148:
	mov	r3, #0
.L158:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L162:
	.align	2
.L161:
	.word	-9216
	.size	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer, .-__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF32toUTF8Len, %function
__ecereNameSpace__ecere__sys__UTF32toUTF8Len:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L164
.L174:
	ldr	r3, [fp, #-8]
	cmp	r3, #127
	bhi	.L165
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L176
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L168
.L165:
	ldr	r3, [fp, #-8]
	cmp	r3, #2048
	bcs	.L169
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L177
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #31
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r3, r2
	mvn	r3, r1, lsl #26
	mvn	r3, r3, lsr #26
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L168
.L169:
	ldr	r3, [fp, #-8]
	cmp	r3, #65536
	bcs	.L171
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L178
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #15
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r3, r2
	mvn	r3, r1, lsl #27
	mvn	r3, r3, lsr #27
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L168
.L171:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L179
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #18
	and	r3, r3, #255
	and	r3, r3, #7
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r3, r2
	mvn	r3, r1, lsl #28
	mvn	r3, r3, lsr #28
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
.L168:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L164:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L167
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L174
	b	.L167
.L176:
	nop
	b	.L167
.L177:
	nop
	b	.L167
.L178:
	nop
	b	.L167
.L179:
	nop
.L167:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__sys__UTF32toUTF8Len, .-__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	.align	2
	.global	__ecereNameSpace__ecere__com__queryMemInfo
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__queryMemInfo, %function
__ecereNameSpace__ecere__com__queryMemInfo:
	@ 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	__ecereNameSpace__ecere__com__queryMemInfo, .-__ecereNameSpace__ecere__com__queryMemInfo
	.comm	__ecereVMethodID_class_OnGetString,4,4
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF16toUTF8
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF16toUTF8, %function
__ecereNameSpace__ecere__sys__UTF16toUTF8:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L182
.L183:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L182:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L183
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L184
.L196:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L185
	ldrh	r3, [fp, #-30]
	ldr	r2, .L199
	cmp	r3, r2
	beq	.L186
	ldrh	r3, [fp, #-30]
	ldr	r2, .L199+4
	cmp	r3, r2
	bne	.L185
.L186:
	ldrh	r3, [fp, #-30]
	ldr	r2, .L199
	cmp	r3, r2
	bne	.L198
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L198
.L185:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L189
	ldrh	r3, [fp, #-30]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrh	r3, [fp, #-30]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-30]	@ movhi
.L189:
	ldrh	r3, [fp, #-30]
	cmp	r3, #55296
	bcc	.L190
	ldrh	r3, [fp, #-30]
	cmp	r3, #56320
	bcc	.L191
.L190:
	ldrh	r3, [fp, #-30]
	str	r3, [fp, #-12]
	b	.L192
.L191:
	ldrh	r3, [fp, #-30]
	lsl	r2, r3, #10
	ldr	r3, [fp, #-28]
	add	r1, r3, #1
	str	r1, [fp, #-28]
	lsl	r3, r3, #1
	ldr	r1, [fp, #-40]
	add	r3, r1, r3
	ldrh	r3, [r3]
	add	r3, r2, r3
	sub	r3, r3, #56360960
	sub	r3, r3, #252928
	str	r3, [fp, #-12]
.L192:
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	bhi	.L193
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L188
.L193:
	ldr	r3, [fp, #-12]
	cmp	r3, #2048
	bcs	.L194
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #31
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #26
	mvn	r3, r3, lsr #26
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-24]
	add	r1, r3, #1
	str	r1, [fp, #-24]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L188
.L194:
	ldr	r3, [fp, #-12]
	cmp	r3, #65536
	bcs	.L195
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #15
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #27
	mvn	r3, r3, lsr #27
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-24]
	add	r1, r3, #1
	str	r1, [fp, #-24]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L188
.L195:
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #18
	and	r3, r3, #255
	and	r3, r3, #7
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #28
	mvn	r3, r3, lsr #28
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #12
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #63
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	mvn	r3, r1, lsl #25
	mvn	r3, r3, lsr #25
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #63
	lsl	r3, r3, #24
	asr	r3, r3, #24
	mvn	r3, r3, lsl #25
	mvn	r3, r3, lsr #25
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-24]
	add	r1, r3, #1
	str	r1, [fp, #-24]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L188
.L198:
	nop
.L188:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L184:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-30]	@ movhi
	ldrh	r3, [fp, #-30]
	cmp	r3, #0
	bne	.L196
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L200:
	.align	2
.L199:
	.word	65534
	.word	65279
	.size	__ecereNameSpace__ecere__sys__UTF16toUTF8, .-__ecereNameSpace__ecere__sys__UTF16toUTF8
	.align	2
	.global	__ecereNameSpace__ecere__com__LocateModule
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__LocateModule, %function
__ecereNameSpace__ecere__com__LocateModule:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	Instance_LocateModule
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__LocateModule, .-__ecereNameSpace__ecere__com__LocateModule
	.align	2
	.global	__ecereNameSpace__ecere__com__pow2i
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__pow2i, %function
__ecereNameSpace__ecere__com__pow2i:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__log2i
	mov	r3, r0
	mov	r2, #1
	lsl	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__pow2i, .-__ecereNameSpace__ecere__com__pow2i
	.align	2
	.global	__ecereNameSpace__ecere__com__GetRuntimePlatform
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__GetRuntimePlatform, %function
__ecereNameSpace__ecere__com__GetRuntimePlatform:
	@ 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, .L207
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L208:
	.align	2
.L207:
	.word	runtimePlatform
	.size	__ecereNameSpace__ecere__com__GetRuntimePlatform, .-__ecereNameSpace__ecere__com__GetRuntimePlatform
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled, %function
__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled:
	@ 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, .L210
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L211:
	.align	2
.L210:
	.word	__ecereNameSpace__ecere__com__poolingDisabled
	.size	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled, .-__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__memswap
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__memswap, %function
__ecereNameSpace__ecere__com__memswap:
	@ args = 0, pretend = 0, frame = 1056
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1056
	str	r0, [fp, #-1048]
	str	r1, [fp, #-1052]
	str	r2, [fp, #-1056]
	ldr	r3, .L217
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1040]
	b	.L213
.L215:
	mov	r3, #1024
	str	r3, [fp, #-1036]
	ldr	r2, [fp, #-1036]
	ldr	r3, [fp, #-1040]
	add	r3, r2, r3
	ldr	r2, [fp, #-1056]
	cmp	r2, r3
	bcs	.L214
	ldr	r2, [fp, #-1056]
	ldr	r3, [fp, #-1040]
	sub	r3, r2, r3
	str	r3, [fp, #-1036]
.L214:
	ldr	r2, [fp, #-1048]
	ldr	r3, [fp, #-1040]
	add	r1, r2, r3
	ldr	r2, [fp, #-1036]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-1048]
	ldr	r3, [fp, #-1040]
	add	r0, r2, r3
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1040]
	add	r3, r2, r3
	ldr	r2, [fp, #-1036]
	mov	r1, r3
	bl	memcpy
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1040]
	add	r0, r2, r3
	ldr	r2, [fp, #-1036]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, [fp, #-1036]
	ldr	r2, [fp, #-1040]
	add	r3, r2, r3
	str	r3, [fp, #-1040]
.L213:
	ldr	r2, [fp, #-1040]
	ldr	r3, [fp, #-1056]
	cmp	r2, r3
	bcc	.L215
	nop
	ldr	r3, .L217
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L216
	bl	__stack_chk_fail
.L216:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	.LC4
	.size	__ecereNameSpace__ecere__com__memswap, .-__ecereNameSpace__ecere__com__memswap
	.align	2
	.global	__ecereNameSpace__ecere__sys__UTF8toUTF16
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__sys__UTF8toUTF16, %function
__ecereNameSpace__ecere__sys__UTF8toUTF16:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L220
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	lsl	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L221
.L226:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-37]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #127
	strb	r3, [fp, #-38]
	ldrsb	r3, [fp, #-37]
	cmp	r3, #0
	bge	.L222
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L222
	ldrb	r3, [fp, #-38]	@ zero_extendqisi2
	lsr	r3, r3, #2
	strb	r3, [fp, #-38]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldrb	r3, [fp, #-38]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-38]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldrb	r3, [fp, #-38]	@ zero_extendqisi2
	lsr	r3, r3, #1
	strb	r3, [fp, #-38]
.L222:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L223
.L224:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #6
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r3, [fp, #-38]
	and	r3, r3, r2
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-24]
	orr	r3, r3, r2
	str	r3, [fp, #-24]
	mov	r3, #63
	strb	r3, [fp, #-38]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L223:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L224
	ldr	r3, [fp, #-24]
	cmp	r3, #65536
	bcc	.L225
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #10304
	strh	r3, [fp, #-36]	@ movhi
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #22
	lsr	r3, r3, #22
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, .L229
	orr	r3, r2, r3
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrh	r2, [fp, #-36]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrh	r2, [fp, #-34]	@ movhi
	strh	r2, [r3]	@ movhi
	b	.L221
.L225:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
.L221:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L226
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
.L227:
	ldr	r3, [fp, #-8]
	b	.L228
.L220:
	mov	r3, #0
.L228:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L230:
	.align	2
.L229:
	.word	-9216
	.size	__ecereNameSpace__ecere__sys__UTF8toUTF16, .-__ecereNameSpace__ecere__sys__UTF8toUTF16
	.align	2
	.global	__ecereNameSpace__ecere__com___strtoi64
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___strtoi64, %function
__ecereNameSpace__ecere__com___strtoi64:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L232
.L234:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L232:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L233
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	mov	r0, r3
	bl	isspace
	mov	r3, r0
	cmp	r3, #0
	bne	.L234
.L233:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L235
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L236
.L235:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L236
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L236:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L240
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L238
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L238
	mov	r3, #16
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	b	.L237
.L238:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L239
	mov	r3, #8
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L240
.L239:
	mov	r3, #10
	str	r3, [fp, #-48]
.L237:
	b	.L240
.L247:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L241
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L241
	ldrb	r3, [fp, #-29]
	sub	r3, r3, #48
	strb	r3, [fp, #-29]
	b	.L242
.L241:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L243
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L243
	ldrb	r3, [fp, #-29]
	sub	r3, r3, #87
	strb	r3, [fp, #-29]
	b	.L242
.L243:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L244
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L244
	ldrb	r3, [fp, #-29]
	sub	r3, r3, #55
	strb	r3, [fp, #-29]
.L242:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L250
	ldr	r3, [fp, #-48]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-16]
	mul	r2, r0, r3
	ldr	r3, [fp, #-20]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-20]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L240:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L247
	b	.L244
.L250:
	nop
.L244:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L248
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]
.L248:
	ldr	r3, [fp, #-28]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-20]
	mul	r0, r3, r1
	ldr	r1, [fp, #-16]
	mul	r1, r2, r1
	add	ip, r0, r1
	ldr	lr, [fp, #-20]
	umull	r0, r1, lr, r2
	add	r3, ip, r1
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	__ecereNameSpace__ecere__com___strtoi64, .-__ecereNameSpace__ecere__com___strtoi64
	.align	2
	.global	__ecereNameSpace__ecere__com___strtoui64
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___strtoui64, %function
__ecereNameSpace__ecere__com___strtoui64:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L252
.L254:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L252:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L253
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	mov	r0, r3
	bl	isspace
	mov	r3, r0
	cmp	r3, #0
	bne	.L254
.L253:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L255
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L256
.L255:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L256
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L256:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L260
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L258
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L258
	mov	r3, #16
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	b	.L257
.L258:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L259
	mov	r3, #8
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L260
.L259:
	mov	r3, #10
	str	r3, [fp, #-48]
.L257:
	b	.L260
.L267:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L261
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L261
	ldrb	r3, [fp, #-29]
	sub	r3, r3, #48
	strb	r3, [fp, #-29]
	b	.L262
.L261:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L263
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L263
	ldrb	r3, [fp, #-29]
	sub	r3, r3, #87
	strb	r3, [fp, #-29]
	b	.L262
.L263:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L264
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L264
	ldrb	r3, [fp, #-29]
	sub	r3, r3, #55
	strb	r3, [fp, #-29]
.L262:
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L270
	ldr	r3, [fp, #-48]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-16]
	mul	r2, r0, r3
	ldr	r3, [fp, #-20]
	mul	r3, r1, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-20]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r2, [fp, #-29]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L260:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L267
	b	.L264
.L270:
	nop
.L264:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]
.L268:
	ldr	r3, [fp, #-28]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, [fp, #-20]
	mul	r0, r3, r1
	ldr	r1, [fp, #-16]
	mul	r1, r2, r1
	add	ip, r0, r1
	ldr	lr, [fp, #-20]
	umull	r0, r1, lr, r2
	add	r3, ip, r1
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	__ecereNameSpace__ecere__com___strtoui64, .-__ecereNameSpace__ecere__com___strtoui64
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_, %function
__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_:
	@ 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	.L272
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L273
.L276:
	ldr	r2, .L277
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L274
	ldr	r3, [fp, #-8]
	b	.L275
.L274:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L273:
	mov	r2, #3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	ble	.L276
.L272:
	mov	r3, #0
.L275:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L278:
	.align	2
.L277:
	.word	__ecereNameSpace__ecere__com__platformNames
	.size	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject,4,4
	.comm	__ecereNameSpace__ecere__com__activeDesigner,4,4
	.align	2
	.global	__ecereNameSpace__ecere__com__SetActiveDesigner
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__SetActiveDesigner, %function
__ecereNameSpace__ecere__com__SetActiveDesigner:
	@ 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, .L280
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L281:
	.align	2
.L280:
	.word	__ecereNameSpace__ecere__com__activeDesigner
	.size	__ecereNameSpace__ecere__com__SetActiveDesigner, .-__ecereNameSpace__ecere__com__SetActiveDesigner
	.align	2
	.global	__ecereNameSpace__ecere__com__GetActiveDesigner
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__GetActiveDesigner, %function
__ecereNameSpace__ecere__com__GetActiveDesigner:
	@ 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, .L284
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L285:
	.align	2
.L284:
	.word	__ecereNameSpace__ecere__com__activeDesigner
	.size	__ecereNameSpace__ecere__com__GetActiveDesigner, .-__ecereNameSpace__ecere__com__GetActiveDesigner
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_
	.comm	__ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__Class_char__PTR_
	.comm	__ecerePropM___ecereNameSpace__ecere__com__Class_char__PTR_,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_
	.comm	__ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__Platform_char__PTR_
	.comm	__ecerePropM___ecereNameSpace__ecere__com__Platform_char__PTR_,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.comm	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.comm	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.comm	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.comm	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.comm	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.comm	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging,4,4
	.local	__ecereNameSpace__ecere__com__pools
	.comm	__ecereNameSpace__ecere__com__pools,4,4
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand, %function
__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	mul	r2, r3, r2
	ldr	r3, .L291
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L291
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L287
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	mov	r1, #16
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, .L291
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, .L291
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L288
.L289:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L288:
	ldr	r3, [fp, #-28]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bhi	.L289
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
	mov	r3, #1
	b	.L290
.L287:
	mov	r3, #0
.L290:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L292:
	.align	2
.L291:
	.word	__ecereNameSpace__ecere__com__TOTAL_MEM
	.size	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand, .-__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove, %function
__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L294
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L294:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L295
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	str	r2, [r3]
.L295:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L296
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L296:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L297
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
.L297:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	sub	r2, r1, r2
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L305
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	lsr	r0, r3, #31
	add	r3, r0, r3
	asr	r3, r3, #1
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L305
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	sub	r2, r3, r2
	ldr	r3, [fp, #-24]
	str	r2, [r3, #28]
	b	.L299
.L303:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L300
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L301
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
	b	.L302
.L301:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
.L302:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
.L300:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L299:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L303
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L304
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #4]
.L304:
	ldr	r3, .L306
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L306
	str	r3, [r2]
	ldr	r3, .L306
	ldr	r3, [r3]
	sub	r3, r3, #16
	ldr	r2, .L306
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
.L305:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L307:
	.align	2
.L306:
	.word	__ecereNameSpace__ecere__com__TOTAL_MEM
	.size	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove, .-__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add, %function
__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L309
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	movge	r3, r3
	movlt	r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
.L309:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L310
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L311
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
.L311:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L312
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L312:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
.L310:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add, .-__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	.global	__aeabi_uidiv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__InitMemory, %function
__ecereNameSpace__ecere__com__InitMemory:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	ldr	r3, .L321
	mov	r2, #1
	str	r2, [r3]
	ldr	r1, .L321+4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L321+8
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L315
.L320:
	ldr	r0, [fp, #-20]
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r4, r1, r3
	bl	__ecereNameSpace__ecere__com__pow1_5
	mov	r3, r0
	str	r3, [r4, #12]
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L316
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	bic	r1, r3, #3
	ldr	r3, .L321+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r2, r1, #4
	str	r2, [r3, #12]
.L316:
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r1, r1, r3
	ldr	r3, .L321+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r2, [r1, #12]
	str	r2, [r3, #16]
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #16]
	ldr	r3, .L321+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r2, r1, #16
	str	r2, [r3, #16]
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	cmp	r3, #127
	bls	.L317
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, #131072
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L318
.L317:
	mov	r3, #1024
.L318:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bgt	.L319
	ldr	r3, .L321+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	movge	r3, r3
	movlt	r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
.L319:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L315:
	ldr	r3, [fp, #-20]
	cmp	r3, #30
	ble	.L320
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L322:
	.align	2
.L321:
	.word	__ecereNameSpace__ecere__com__memoryInitialized
	.word	1116
	.word	__ecereNameSpace__ecere__com__pools
	.size	__ecereNameSpace__ecere__com__InitMemory, .-__ecereNameSpace__ecere__com__InitMemory
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___myfree, %function
__ecereNameSpace__ecere__com___myfree:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L328
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L325
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	b	.L326
.L325:
	mov	r3, #0
.L326:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L327
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	b	.L328
.L327:
	ldr	r3, .L329
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	sub	r3, r3, #16
	ldr	r2, .L329
	str	r3, [r2]
	ldr	r3, .L329+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	sub	r3, r3, #16
	ldr	r2, .L329+4
	str	r3, [r2]
	ldr	r0, [fp, #-16]
	bl	free
.L328:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L330:
	.align	2
.L329:
	.word	__ecereNameSpace__ecere__com__TOTAL_MEM
	.word	__ecereNameSpace__ecere__com__OUTSIDE_MEM
	.size	__ecereNameSpace__ecere__com___myfree, .-__ecereNameSpace__ecere__com___myfree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___mymalloc, %function
__ecereNameSpace__ecere__com___mymalloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L332
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__log1_5i
	str	r0, [fp, #-8]
	ldr	r3, .L339
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L333
	bl	__ecereNameSpace__ecere__com__InitMemory
.L333:
	ldr	r3, .L339+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L334
	ldr	r3, [fp, #-8]
	cmp	r3, #30
	bhi	.L334
	ldr	r3, .L339+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L332
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, .L339+8
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #32]
	ldr	r3, .L339+8
	ldr	r0, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r2, [fp, #-16]
	add	r2, r1, r2
	str	r2, [r3, #32]
	b	.L332
.L334:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L332
	ldr	r3, .L339+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #16
	ldr	r2, .L339+12
	str	r3, [r2]
	ldr	r3, .L339+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #16
	ldr	r2, .L339+16
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
.L332:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L336
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	b	.L338
.L336:
	mov	r3, #0
.L338:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L340:
	.align	2
.L339:
	.word	__ecereNameSpace__ecere__com__memoryInitialized
	.word	__ecereNameSpace__ecere__com__poolingDisabled
	.word	__ecereNameSpace__ecere__com__pools
	.word	__ecereNameSpace__ecere__com__TOTAL_MEM
	.word	__ecereNameSpace__ecere__com__OUTSIDE_MEM
	.size	__ecereNameSpace__ecere__com___mymalloc, .-__ecereNameSpace__ecere__com___mymalloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___free, %function
__ecereNameSpace__ecere__com___free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L343
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___myfree
.L343:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com___free, .-__ecereNameSpace__ecere__com___free
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___mycalloc, %function
__ecereNameSpace__ecere__com___mycalloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___mymalloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
.L345:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com___mycalloc, .-__ecereNameSpace__ecere__com___mycalloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___myrealloc, %function
__ecereNameSpace__ecere__com___myrealloc:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L348
	ldr	r3, [fp, #-40]
	sub	r3, r3, #16
	b	.L349
.L348:
	mov	r3, #0
.L349:
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L350
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	b	.L351
.L350:
	mov	r3, #0
.L351:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L352
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	b	.L353
.L352:
	mov	r3, #0
.L353:
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L355
	ldr	r0, [fp, #-44]
	bl	__ecereNameSpace__ecere__com__pow1_5i
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	and	r3, r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L356
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-32]
.L356:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L354
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-44]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #12]
	b	.L354
.L355:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-44]
	add	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L354
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, .L359
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L359
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, .L359+4
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L359+4
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #12]
.L354:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L357
	ldr	r0, [fp, #-44]
	bl	__ecereNameSpace__ecere__com___mymalloc
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L357
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L357
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	mov	r2, r3
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-36]
	bl	memcpy
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com___myfree
.L357:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L360:
	.align	2
.L359:
	.word	__ecereNameSpace__ecere__com__TOTAL_MEM
	.word	__ecereNameSpace__ecere__com__OUTSIDE_MEM
	.size	__ecereNameSpace__ecere__com___myrealloc, .-__ecereNameSpace__ecere__com___myrealloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___mycrealloc, %function
__ecereNameSpace__ecere__com___mycrealloc:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L362
	ldr	r3, [fp, #-48]
	sub	r3, r3, #16
	b	.L363
.L362:
	mov	r3, #0
.L363:
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L364
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	b	.L365
.L364:
	mov	r3, #0
.L365:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L366
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	b	.L367
.L366:
	mov	r3, #0
.L367:
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L369
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__com__pow1_5i
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	and	r3, r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L370
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-40]
.L370:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L368
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L371
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L371:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #12]
	b	.L368
.L369:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	realloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L368
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, .L377
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L377
	str	r3, [r2]
	ldr	r3, .L377+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L377+4
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L372
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L372:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #12]
.L368:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L373
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__com___mymalloc
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L373
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L374
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	memcpy
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bls	.L375
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-44]
	add	r0, r2, r3
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r1, #0
	bl	memset
.L375:
	ldr	r0, [fp, #-48]
	bl	__ecereNameSpace__ecere__com___myfree
	b	.L373
.L374:
	ldr	r2, [fp, #-52]
	mov	r1, #0
	ldr	r0, [fp, #-44]
	bl	memset
.L373:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L378:
	.align	2
.L377:
	.word	__ecereNameSpace__ecere__com__TOTAL_MEM
	.word	__ecereNameSpace__ecere__com__OUTSIDE_MEM
	.size	__ecereNameSpace__ecere__com___mycrealloc, .-__ecereNameSpace__ecere__com___mycrealloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___malloc, %function
__ecereNameSpace__ecere__com___malloc:
	@ 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	.L380
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com___mymalloc
	mov	r3, r0
	b	.L381
.L380:
	mov	r3, #0
.L381:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com___malloc, .-__ecereNameSpace__ecere__com___malloc
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_Delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_Delete, %function
__ecereNameSpace__ecere__com__eSystem_Delete:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L385
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___free
.L385:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_Delete, .-__ecereNameSpace__ecere__com__eSystem_Delete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___calloc, %function
__ecereNameSpace__ecere__com___calloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	cmp	r3, #0
	beq	.L387
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	mov	r1, r3
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com___mycalloc
	mov	r3, r0
	b	.L388
.L387:
	mov	r3, #0
.L388:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com___calloc, .-__ecereNameSpace__ecere__com___calloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___realloc, %function
__ecereNameSpace__ecere__com___realloc:
	@ 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, #-12]
	cmp	r3, #0
	bne	.L391
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___free
	mov	r3, #0
	b	.L392
.L391:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___myrealloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
.L392:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com___realloc, .-__ecereNameSpace__ecere__com___realloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com___crealloc, %function
__ecereNameSpace__ecere__com___crealloc:
	@ 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, #-12]
	cmp	r3, #0
	bne	.L394
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___free
	mov	r3, #0
	b	.L395
.L394:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___mycrealloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
.L395:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com___crealloc, .-__ecereNameSpace__ecere__com___crealloc
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_New
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_New, %function
__ecereNameSpace__ecere__com__eSystem_New:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___malloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_New, .-__ecereNameSpace__ecere__com__eSystem_New
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_New0
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_New0, %function
__ecereNameSpace__ecere__com__eSystem_New0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com___calloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_New0, .-__ecereNameSpace__ecere__com__eSystem_New0
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_Renew
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_Renew, %function
__ecereNameSpace__ecere__com__eSystem_Renew:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___realloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_Renew, .-__ecereNameSpace__ecere__com__eSystem_Renew
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_Renew0
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_Renew0, %function
__ecereNameSpace__ecere__com__eSystem_Renew0:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com___crealloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_Renew0, .-__ecereNameSpace__ecere__com__eSystem_Renew0
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FreeEnumValue, %function
__ecereNameSpace__ecere__com__FreeEnumValue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FreeEnumValue, .-__ecereNameSpace__ecere__com__FreeEnumValue
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject,4,4
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_, %function
__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_:
	@ 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, .L407
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L408:
	.align	2
.L407:
	.word	__thisModule
	.size	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_Watch
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_Watch, %function
__ecereNameSpace__ecere__com__eInstance_Watch:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L411
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r0, #16
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L411:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_Watch, .-__ecereNameSpace__ecere__com__eInstance_Watch
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__NameSpace_Free, %function
__ecereNameSpace__ecere__com__NameSpace_Free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	b	.L413
.L414:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__NameSpace_Free
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L413:
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L414
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__NameSpace_Free, .-__ecereNameSpace__ecere__com__NameSpace_Free
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__ScanNameSpace, %function
__ecereNameSpace__ecere__com__ScanNameSpace:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Find
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L416
	ldr	r3, [fp, #-24]
	add	r3, r3, #24
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-12]
	b	.L417
.L419:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__ScanNameSpace
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L421
	ldr	r0, [fp, #-12]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-12]
.L417:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L419
	b	.L416
.L421:
	nop
.L416:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__ScanNameSpace, .-__ecereNameSpace__ecere__com__ScanNameSpace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__SearchNameSpace, %function
__ecereNameSpace__ecere__com__SearchNameSpace:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L423
.L431:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L424
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L424:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L425
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L425:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L426
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L427
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L426
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L426
.L427:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	add	r1, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-12]
	bl	memcpy
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com___free
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L428
	mov	r3, #0
	b	.L429
.L428:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L430
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L430
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L430:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L426:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L423:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L431
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L432
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__ScanNameSpace
	mov	r3, r0
	b	.L429
.L432:
	mov	r3, #0
.L429:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__SearchNameSpace, .-__ecereNameSpace__ecere__com__SearchNameSpace
	.align	2
	.global	__ecereUnregisterModule_instance
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_instance, %function
__ecereUnregisterModule_instance:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L434
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L434+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L434+8
	mov	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L435:
	.align	2
.L434:
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.size	__ecereUnregisterModule_instance, .-__ecereUnregisterModule_instance
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__DataMember_Free, %function
__ecereNameSpace__ecere__com__DataMember_Free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L437
.L438:
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__DataMember_Free
	ldr	r3, [fp, #-16]
	add	r3, r3, #52
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L437:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L438
	b	.L439
.L440:
	ldr	r3, [fp, #-16]
	add	r3, r3, #72
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L439:
	ldr	r3, [fp, #-16]
	add	r3, r3, #72
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L440
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__DataMember_Free, .-__ecereNameSpace__ecere__com__DataMember_Free
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FindDataMember, %function
__ecereNameSpace__ecere__com__FindDataMember:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L442
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L443
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	beq	.L444
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L444
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L443
.L444:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L445
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #44]
	add	r2, r3, r2
	ldr	r3, [fp, #-36]
	str	r2, [r3]
.L445:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L446
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L446:
	ldr	r3, [fp, #-16]
	b	.L447
.L443:
	mov	r3, #0
	b	.L447
.L442:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L448
.L456:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L449
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	beq	.L450
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L449
.L450:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L449
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	beq	.L451
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L449
.L451:
	ldr	r3, [fp, #16]
	cmp	r3, #0
	beq	.L452
	ldr	r3, [fp, #16]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #16]
	str	r1, [r2]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L452:
	ldr	r3, [fp, #-16]
	add	r0, r3, #52
	ldr	r3, [fp, #-16]
	add	r1, r3, #72
	ldr	r3, [fp, #16]
	str	r3, [sp, #12]
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__FindDataMember
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L453
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L454
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #44]
	add	r2, r3, r2
	ldr	r3, [fp, #-36]
	str	r2, [r3]
.L454:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L455
	ldr	r3, [fp, #4]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L455:
	ldr	r3, [fp, #-8]
	b	.L447
.L453:
	ldr	r3, [fp, #16]
	cmp	r3, #0
	beq	.L449
	ldr	r3, [fp, #16]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #16]
	str	r2, [r3]
.L449:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L448:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L456
	mov	r3, #0
.L447:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FindDataMember, .-__ecereNameSpace__ecere__com__FindDataMember
	.global	__aeabi_uidivmod
	.align	2
	.global	__ecereNameSpace__ecere__com__eMember_AddDataMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eMember_AddDataMember, %function
__ecereNameSpace__ecere__com__eMember_AddDataMember:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L458
	ldr	r3, [fp, #-48]
	add	r3, r3, #72
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	bne	.L458
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L459
	ldr	r3, [fp, #4]
	ldr	r2, .L470
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L460
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L461
	mov	r3, #8
	b	.L462
.L461:
	mov	r3, #4
.L462:
	str	r3, [fp, #4]
.L460:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L463
	ldr	r3, [fp, #-48]
	ldrsh	r3, [r3, #92]
	cmp	r3, #4
	bgt	.L463
	ldr	r3, [fp, #-48]
	mov	r2, #1
	strh	r2, [r3, #94]	@ movhi
	b	.L464
.L463:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L464
	ldr	r3, [fp, #4]
	cmp	r3, #7
	bls	.L464
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strh	r2, [r3, #94]	@ movhi
.L464:
	ldr	r3, [fp, #-48]
	ldrh	r3, [r3, #92]	@ movhi
	strh	r3, [fp, #-38]	@ movhi
	ldrsh	r2, [fp, #-38]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	movcs	r3, r2
	movcc	r3, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #92]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L459
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	mov	r4, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #4]
	sub	r3, r3, r2
	add	r3, r4, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #88]
.L459:
	mov	r0, #96
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #48]
	add	r1, r3, #1
	ldr	r2, [fp, #-48]
	str	r1, [r2, #48]
	ldr	r2, [fp, #-24]
	str	r3, [r2, #20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	beq	.L465
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	b	.L466
.L465:
	mov	r3, #0
.L466:
	ldr	r2, [fp, #-24]
	str	r3, [r2, #44]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, .L470+4
	str	r2, [r3, #80]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	add	r3, r3, #52
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L467
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	bls	.L468
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #88]
	b	.L468
.L467:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #88]
.L468:
	ldr	r3, [fp, #-48]
	add	r4, r3, #72
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-20]
	b	.L469
.L458:
	mov	r3, #0
.L469:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L471:
	.align	2
.L470:
	.word	-268374016
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereNameSpace__ecere__com__eMember_AddDataMember, .-__ecereNameSpace__ecere__com__eMember_AddDataMember
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__SetMemberClass, %function
__ecereNameSpace__ecere__com__SetMemberClass:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-8]
	b	.L473
.L474:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__SetMemberClass
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L473:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L474
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__SetMemberClass, .-__ecereNameSpace__ecere__com__SetMemberClass
	.align	2
	.global	__ecereNameSpace__ecere__com__eMember_New
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eMember_New, %function
__ecereNameSpace__ecere__com__eMember_New:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r0, #96
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r2, .L477
	str	r2, [r3, #80]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L478:
	.align	2
.L477:
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereNameSpace__ecere__com__eMember_New, .-__ecereNameSpace__ecere__com__eMember_New
	.local	__ecereClass___ecereNameSpace__ecere__com__Angle
	.comm	__ecereClass___ecereNameSpace__ecere__com__Angle,4,4
	.local	__ecereClass_unichar
	.comm	__ecereClass_unichar,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__Property
	.comm	__ecereClass___ecereNameSpace__ecere__com__Property,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__BTNamedLink
	.comm	__ecereClass___ecereNameSpace__ecere__com__BTNamedLink,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__SelfWatcher
	.comm	__ecereClass___ecereNameSpace__ecere__com__SelfWatcher,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__AccessMode
	.comm	__ecereClass___ecereNameSpace__ecere__com__AccessMode,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__SubModule
	.comm	__ecereClass___ecereNameSpace__ecere__com__SubModule,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__DataMemberType
	.comm	__ecereClass___ecereNameSpace__ecere__com__DataMemberType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassType
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__Class
	.comm	__ecereClass___ecereNameSpace__ecere__com__Class,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__TemplateParameterType
	.comm	__ecereClass___ecereNameSpace__ecere__com__TemplateParameterType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__TemplateMemberType
	.comm	__ecereClass___ecereNameSpace__ecere__com__TemplateMemberType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__MethodType
	.comm	__ecereClass___ecereNameSpace__ecere__com__MethodType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__Method
	.comm	__ecereClass___ecereNameSpace__ecere__com__Method,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ImportType
	.comm	__ecereClass___ecereNameSpace__ecere__com__ImportType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__NameSpace
	.comm	__ecereClass___ecereNameSpace__ecere__com__NameSpace,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__DataValue
	.comm	__ecereClass___ecereNameSpace__ecere__com__DataValue,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__DataMember
	.comm	__ecereClass___ecereNameSpace__ecere__com__DataMember,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__BitMember
	.comm	__ecereClass___ecereNameSpace__ecere__com__BitMember,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassProperty
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassProperty,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__DefinedExpression
	.comm	__ecereClass___ecereNameSpace__ecere__com__DefinedExpression,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__GlobalFunction
	.comm	__ecereClass___ecereNameSpace__ecere__com__GlobalFunction,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__EnumClassData
	.comm	__ecereClass___ecereNameSpace__ecere__com__EnumClassData,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__Watcher
	.comm	__ecereClass___ecereNameSpace__ecere__com__Watcher,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__MemBlock
	.comm	__ecereClass___ecereNameSpace__ecere__com__MemBlock,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__MemPart
	.comm	__ecereClass___ecereNameSpace__ecere__com__MemPart,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__BlockPool
	.comm	__ecereClass___ecereNameSpace__ecere__com__BlockPool,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__Platform
	.comm	__ecereClass___ecereNameSpace__ecere__com__Platform,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ObjectInfo
	.comm	__ecereClass___ecereNameSpace__ecere__com__ObjectInfo,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.comm	__ecereClass___ecereNameSpace__ecere__com__DesignerBase,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ClassDesignerBase
	.comm	__ecereClass___ecereNameSpace__ecere__com__ClassDesignerBase,4,4
	.align	2
	.global	__ecereMethod_unichar_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod_unichar_OnGetString, %function
__ecereMethod_unichar_OnGetString:
	@ args = 4, 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #5
	ldr	r2, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod_unichar_OnGetString, .-__ecereMethod_unichar_OnGetString
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod_unichar_OnGetDataFromString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod_unichar_OnGetDataFromString, %function
__ecereMethod_unichar_OnGetDataFromString:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L484
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__sys__UTF8GetChar
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r3, #1
	ldr	r2, .L484
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L483
	bl	__stack_chk_fail
.L483:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L485:
	.align	2
.L484:
	.word	.LC5
	.size	__ecereMethod_unichar_OnGetDataFromString, .-__ecereMethod_unichar_OnGetDataFromString
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_, %function
__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString, %function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree, %function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod, %function
__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-40]
	b	.L492
.L503:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	sub	r3, r3, #1
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-16]
	add	r3, r3, #48
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L493
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L494
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-32]
.L494:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L495
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	add	r3, r3, #48
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	b	.L493
.L495:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3, #28]
	ldr	r0, [fp, #4]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
.L493:
	ldr	r3, [fp, #-16]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-36]
	b	.L496
.L498:
	ldr	r0, [fp, #-36]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L497
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #24]
.L497:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-36]
.L496:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L498
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-28]
	b	.L499
.L500:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
.L499:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L500
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	cmp	r3, #0
	bne	.L501
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #344]
	cmp	r3, #0
	beq	.L502
.L501:
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
.L502:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
.L492:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L503
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-24]
	b	.L504
.L505:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
.L504:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L505
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod, .-__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FixDerivativeProperty, %function
__ecereNameSpace__ecere__com__FixDerivativeProperty:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-24]
	b	.L507
.L514:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #80
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L508
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L508
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L508
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #4
	bne	.L508
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #196]
	str	r3, [fp, #-16]
	b	.L509
.L511:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L510
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #12]
.L510:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L509:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L511
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3, #80]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	add	r3, r3, #96
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L508:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-20]
	b	.L512
.L513:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
.L512:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L513
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #152]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #156]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #156]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__FixDerivativeProperty
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
.L507:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L514
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FixDerivativeProperty, .-__ecereNameSpace__ecere__com__FixDerivativeProperty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__SetDelayedCPValues, %function
__ecereNameSpace__ecere__com__SetDelayedCPValues:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #264]
	str	r3, [fp, #-12]
	b	.L516
.L518:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L517
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-24]
	blx	r1
	ldr	r3, [fp, #-24]
	add	r3, r3, #264
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L517:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L516:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L518
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-16]
	b	.L519
.L520:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SetDelayedCPValues
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L519:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L520
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__SetDelayedCPValues, .-__ecereNameSpace__ecere__com__SetDelayedCPValues
	.section	.rodata
	.align	2
.LC6:
	.ascii	"enum\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindClassProperty, %function
__ecereNameSpace__ecere__com__eClass_FindClassProperty:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L522
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L522
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	b	.L523
.L526:
	ldr	r3, [fp, #-24]
	add	r3, r3, #116
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L528
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-24]
.L523:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L526
	b	.L525
.L528:
	nop
.L525:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L522
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L522
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #164]
	ldr	r1, .L529
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	str	r0, [fp, #-16]
.L522:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L530:
	.align	2
.L529:
	.word	.LC6
	.size	__ecereNameSpace__ecere__com__eClass_FindClassProperty, .-__ecereNameSpace__ecere__com__eClass_FindClassProperty
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindMethod
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindMethod, %function
__ecereNameSpace__ecere__com__eClass_FindMethod:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L532
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L532
	b	.L533
.L541:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L534
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-16]
.L534:
	ldr	r3, [fp, #-16]
	add	r3, r3, #48
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L535
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	beq	.L536
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L536
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L535
.L536:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L537
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L535
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #1
	bne	.L538
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-24]
	b	.L535
.L538:
	mov	r3, #0
	b	.L539
.L537:
	ldr	r3, [fp, #-8]
	b	.L539
.L535:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L540
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L542
.L540:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L533:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L541
	b	.L532
.L542:
	nop
.L532:
	mov	r3, #0
.L539:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_FindMethod, .-__ecereNameSpace__ecere__com__eClass_FindMethod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__ConstructInstance, %function
__ecereNameSpace__ecere__com__ConstructInstance:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L544
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-20]
.L544:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L545
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L545
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__ConstructInstance
	mov	r3, r0
	cmp	r3, #0
	bne	.L545
	mov	r3, #0
	b	.L546
.L545:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #188]
	cmp	r3, #0
	beq	.L547
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #188]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #188]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-8]
	mov	r0, r2
	blx	r3
.L547:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L548
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L548
	b	.L549
.L552:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L550
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-20]
.L550:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L551
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-16]
	blx	r3
.L551:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-20]
.L549:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L552
	mov	r3, #0
	b	.L546
.L548:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L553
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	b	.L554
.L553:
	ldr	r3, [fp, #-20]
.L554:
	ldr	r2, [r3, #232]
	add	r2, r2, #1
	str	r2, [r3, #232]
	mov	r3, #1
.L546:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__ConstructInstance, .-__ecereNameSpace__ecere__com__ConstructInstance
	.section	.rodata
	.align	2
.LC7:
	.ascii	"const \000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindProperty, %function
__ecereNameSpace__ecere__com__eClass_FindProperty:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L556
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L556
	mov	r2, #6
	ldr	r1, .L568
	ldr	r0, [fp, #-20]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L558
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	str	r3, [fp, #-20]
	b	.L558
.L566:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L559
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-16]
.L559:
	ldr	r3, [fp, #-16]
	add	r3, r3, #80
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L560
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	beq	.L561
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L561
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L560
.L561:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L562
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L560
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L563
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-24]
	b	.L560
.L563:
	mov	r3, #0
	b	.L564
.L562:
	ldr	r3, [fp, #-8]
	b	.L564
.L560:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L565
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L567
.L565:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L558:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L566
	b	.L556
.L567:
	nop
.L556:
	mov	r3, #0
.L564:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L569:
	.align	2
.L568:
	.word	.LC7
	.size	__ecereNameSpace__ecere__com__eClass_FindProperty, .-__ecereNameSpace__ecere__com__eClass_FindProperty
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindDataMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindDataMember, %function
__ecereNameSpace__ecere__com__eClass_FindDataMember:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L571
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
.L571:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L572
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L572
	b	.L573
.L583:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L574
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-16]
.L574:
	ldr	r3, [fp, #-16]
	add	r0, r3, #96
	ldr	r3, [fp, #-16]
	add	r1, r3, #64
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #8]
	str	r2, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__FindDataMember
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L575
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L576
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L577
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L578
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-24]
	b	.L577
.L578:
	mov	r3, #0
	b	.L579
.L577:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L575
.L576:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L580
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	b	.L581
.L580:
	ldr	r3, [fp, #-16]
.L581:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #24]
	ldr	r3, [fp, #-8]
	b	.L579
.L575:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L582
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L584
.L582:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L573:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L583
	b	.L572
.L584:
	nop
.L572:
	ldr	r3, [fp, #-8]
.L579:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_FindDataMember, .-__ecereNameSpace__ecere__com__eClass_FindDataMember
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset, %function
__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L586
	ldr	r3, [fp, #8]
	mov	r2, #0
	str	r2, [r3]
.L586:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L587
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
.L587:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L588
	b	.L589
.L597:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L590
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-16]
.L590:
	ldr	r3, [fp, #-16]
	add	r0, r3, #96
	ldr	r3, [fp, #-16]
	add	r1, r3, #64
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	str	r2, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__FindDataMember
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L591
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L592
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L593
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L594
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-28]
	b	.L593
.L594:
	mov	r3, #0
	b	.L595
.L593:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L591
.L592:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	b	.L595
.L591:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L596
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L598
.L596:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L589:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L597
	b	.L588
.L598:
	nop
.L588:
	ldr	r3, [fp, #-8]
.L595:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset, .-__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId, %function
__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L600
	ldr	r3, [fp, #8]
	mov	r2, #0
	str	r2, [r3]
.L600:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L601
	b	.L602
.L610:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L603
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-16]
.L603:
	ldr	r3, [fp, #-16]
	add	r0, r3, #96
	ldr	r3, [fp, #-16]
	add	r1, r3, #64
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	str	r2, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__FindDataMember
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L604
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L605
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L606
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L607
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-28]
	b	.L606
.L607:
	mov	r3, #0
	b	.L608
.L606:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L604
.L605:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	b	.L608
.L604:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L609
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L611
.L609:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L602:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L610
	b	.L601
.L611:
	nop
.L601:
	ldr	r3, [fp, #-8]
.L608:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId, .-__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FixOffsets, %function
__ecereNameSpace__ecere__com__FixOffsets:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-8]
	b	.L613
.L614:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__FixOffsets
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L613:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L614
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FixOffsets, .-__ecereNameSpace__ecere__com__FixOffsets
	.align	2
	.global	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eEnum_AddFixedValue, %function
__ecereNameSpace__ecere__com__eEnum_AddFixedValue:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L621
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L621
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L617
.L620:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L622
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
.L617:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L620
	b	.L619
.L622:
	nop
.L619:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L621
	ldr	r4, [fp, #-20]
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-20]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L621
	ldr	r1, [fp, #-20]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L621:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	__ecereNameSpace__ecere__com__eEnum_AddFixedValue, .-__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	.align	2
	.global	__ecereNameSpace__ecere__com__eEnum_AddValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eEnum_AddValue, %function
__ecereNameSpace__ecere__com__eEnum_AddValue:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L624
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L624
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	b	.L625
.L628:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L631
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
.L625:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L628
	b	.L627
.L631:
	nop
.L627:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L624
	ldr	r4, [fp, #-28]
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-24]
	ldr	r1, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r0, [fp, #-44]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-28]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L629
	ldr	r1, [fp, #-28]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L629:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	b	.L630
.L624:
	mvn	r2, #0
	mvn	r3, #0
.L630:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	__ecereNameSpace__ecere__com__eEnum_AddValue, .-__ecereNameSpace__ecere__com__eEnum_AddValue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__GetEnumSize, %function
__ecereNameSpace__ecere__com__GetEnumSize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
	.size	__ecereNameSpace__ecere__com__GetEnumSize, .-__ecereNameSpace__ecere__com__GetEnumSize
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_GetDesigner
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_GetDesigner, %function
__ecereNameSpace__ecere__com__eClass_GetDesigner:
	@ 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]
	b	.L635
.L638:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #216]
	cmp	r3, #0
	beq	.L636
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #216]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r3, r0
	b	.L637
.L636:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
.L635:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L638
	mov	r3, #0
.L637:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_GetDesigner, .-__ecereNameSpace__ecere__com__eClass_GetDesigner
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString, %function
__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString:
	@ args = 4, 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, #1
	cmp	r3, r2
	blt	.L640
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, #3
	cmp	r3, r2
	bgt	.L640
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L641
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, .L644
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcpy
.L641:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, .L644
	ldr	r3, [r2, r3, lsl #2]
	b	.L642
.L640:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L643
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L643
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
.L643:
	mov	r3, #0
.L642:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L645:
	.align	2
.L644:
	.word	__ecereNameSpace__ecere__com__platformNames
	.size	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString, %function
__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString
	.section	.rodata
	.align	2
.LC8:
	.ascii	"error: virtual methods overriding failure\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddMethod
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddMethod, %function
__ecereNameSpace__ecere__com__eClass_AddMethod:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L649
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #228]
	cmp	r3, #0
	bne	.L649
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L649
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	b	.L650
.L668:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L651
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-40]
.L651:
	ldr	r3, [fp, #-40]
	add	r3, r3, #48
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L652
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L653
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	blt	.L654
	ldr	r0, .L671
	bl	puts
	b	.L655
.L654:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-60]
	str	r2, [r3]
.L655:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-36]
	b	.L656
.L658:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L657
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
.L657:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
.L656:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L658
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-32]
	b	.L659
.L663:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-36]
	b	.L660
.L662:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L661
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
.L661:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
.L660:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L662
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
.L659:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L663
	b	.L669
.L653:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	beq	.L670
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L666
.L669:
	ldr	r3, [fp, #-28]
	b	.L667
.L652:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-40]
.L650:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L668
	b	.L666
.L670:
	nop
.L666:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L649
	mov	r0, #52
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #4]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #48
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-8]
	b	.L667
.L649:
	mov	r3, #0
.L667:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L672:
	.align	2
.L671:
	.word	.LC8
	.size	__ecereNameSpace__ecere__com__eClass_AddMethod, .-__ecereNameSpace__ecere__com__eClass_AddMethod
	.global	__aeabi_idivmod
	.align	2
	.global	__ecereNameSpace__ecere__com__eMember_AddMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eMember_AddMember, %function
__ecereNameSpace__ecere__com__eMember_AddMember:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L674
	ldr	r3, [fp, #-32]
	add	r2, r3, #72
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	beq	.L674
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__com__DataMember_Free
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L675
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, .L688
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L676
	ldr	r3, .L688
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-20]
	blx	r3
.L676:
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L675:
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	b	.L677
.L674:
	ldr	r3, [fp, #-32]
	add	r3, r3, #52
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L678
	ldr	r3, [fp, #-32]
	add	r4, r3, #72
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
.L678:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L679
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #48]
	b	.L680
.L679:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #48]
.L680:
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #94]
	cmp	r3, #0
	beq	.L681
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	cmp	r3, #4
	bgt	.L681
	ldr	r3, [fp, #-32]
	mov	r2, #1
	strh	r2, [r3, #94]	@ movhi
	b	.L682
.L681:
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #94]
	cmp	r3, #0
	bne	.L682
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	cmp	r3, #7
	ble	.L682
	ldr	r3, [fp, #-32]
	mov	r2, #0
	strh	r2, [r3, #94]	@ movhi
.L682:
	ldr	r3, [fp, #-32]
	ldrh	r3, [r3, #92]	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3, #92]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldrsh	r2, [fp, #-22]
	ldrsh	r3, [fp, #-24]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	strh	r2, [r3, #92]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	beq	.L683
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	b	.L684
.L683:
	mov	r3, #0
.L684:
	ldr	r2, [fp, #-36]
	str	r3, [r2, #44]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	cmp	r3, #0
	beq	.L685
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L685
	ldr	r3, [fp, #-32]
	ldr	r4, [r3, #88]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	mov	r5, r3
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	sub	r3, r5, r3
	add	r2, r4, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #88]
.L685:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L686
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #88]
	cmp	r2, r3
	ble	.L687
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #88]
	b	.L687
.L686:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #88]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #88]
.L687:
	mov	r3, #1
.L677:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L689:
	.align	2
.L688:
	.word	__ecereClass___ecereNameSpace__ecere__com__DataMember
	.size	__ecereNameSpace__ecere__com__eMember_AddMember, .-__ecereNameSpace__ecere__com__eMember_AddMember
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddMember, %function
__ecereNameSpace__ecere__com__eClass_AddMember:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L691
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #228]
	cmp	r3, #0
	bne	.L691
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L692
	ldr	r3, [fp, #-32]
	add	r2, r3, #64
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	beq	.L692
.L691:
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__com__DataMember_Free
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L693
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-16]
	ldr	r3, .L702
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L694
	ldr	r3, .L702
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-16]
	blx	r3
.L694:
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L693:
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	b	.L695
.L692:
	ldr	r3, [fp, #-32]
	add	r3, r3, #96
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L696
	ldr	r3, [fp, #-32]
	add	r4, r3, #64
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
.L696:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__com__SetMemberClass
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #94]
	cmp	r3, #0
	beq	.L697
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	cmp	r3, #4
	bgt	.L697
	ldr	r3, [fp, #-32]
	mov	r2, #1
	strh	r2, [r3, #254]	@ movhi
	b	.L698
.L697:
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #94]
	cmp	r3, #0
	bne	.L698
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	cmp	r3, #7
	ble	.L698
	ldr	r3, [fp, #-32]
	mov	r2, #0
	strh	r2, [r3, #254]	@ movhi
.L698:
	ldr	r3, [fp, #-32]
	ldrh	r3, [r3, #252]	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3, #92]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldrsh	r2, [fp, #-22]
	ldrsh	r3, [fp, #-24]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	strh	r2, [r3, #252]	@ movhi
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L699
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #152]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #152]
	b	.L700
.L699:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #152]
.L700:
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	cmp	r3, #0
	beq	.L701
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L701
	ldr	r3, [fp, #-32]
	ldr	r4, [r3, #192]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	mov	r5, r3
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #92]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	sub	r3, r5, r3
	add	r2, r4, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #192]
.L701:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #88]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #192]
	mov	r3, #1
.L695:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L703:
	.align	2
.L702:
	.word	__ecereClass___ecereNameSpace__ecere__com__DataMember
	.size	__ecereNameSpace__ecere__com__eClass_AddMember, .-__ecereNameSpace__ecere__com__eClass_AddMember
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddBitMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddBitMember, %function
__ecereNameSpace__ecere__com__eClass_AddBitMember:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L705
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L705
	ldr	r3, [fp, #-56]
	add	r3, r3, #64
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	bne	.L705
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r0, #64
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-44]
	ldr	r0, [fp, #-60]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-64]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #152]
	add	r1, r3, #1
	ldr	r2, [fp, #-56]
	str	r1, [r2, #152]
	ldr	r2, [fp, #-44]
	str	r3, [r2, #20]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	add	r3, r3, #96
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L706
	ldr	r3, [fp, #4]
	cmn	r3, #1
	bne	.L707
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #192]
	b	.L708
.L707:
	ldr	r3, [fp, #4]
.L708:
	ldr	r2, [fp, #-44]
	str	r3, [r2, #48]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #44]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #192]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L709
.L711:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L710
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r6, r2, r2
	adc	r7, r3, r3
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
.L710:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #1
	mov	r1, #0
	orr	r8, r2, r0
	orr	r9, r3, r1
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L709:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L711
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	ldr	r3, [fp, #-44]
	str	r4, [r3, #56]
	str	r5, [r3, #60]
.L706:
	ldr	r3, [fp, #-56]
	add	r4, r3, #64
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-44]
	b	.L712
.L705:
	mov	r3, #0
.L712:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_AddBitMember, .-__ecereNameSpace__ecere__com__eClass_AddBitMember
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_, %function
__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, .L717
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L717+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L714
	ldr	r3, .L717
	ldr	r0, [r3]
	sub	r1, fp, #24
	mov	r3, #0
	str	r3, [sp]
	ldr	r4, [fp, #-16]
	mov	r3, #0
	mov	r2, #0
	blx	r4
	mov	r3, r0
	b	.L716
.L714:
	mov	r3, #1
.L716:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L718:
	.align	2
.L717:
	.word	__ecereClass___ecereNameSpace__ecere__com__Platform
	.word	__ecereVMethodID_class_OnGetString
	.size	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_, .-__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner, %function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L720
	ldr	r3, .L723
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L721
.L720:
	mov	r3, #0
.L721:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L724:
	.align	2
.L723:
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass, %function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L726
	ldr	r3, .L729
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L727
.L726:
	mov	r3, #0
.L727:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L730:
	.align	2
.L729:
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging, %function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L732
	ldr	r3, .L735
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L733
.L732:
	mov	r3, #0
.L733:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L736:
	.align	2
.L735:
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod, %function
__ecereNameSpace__ecere__com__eClass_AddVirtualMethod:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L738
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #228]
	cmp	r3, #0
	bne	.L738
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L738
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	b	.L739
.L745:
	ldr	r3, [fp, #-16]
	add	r3, r3, #48
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L740
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L741
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	blt	.L742
	ldr	r0, .L748
	bl	puts
	b	.L743
.L742:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	b	.L743
.L741:
	mov	r3, #0
	str	r3, [fp, #-16]
.L743:
	ldr	r3, [fp, #-8]
	b	.L744
.L740:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L739:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L745
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L738
	mov	r0, #52
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-24]
	str	r1, [r2, #24]
	ldr	r2, [fp, #-12]
	str	r3, [r2, #24]
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #4]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-24]
	add	r3, r3, #48
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #132]
	cmp	r3, #0
	bne	.L746
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #344]
	cmp	r3, #0
	beq	.L747
.L746:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__FixDerivativeVirtualMethod
.L747:
	ldr	r3, [fp, #-12]
	b	.L744
.L738:
	mov	r3, #0
.L744:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L749:
	.align	2
.L748:
	.word	.LC8
	.size	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod, .-__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddProperty, %function
__ecereNameSpace__ecere__com__eClass_AddProperty:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L751
	ldr	r3, [fp, #-40]
	add	r2, r3, #80
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L752
	ldr	r3, [fp, #-44]
	b	.L753
.L752:
	ldr	r3, [fp, #-48]
.L753:
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L754
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L754
	mov	r2, #6
	ldr	r1, .L764
	ldr	r0, [fp, #-48]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L754
	ldr	r3, [fp, #-48]
	add	r3, r3, #6
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-28]
.L754:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L755
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-32]
.L755:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L751
	mov	r0, #88
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L756
	ldr	r3, [fp, #-44]
	b	.L757
.L756:
	ldr	r3, [fp, #-48]
.L757:
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L758
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L759
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L759
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L758
.L759:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #152]
	add	r1, r3, #1
	ldr	r2, [fp, #-40]
	str	r1, [r2, #152]
	b	.L760
.L758:
	mov	r3, #0
.L760:
	ldr	r2, [fp, #-20]
	str	r3, [r2, #20]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #40]
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #44]
	ldr	r0, [fp, #-48]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #76]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L761
	ldr	r3, [fp, #-40]
	add	r3, r3, #96
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	b	.L762
.L761:
	ldr	r3, [fp, #-40]
	add	r3, r3, #296
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L762:
	ldr	r3, [fp, #-40]
	add	r4, r3, #80
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L751
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com__FixDerivativeProperty
.L751:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L765:
	.align	2
.L764:
	.word	.LC7
	.size	__ecereNameSpace__ecere__com__eClass_AddProperty, .-__ecereNameSpace__ecere__com__eClass_AddProperty
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddClassProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddClassProperty, %function
__ecereNameSpace__ecere__com__eClass_AddClassProperty:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L767
	ldr	r3, [fp, #-16]
	add	r3, r3, #116
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	bne	.L767
	mov	r0, #40
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #116
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__SetDelayedCPValues
	ldr	r3, [fp, #-8]
	b	.L768
.L767:
	mov	r3, #0
.L768:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_AddClassProperty, .-__ecereNameSpace__ecere__com__eClass_AddClassProperty
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_GetProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_GetProperty, %function
__ecereNameSpace__ecere__com__eClass_GetProperty:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L770
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L770
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	beq	.L770
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-24]
	blx	r3
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	b	.L771
.L770:
	mov	r2, #0
	mov	r3, #0
.L771:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_GetProperty, .-__ecereNameSpace__ecere__com__eClass_GetProperty
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_SetProperty
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_SetProperty, %function
__ecereNameSpace__ecere__com__eClass_SetProperty:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L773
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L775
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #20]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-24]
	blx	r1
	b	.L775
.L773:
	ldr	r3, [fp, #-24]
	add	r4, r3, #264
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L775:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_SetProperty, .-__ecereNameSpace__ecere__com__eClass_SetProperty
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_FindNextMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_FindNextMember, %function
__ecereNameSpace__ecere__com__eClass_FindNextMember:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L778
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L778
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L778
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L778:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L784
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L784
	b	.L780
.L782:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L780:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L814
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L782
	b	.L814
.L787:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMember
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L785
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [fp, #-16]
.L785:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L786
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L786
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L783
.L786:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L784:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L783
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L787
	b	.L783
.L814:
	nop
.L783:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L792
	b	.L788
.L791:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #4]
	str	r1, [r2]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	b	.L789
.L790:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L789:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L788
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L790
.L788:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L791
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	beq	.L791
	b	.L792
.L813:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L792
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L793
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L793
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	b	.L794
.L793:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L815
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L797
.L799:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
.L797:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L798
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L798
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r3, [r3, #284]
	cmp	r3, #2
	bne	.L799
.L798:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L794:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L805
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L805
	b	.L801
.L803:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L801:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L816
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L803
	b	.L816
.L808:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L806
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMember
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L806
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [fp, #-12]
.L806:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L807
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L807
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L807
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	b	.L804
.L807:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L805:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L804
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L808
	b	.L804
.L816:
	nop
.L804:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L792
	b	.L809
.L812:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #4]
	str	r1, [r2]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	b	.L810
.L811:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L810:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L809
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L811
.L809:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L792
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	beq	.L812
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	beq	.L812
.L792:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L813
	b	.L817
.L815:
	nop
.L817:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_FindNextMember, .-__ecereNameSpace__ecere__com__eClass_FindNextMember
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_Resize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_Resize, %function
__ecereNameSpace__ecere__com__eClass_Resize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-8]
	b	.L819
.L820:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__FixOffsets
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L819:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L820
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_Resize, .-__ecereNameSpace__ecere__com__eClass_Resize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString, %function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L824
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L822
	ldr	r3, .L824
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
.L822:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L825:
	.align	2
.L824:
	.word	__thisModule
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Module_Constructor, %function
__ecereNameSpace__ecere__com__Module_Constructor:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #176]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #192]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #144]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #248]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #264]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #280]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, .L828
	str	r2, [r3, #232]
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L829:
	.align	2
.L828:
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereNameSpace__ecere__com__Module_Constructor, .-__ecereNameSpace__ecere__com__Module_Constructor
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize, %function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L831
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #288]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L832:
	.align	2
.L831:
	.word	__ecereClass_char__PTR_
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize, %function
__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L836
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L836+4
	ldr	r3, [r3]
	sub	r2, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize
	ldr	r3, .L836+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L834
	ldr	r3, .L836+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-12]
.L834:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L836
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L835
	bl	__stack_chk_fail
.L835:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L837:
	.align	2
.L836:
	.word	.LC9
	.word	__ecereClass_String
	.word	__thisModule
	.size	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize, .-__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize
	.section	.rodata
	.align	2
.LC10:
	.ascii	"AVLNode\000"
	.align	2
.LC11:
	.ascii	"__ecerePrivateData0\000"
	.align	2
.LC12:
	.ascii	"byte[32]\000"
	.align	2
.LC13:
	.ascii	"byte[16]\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddDataMember
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddDataMember, %function
__ecereNameSpace__ecere__com__eClass_AddDataMember:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L839
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L839
	ldr	r3, [fp, #-48]
	add	r3, r3, #64
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	bne	.L839
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L840
	ldr	r3, [fp, #4]
	ldr	r2, .L851
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	and	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #2
	and	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L841
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L842
.L841:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	ldr	r1, .L851+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L842
	ldr	r1, .L851+8
	ldr	r0, [fp, #-52]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L842
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L843
	ldr	r3, .L851+12
	str	r3, [fp, #-56]
	mov	r3, #32
	str	r3, [fp, #-60]
.L843:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L842
	ldr	r3, .L851+16
	str	r3, [fp, #-56]
	mov	r3, #16
	str	r3, [fp, #-60]
.L842:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L844
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L845
	mov	r3, #8
	b	.L846
.L845:
	mov	r3, #4
.L846:
	str	r3, [fp, #4]
.L844:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L847
	ldr	r3, [fp, #-48]
	ldrsh	r3, [r3, #252]
	cmp	r3, #4
	bgt	.L847
	ldr	r3, [fp, #-48]
	mov	r2, #1
	strh	r2, [r3, #254]	@ movhi
	b	.L848
.L847:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L848
	ldr	r3, [fp, #4]
	cmp	r3, #7
	bls	.L848
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strh	r2, [r3, #254]	@ movhi
.L848:
	ldr	r3, [fp, #-48]
	ldrh	r3, [r3, #252]	@ movhi
	strh	r3, [fp, #-38]	@ movhi
	ldrsh	r2, [fp, #-38]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	movcs	r3, r2
	movcc	r3, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #252]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L849
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	mov	r4, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #4]
	sub	r3, r3, r2
	add	r3, r4, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r4, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #4]
	sub	r3, r3, r2
	add	r3, r4, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
.L849:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #192]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L840
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #192]
	mov	r4, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #192]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, [fp, #4]
	sub	r3, r3, r2
	add	r3, r4, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #192]
.L840:
	mov	r0, #96
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #152]
	add	r1, r3, #1
	ldr	r2, [fp, #-48]
	str	r1, [r2, #152]
	ldr	r2, [fp, #-24]
	str	r3, [r2, #20]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #44]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, .L851+20
	str	r2, [r3, #80]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	add	r3, r3, #96
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #192]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #192]
	ldr	r3, [fp, #-48]
	add	r4, r3, #64
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-20]
	b	.L850
.L839:
	mov	r3, #0
.L850:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L852:
	.align	2
.L851:
	.word	-268374016
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereNameSpace__ecere__com__eClass_AddDataMember, .-__ecereNameSpace__ecere__com__eClass_AddDataMember
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Application_Destructor, %function
__ecereNameSpace__ecere__com__Application_Destructor:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L855
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	mov	r2, #0
	str	r2, [r3, #36]
.L855:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__Application_Destructor, .-__ecereNameSpace__ecere__com__Application_Destructor
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_RegisterDefine, %function
__ecereNameSpace__ecere__com__eSystem_RegisterDefine:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bne	.L857
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	add	r3, r3, #200
	b	.L858
.L857:
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	add	r3, r3, #112
.L858:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bne	.L859
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	str	r3, [fp, #-40]
.L859:
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	beq	.L860
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L861
.L867:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L862
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L863
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L863
.L862:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	add	r1, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	strncpy
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #24
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L864
	mov	r0, #88
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, .L871
	str	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	ldr	r2, .L871
	str	r2, [r3, #64]
	ldr	r3, [fp, #-28]
	ldr	r2, .L871
	str	r2, [r3, #80]
	ldr	r3, [fp, #-28]
	ldr	r2, .L871
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	add	r3, r3, #24
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	b	.L865
.L864:
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-24]
.L865:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L866
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L866:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L863:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L861:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L867
	b	.L868
.L860:
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-32]
.L868:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	beq	.L869
	ldr	r3, [fp, #-40]
	add	r0, r3, #56
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r1, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	bne	.L869
	mov	r0, #20
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-48]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	add	r4, r3, #56
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	add	r3, r3, #24
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-20]
	b	.L870
.L869:
	mov	r3, #0
.L870:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L872:
	.align	2
.L871:
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereNameSpace__ecere__com__eSystem_RegisterDefine, .-__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_SetArgs
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_SetArgs, %function
__ecereNameSpace__ecere__com__eSystem_SetArgs:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	add	r3, r3, #4
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	System_SetArgs
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_SetArgs, .-__ecereNameSpace__ecere__com__eSystem_SetArgs
	.section	.rodata
	.align	2
.LC14:
	.ascii	"Module\000"
	.align	2
.LC15:
	.ascii	"Map\000"
	.align	2
.LC16:
	.ascii	"Failed to allocate memory instantiating %s object!\012"
	.ascii	"\000"
	.align	2
.LC17:
	.ascii	"Warning: 0 size instantiating %s object!\012\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_New
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_New, %function
__ecereNameSpace__ecere__com__eInstance_New:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L875
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	asr	r3, r3, #3
	and	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	asr	r3, r3, #2
	and	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L876
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L876
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r1, .L883
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L877
	mov	r3, #560
	str	r3, [fp, #-20]
	b	.L876
.L877:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L878
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #8]
	ldr	r1, .L883+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L878
	mov	r3, #40
	str	r3, [fp, #-20]
	b	.L876
.L878:
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	str	r3, [fp, #-20]
.L876:
	ldr	r3, [fp, #-20]
	mov	r1, r3
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com___calloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L879
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L879
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L883+8
	bl	printf
	b	.L880
.L879:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L880
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L883+12
	bl	printf
.L880:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L881
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L881
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L881:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L875
	mov	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__ConstructInstance
	mov	r3, r0
	cmp	r3, #0
	bne	.L875
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com___free
	mov	r3, #0
	str	r3, [fp, #-24]
.L875:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L884:
	.align	2
.L883:
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.size	__ecereNameSpace__ecere__com__eInstance_New, .-__ecereNameSpace__ecere__com__eInstance_New
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_SetMethod
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_SetMethod, %function
__ecereNameSpace__ecere__com__eInstance_SetMethod:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L891
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L891
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	b	.L887
.L890:
	ldr	r3, [fp, #-12]
	add	r3, r3, #48
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L888
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L888
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #20]
	cmp	r2, r3
	bne	.L889
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___malloc
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memcpy
.L889:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L888:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-12]
.L887:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L890
.L891:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_SetMethod, .-__ecereNameSpace__ecere__com__eInstance_SetMethod
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_IsDerived
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_IsDerived, %function
__ecereNameSpace__ecere__com__eInstance_IsDerived:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L893
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	b	.L894
.L897:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L895
	mov	r3, #1
	b	.L896
.L895:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
.L894:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L897
.L893:
	mov	r3, #0
.L896:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__eInstance_IsDerived, .-__ecereNameSpace__ecere__com__eInstance_IsDerived
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_IncRef
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_IncRef, %function
__ecereNameSpace__ecere__com__eInstance_IncRef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L900
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L900:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__eInstance_IncRef, .-__ecereNameSpace__ecere__com__eInstance_IncRef
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers, %function
__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L908
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L908
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L908
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	b	.L903
.L907:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #196]
	str	r3, [fp, #-12]
	b	.L904
.L906:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L905
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r0, [fp, #-24]
	blx	r3
.L905:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L904:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L906
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L903:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L907
.L908:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers, .-__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_FireWatchers
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_FireWatchers, %function
__ecereNameSpace__ecere__com__eInstance_FireWatchers:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L920
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L920
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L920
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L911
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #164]
	b	.L912
.L911:
	mov	r3, #0
.L912:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L913
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldr	r3, [r3]
	b	.L914
.L913:
	mov	r3, #0
.L914:
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L915
	ldr	r3, [fp, #-28]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	b	.L916
.L915:
	mov	r3, #0
.L916:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	asr	r3, r3, #3
	and	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	asr	r3, r3, #2
	and	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L917
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L920
.L917:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L918
.L919:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-40]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-36]
.L918:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L919
.L920:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_FireWatchers, .-__ecereNameSpace__ecere__com__eInstance_FireWatchers
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_WatchDestruction
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_WatchDestruction, %function
__ecereNameSpace__ecere__com__eInstance_WatchDestruction:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #256]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	mov	r0, #16
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_WatchDestruction, .-__ecereNameSpace__ecere__com__eInstance_WatchDestruction
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_StopWatching
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_StopWatching, %function
__ecereNameSpace__ecere__com__eInstance_StopWatching:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L941
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L924
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L941
.L924:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L925
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L926
.L929:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bne	.L927
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-8]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	nop
	b	.L941
.L927:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
.L926:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L929
	b	.L941
.L925:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	b	.L930
.L940:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #256]
	cmp	r3, #0
	beq	.L931
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #256]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L931
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	nop
.L931:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-44]
	b	.L932
.L937:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L934
.L936:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bne	.L935
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	b	.L933
.L935:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
.L934:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L936
.L933:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-44]
.L932:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L937
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L938
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L939
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L938
.L939:
	mov	r3, #0
	str	r3, [fp, #-28]
.L938:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-32]
.L930:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L940
.L941:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_StopWatching, .-__ecereNameSpace__ecere__com__eInstance_StopWatching
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_GetDesigner
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_GetDesigner, %function
__ecereNameSpace__ecere__com__eInstance_GetDesigner:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L943
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eClass_GetDesigner
	mov	r3, r0
	b	.L944
.L943:
	mov	r3, #0
.L944:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_GetDesigner, .-__ecereNameSpace__ecere__com__eInstance_GetDesigner
	.align	2
	.global	__ecereNameSpace__ecere__com__eProperty_SelfWatch
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eProperty_SelfWatch, %function
__ecereNameSpace__ecere__com__eProperty_SelfWatch:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L948
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #164]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L947
	mov	r3, #4
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	str	r0, [fp, #-20]
.L947:
	ldr	r3, [fp, #-24]
	add	r4, r3, #196
	mov	r0, #16
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #80]
.L948:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	__ecereNameSpace__ecere__com__eProperty_SelfWatch, .-__ecereNameSpace__ecere__com__eProperty_SelfWatch
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner, %function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L950
	ldr	r3, .L952
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L951
.L950:
	mov	r3, #0
.L951:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, .L952+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L952+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L953:
	.align	2
.L952:
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass, %function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L955
	ldr	r3, .L957
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L956
.L955:
	mov	r3, #0
.L956:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, .L957+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L957+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L958:
	.align	2
.L957:
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging, %function
__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L960
	ldr	r3, .L962
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L961
.L960:
	mov	r3, #0
.L961:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, .L962+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L962+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L963:
	.align	2
.L962:
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.size	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging, .-__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__SearchModule, %function
__ecereNameSpace__ecere__com__SearchModule:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L965
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	add	r3, r3, #112
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L965
	ldr	r3, [fp, #-8]
	b	.L966
.L965:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	add	r3, r3, #200
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L967
	ldr	r3, [fp, #-8]
	b	.L966
.L967:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3, #64]
	str	r3, [fp, #-12]
	b	.L968
.L971:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L969
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L970
.L969:
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #8]
	mov	r3, #0
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__SearchModule
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L970
	ldr	r3, [fp, #-8]
	b	.L966
.L970:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
.L968:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L971
	mov	r3, #0
.L966:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__SearchModule, .-__ecereNameSpace__ecere__com__SearchModule
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_FindDefine
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_FindDefine, %function
__ecereNameSpace__ecere__com__eSystem_FindDefine:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L973
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L973
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	mov	r2, #56
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L974
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	b	.L975
.L974:
	mov	r3, #1
	mov	r2, #56
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__SearchModule
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L973
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	b	.L975
.L973:
	mov	r3, #0
.L975:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_FindDefine, .-__ecereNameSpace__ecere__com__eSystem_FindDefine
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_FindFunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_FindFunction, %function
__ecereNameSpace__ecere__com__eSystem_FindFunction:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L977
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L977
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	mov	r2, #72
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L978
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	b	.L979
.L978:
	mov	r3, #1
	mov	r2, #72
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__SearchModule
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L977
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	b	.L979
.L977:
	mov	r3, #0
.L979:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_FindFunction, .-__ecereNameSpace__ecere__com__eSystem_FindFunction
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_FindClass
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_FindClass, %function
__ecereNameSpace__ecere__com__eSystem_FindClass:
	@ 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]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_FindClass, .-__ecereNameSpace__ecere__com__eSystem_FindClass
	.align	2
	.global	__ecereNameSpace__ecere__com__eModule_Load
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eModule_Load, %function
__ecereNameSpace__ecere__com__eModule_Load:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #1
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__Module_Load
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eModule_Load, .-__ecereNameSpace__ecere__com__eModule_Load
	.align	2
	.global	__ecereNameSpace__ecere__com__eModule_LoadStrict
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eModule_LoadStrict, %function
__ecereNameSpace__ecere__com__eModule_LoadStrict:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__Module_Load
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eModule_LoadStrict, .-__ecereNameSpace__ecere__com__eModule_LoadStrict
	.section	.rodata
	.align	2
.LC18:
	.ascii	"Application\000"
	.align	2
.LC19:
	.ascii	"GuiApplication\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_Evolve
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_Evolve, %function
__ecereNameSpace__ecere__com__eInstance_Evolve:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L1041
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L1041
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1041
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r0, r3, r2
	ldr	r3, [fp, #-100]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #8]
	ldr	r1, .L1042
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L988
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #8]
	ldr	r1, .L1042+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L989
.L988:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-92]
	b	.L990
.L991:
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-92]
.L990:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L991
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #152
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L992
.L995:
	ldr	r3, [fp, #-32]
	add	r2, r3, #12
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #112
	str	r2, [r3, #168]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-76]
	b	.L993
.L994:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #168]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-76]
.L993:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L994
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L992:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L995
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #240
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L996
.L999:
	ldr	r3, [fp, #-32]
	add	r2, r3, #12
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #200
	str	r2, [r3, #168]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-72]
	b	.L997
.L998:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #168]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-72]
.L997:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L998
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L996:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L999
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #168
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1000
.L1001:
	ldr	r3, [fp, #-32]
	add	r2, r3, #12
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #112
	str	r2, [r3, #16]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1000:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1001
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #256
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1002
.L1003:
	ldr	r3, [fp, #-32]
	add	r2, r3, #12
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #200
	str	r2, [r3, #16]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1002:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1003
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #184
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1004
.L1005:
	ldr	r3, [fp, #-32]
	add	r2, r3, #12
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #112
	str	r2, [r3, #20]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1004:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1005
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #272
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1006
.L1007:
	ldr	r3, [fp, #-32]
	add	r2, r3, #12
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #200
	str	r2, [r3, #20]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1006:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1007
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #136
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-80]
	b	.L1008
.L1009:
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r2, r3, #112
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r0, [fp, #-80]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-80]
.L1008:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1009
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r3, r3, #224
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-80]
	b	.L1010
.L1011:
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	add	r2, r3, #200
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r0, [fp, #-80]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-80]
.L1010:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1011
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	add	r3, r3, #80
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1012
.L1015:
	ldr	r3, [fp, #-32]
	add	r2, r3, #300
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #40
	str	r2, [r3, #168]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-68]
	b	.L1013
.L1014:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #168]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-68]
.L1013:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1014
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1012:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1015
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	add	r3, r3, #96
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1016
.L1017:
	ldr	r3, [fp, #-32]
	add	r2, r3, #300
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #40
	str	r2, [r3, #16]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1016:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1017
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	add	r3, r3, #112
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1018
.L1019:
	ldr	r3, [fp, #-32]
	add	r2, r3, #300
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #40
	str	r2, [r3, #20]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1018:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1019
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	add	r3, r3, #112
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-88]
	b	.L1020
.L1021:
	ldr	r3, [fp, #-32]
	add	r2, r3, #300
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	add	r2, r2, #40
	str	r2, [r3, #20]
	ldr	r0, [fp, #-88]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-88]
.L1020:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1021
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	add	r3, r3, #64
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-80]
	b	.L1022
.L1023:
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	add	r2, r3, #40
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r0, [fp, #-80]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-80]
.L1022:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1023
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldr	r3, [r3, #4]
	str	r3, [fp, #-84]
	b	.L1024
.L1028:
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #164]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-64]
	b	.L1025
.L1027:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bne	.L1026
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #164]
.L1026:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-64]
.L1025:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L1027
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-84]
.L1024:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L1028
	ldr	r3, [fp, #-32]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-92]
	b	.L1029
.L1035:
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	ldr	r3, [r3, #4]
	str	r3, [fp, #-84]
	b	.L1030
.L1034:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #164]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-60]
	b	.L1031
.L1033:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L1032
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #164]
.L1032:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-60]
.L1031:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1033
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-84]
.L1030:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L1034
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-92]
.L1029:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L1035
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldr	r2, [fp, #-32]
	str	r2, [r3]
.L989:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-56]
	b	.L1036
.L1040:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1037
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	b	.L1038
.L1037:
	ldr	r3, [fp, #-56]
.L1038:
	ldr	r2, [r3, #232]
	sub	r2, r2, #1
	str	r2, [r3, #232]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-56]
.L1036:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1039
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1039
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #232]
	cmp	r3, #0
	bne	.L1040
.L1039:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-100]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-100]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com__ConstructInstance
	mov	r3, r0
	cmp	r3, #0
	bne	.L1041
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com___free
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3]
.L1041:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1043:
	.align	2
.L1042:
	.word	.LC18
	.word	.LC19
	.size	__ecereNameSpace__ecere__com__eInstance_Evolve, .-__ecereNameSpace__ecere__com__eInstance_Evolve
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_RegisterFunction, %function
__ecereNameSpace__ecere__com__eSystem_RegisterFunction:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #4]
	cmp	r3, #1
	bne	.L1045
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	add	r3, r3, #200
	b	.L1046
.L1045:
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	add	r3, r3, #112
.L1046:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #4]
	cmp	r3, #4
	bne	.L1047
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	str	r3, [fp, #-40]
.L1047:
	ldr	r3, [fp, #4]
	cmp	r3, #3
	beq	.L1048
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1049
.L1055:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1050
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L1051
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L1051
.L1050:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	add	r1, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	strncpy
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #24
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1052
	mov	r0, #88
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, .L1059
	str	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	ldr	r2, .L1059
	str	r2, [r3, #64]
	ldr	r3, [fp, #-28]
	ldr	r2, .L1059
	str	r2, [r3, #80]
	ldr	r3, [fp, #-28]
	ldr	r2, .L1059
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	add	r3, r3, #24
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	b	.L1053
.L1052:
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-24]
.L1053:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L1054
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1054:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1051:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1049:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1055
	b	.L1056
.L1048:
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-32]
.L1056:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	beq	.L1057
	ldr	r3, [fp, #-40]
	add	r0, r3, #72
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r1, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	mov	r3, r0
	cmp	r3, #0
	bne	.L1057
	mov	r0, #36
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-48]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	add	r4, r3, #72
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	add	r3, r3, #44
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-20]
	b	.L1058
.L1057:
	mov	r3, #0
.L1058:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1060:
	.align	2
.L1059:
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.size	__ecereNameSpace__ecere__com__eSystem_RegisterFunction, .-__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FreeTemplateArg, %function
__ecereNameSpace__ecere__com__FreeTemplateArg:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L1066
	cmp	r3, #2
	bgt	.L1067
	cmp	r3, #0
	beq	.L1064
	cmp	r3, #1
	beq	.L1065
	b	.L1067
.L1064:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L1063
.L1065:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	b	.L1063
.L1066:
	nop
.L1063:
.L1067:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FreeTemplateArg, .-__ecereNameSpace__ecere__com__FreeTemplateArg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FreeTemplateArgs, %function
__ecereNameSpace__ecere__com__FreeTemplateArgs:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1083
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	b	.L1070
.L1082:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1071
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-20]
.L1071:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
	b	.L1072
.L1074:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1073
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-16]
.L1073:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
.L1072:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1074
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #364]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L1075
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-12]
	b	.L1076
.L1081:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L1084
	cmp	r3, #2
	bgt	.L1078
	cmp	r3, #0
	beq	.L1079
	cmp	r3, #1
	beq	.L1080
	b	.L1078
.L1079:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L1078
.L1080:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	b	.L1078
.L1084:
	nop
.L1078:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
.L1076:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1081
.L1075:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-20]
.L1070:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1082
.L1083:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FreeTemplateArgs, .-__ecereNameSpace__ecere__com__FreeTemplateArgs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__CopyTemplateArg, %function
__ecereNameSpace__ecere__com__CopyTemplateArg:
	@ 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, #12]
	cmp	r3, #2
	beq	.L1090
	cmp	r3, #2
	bgt	.L1091
	cmp	r3, #0
	beq	.L1088
	cmp	r3, #1
	beq	.L1089
	b	.L1091
.L1088:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	b	.L1087
.L1089:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	b	.L1087
.L1090:
	nop
.L1087:
.L1091:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__CopyTemplateArg, .-__ecereNameSpace__ecere__com__CopyTemplateArg
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_IsDerived
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_IsDerived, %function
__ecereNameSpace__ecere__com__eClass_IsDerived:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1093
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1093
	mov	r3, #1
	b	.L1094
.L1093:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1116
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1116
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	bne	.L1096
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1116
.L1096:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1097
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	b	.L1098
.L1097:
	ldr	r3, [fp, #-32]
.L1098:
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #340]
	cmp	r2, #0
	beq	.L1099
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #340]
	b	.L1100
.L1099:
	ldr	r2, [fp, #-36]
.L1100:
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eClass_IsDerived
	mov	r3, r0
	cmp	r3, #0
	beq	.L1115
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	bne	.L1102
	mov	r3, #1
	b	.L1094
.L1102:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	bne	.L1103
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #340]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L1103
	mov	r3, #0
	b	.L1094
.L1103:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	b	.L1104
.L1114:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #316]
	cmp	r3, #0
	beq	.L1105
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-20]
	b	.L1106
.L1107:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-20]
.L1106:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1107
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-24]
	b	.L1108
.L1113:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1109
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L1110
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1110
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1110
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1110
	b	.L1111
.L1109:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L1112
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L1110
	b	.L1111
.L1112:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	bne	.L1110
	ldr	r3, [fp, #-12]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-8]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L1121
.L1110:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1108:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1113
	b	.L1111
.L1121:
	nop
.L1111:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1105
	mov	r3, #0
	b	.L1094
.L1105:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
.L1104:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1114
	mov	r3, #1
	b	.L1094
.L1120:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	beq	.L1117
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #340]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L1117
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1118
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1119
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L1119
.L1118:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1119
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1119
.L1117:
	mov	r3, #1
	b	.L1094
.L1119:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-32]
.L1116:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1115
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1120
.L1115:
	mov	r3, #0
.L1094:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_IsDerived, .-__ecereNameSpace__ecere__com__eClass_IsDerived
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives, %function
__ecereNameSpace__ecere__com__FreeTemplatesDerivatives:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-20]
	b	.L1123
.L1125:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1124
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #336]
.L1124:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
.L1123:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1125
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-16]
	b	.L1126
.L1128:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1127
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #336]
.L1127:
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L1126:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1128
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives, .-__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FreeTemplate, %function
__ecereNameSpace__ecere__com__FreeTemplate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #168]
	cmp	r3, #0
	beq	.L1130
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #168]
	add	r2, r3, #40
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1130
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1130:
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
	b	.L1131
.L1132:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	add	r3, r3, #132
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1131:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1132
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #288]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L1133
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	add	r3, r3, #4
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	b	.L1135
.L1133:
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com___free
.L1135:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FreeTemplate, .-__ecereNameSpace__ecere__com__FreeTemplate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FreeTemplates, %function
__ecereNameSpace__ecere__com__FreeTemplates:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-12]
	b	.L1137
.L1138:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__FreeTemplates
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
.L1137:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1138
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #336]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #172]
	b	.L1139
.L1140:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__FreeTemplates
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__FreeTemplate
	ldr	r3, [fp, #-16]
	add	r3, r3, #344
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1139:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1140
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__FreeTemplates, .-__ecereNameSpace__ecere__com__FreeTemplates
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_Unregister
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_Unregister, %function
__ecereNameSpace__ecere__com__eClass_Unregister:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1142
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-44]
	b	.L1143
.L1146:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L1144
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	add	r3, r3, #344
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	b	.L1145
.L1144:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-44]
.L1143:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1146
.L1145:
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__FreeTemplate
	b	.L1141
.L1142:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__FreeTemplates
	b	.L1148
.L1149:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__FreeTemplate
	ldr	r3, [fp, #-56]
	add	r3, r3, #344
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1148:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1149
	b	.L1150
.L1153:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1151
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	beq	.L1152
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	cmp	r3, #2
	bne	.L1151
.L1152:
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__com__DataMember_Free
.L1151:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	add	r3, r3, #96
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1150:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1153
	b	.L1154
.L1155:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	add	r3, r3, #296
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1154:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #296]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1155
	b	.L1156
.L1157:
	ldr	r3, [fp, #-56]
	add	r3, r3, #80
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1156:
	ldr	r3, [fp, #-56]
	add	r3, r3, #80
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1157
	b	.L1158
.L1159:
	ldr	r3, [fp, #-56]
	add	r3, r3, #64
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1158:
	ldr	r3, [fp, #-56]
	add	r3, r3, #64
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1159
	b	.L1160
.L1161:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	add	r3, r3, #116
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1160:
	ldr	r3, [fp, #-56]
	add	r3, r3, #116
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1161
	b	.L1162
.L1163:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-56]
	add	r3, r3, #48
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1162:
	ldr	r3, [fp, #-56]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1163
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L1164
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r1, .L1182
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
.L1164:
	ldr	r3, [fp, #-56]
	add	r3, r3, #264
	mov	r1, #0
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, [fp, #-56]
	add	r3, r3, #196
	mov	r1, #0
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1170
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-48]
	b	.L1166
.L1169:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	beq	.L1180
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-48]
.L1166:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1169
	b	.L1168
.L1180:
	nop
.L1168:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1170
	ldr	r3, [fp, #-16]
	add	r3, r3, #132
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	b	.L1170
.L1171:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #132
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1170:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1171
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #168]
	cmp	r3, #0
	beq	.L1172
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #168]
	add	r2, r3, #40
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1172:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #288]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #244]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #244]
	b	.L1173
.L1179:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L1181
	cmp	r3, #2
	bgt	.L1175
	cmp	r3, #0
	beq	.L1176
	cmp	r3, #1
	beq	.L1177
	b	.L1175
.L1176:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	b	.L1175
.L1177:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	b	.L1175
.L1181:
	nop
.L1175:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	beq	.L1178
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
.L1178:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	add	r3, r3, #316
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1173:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1179
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com___free
.L1141:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1183:
	.align	2
.L1182:
	.word	__ecereNameSpace__ecere__com__FreeEnumValue
	.size	__ecereNameSpace__ecere__com__eClass_Unregister, .-__ecereNameSpace__ecere__com__eClass_Unregister
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_Delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_Delete, %function
__ecereNameSpace__ecere__com__eInstance_Delete:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1202
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #20]
	cmp	r2, r3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	b	.L1186
.L1194:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1187
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-28]
.L1187:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #256]
	cmp	r3, #0
	beq	.L1188
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #256]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L1189
.L1190:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #12]
	ldr	r1, [fp, #-32]
	mov	r0, r2
	blx	r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
.L1189:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1190
.L1188:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1191
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1192
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L1191
.L1192:
	mov	r3, #0
	str	r3, [fp, #-24]
.L1191:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1193
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-32]
	blx	r3
.L1193:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
.L1186:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1194
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	b	.L1195
.L1200:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1196
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-28]
.L1196:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1197
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #340]
	b	.L1198
.L1197:
	ldr	r3, [fp, #-28]
.L1198:
	ldr	r2, [r3, #232]
	sub	r2, r2, #1
	str	r2, [r3, #232]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1199
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #232]
	cmp	r3, #0
	bne	.L1199
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	bne	.L1199
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eClass_Unregister
.L1199:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
.L1195:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1200
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1201
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
.L1201:
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com___free
.L1202:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_Delete, .-__ecereNameSpace__ecere__com__eInstance_Delete
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter, %function
__ecereNameSpace__ecere__com__eClass_AddTemplateParameter:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1204
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1204
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-16]
	b	.L1205
.L1208:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1206
	ldr	r3, [fp, #-16]
	b	.L1207
.L1206:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L1205:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1208
	mov	r0, #40
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L1209
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	b	.L1210
.L1209:
	ldr	r3, [fp, #-36]
.L1210:
	ldr	r2, [fp, #-12]
	str	r3, [r2, #16]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #164]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1211
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	beq	.L1211
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	add	r3, r3, #4
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_Unregister
.L1211:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L1212
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #4]
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
.L1212:
	ldr	r3, [fp, #-24]
	add	r3, r3, #316
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-16]
	b	.L1207
.L1204:
	mov	r3, #0
.L1207:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter, .-__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	.align	2
	.global	__ecereNameSpace__ecere__com__eInstance_DecRef
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eInstance_DecRef, %function
__ecereNameSpace__ecere__com__eInstance_DecRef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1215
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bgt	.L1215
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eInstance_Delete
.L1215:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eInstance_DecRef, .-__ecereNameSpace__ecere__com__eInstance_DecRef
	.section	.rodata
	.align	2
.LC20:
	.ascii	"ecereCOM\000"
	.align	2
.LC21:
	.ascii	"ecere\000"
	.align	2
.LC22:
	.ascii	"dylib\000"
	.align	2
.LC23:
	.ascii	"so\000"
	.align	2
.LC24:
	.ascii	"lib\000"
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Module_Load, %function
__ecereNameSpace__ecere__com__Module_Load:
	@ args = 0, pretend = 0, frame = 352
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #356
	str	r0, [fp, #-352]
	str	r1, [fp, #-356]
	str	r2, [fp, #-360]
	str	r3, [fp, #-364]
	ldr	r3, .L1250
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-348]
	mov	r3, #0
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-340]
	b	.L1217
.L1220:
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, [fp, #-356]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1248
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-340]
.L1217:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	bne	.L1220
	b	.L1219
.L1248:
	nop
.L1219:
	ldr	r3, [fp, #-364]
	cmp	r3, #0
	beq	.L1221
	ldr	r1, .L1250+4
	ldr	r0, [fp, #-356]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1222
	ldr	r1, .L1250+8
	ldr	r0, [fp, #-356]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1221
.L1222:
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-340]
	b	.L1223
.L1224:
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, .L1250+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1221
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, .L1250+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1221
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-340]
.L1223:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	bne	.L1224
.L1221:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	bne	.L1225
	mov	r3, #0
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-364]
	cmp	r3, #0
	beq	.L1226
	ldr	r1, .L1250+4
	ldr	r0, [fp, #-356]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1226
	ldr	r3, .L1250+12
	str	r3, [fp, #-348]
	ldr	r3, .L1250+16
	str	r3, [fp, #-344]
	b	.L1227
.L1226:
	mov	r3, #0
	str	r3, [fp, #-328]
	sub	r3, fp, #344
	sub	r2, fp, #348
	ldr	r1, [fp, #-356]
	ldr	r0, [fp, #-328]
	bl	Instance_Module_Load
	str	r0, [fp, #-336]
.L1227:
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	beq	.L1228
	ldr	r1, .L1250+20
	ldr	r0, [fp, #-352]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r3, r0
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-340]
	ldr	r3, [fp, #-352]
	add	r2, r3, #12
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r2, [fp, #-336]
	str	r2, [r3, #96]
	sub	r3, fp, #292
	mov	r1, r3
	ldr	r0, [fp, #-356]
	bl	__ecereNameSpace__ecere__sys__GetLastDirectory
	sub	r2, fp, #312
	sub	r3, fp, #292
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__GetExtension
	sub	r3, fp, #292
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__StripExtension
	sub	r3, fp, #312
	ldr	r1, .L1250+24
	mov	r0, r3
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1229
	sub	r3, fp, #312
	ldr	r1, .L1250+28
	mov	r0, r3
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1230
.L1229:
	sub	r3, fp, #292
	ldr	r1, .L1250+32
	mov	r0, r3
	bl	strstr
	mov	r2, r0
	sub	r3, fp, #292
	cmp	r2, r3
	bne	.L1230
	sub	r3, fp, #292
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #3
	str	r3, [fp, #-324]
	sub	r3, fp, #292
	add	r3, r3, #3
	ldr	r2, [fp, #-324]
	sub	r0, fp, #292
	mov	r1, r3
	bl	memmove
	sub	r2, fp, #292
	ldr	r3, [fp, #-324]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L1230:
	ldr	r3, [fp, #-340]
	add	r4, r3, #12
	sub	r3, fp, #292
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [r4, #92]
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r2, [fp, #-344]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-348]
	ldr	r0, [fp, #-340]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L1228
	ldr	r0, [fp, #-340]
	bl	__ecereNameSpace__ecere__com__eInstance_Delete
	mov	r3, #0
	str	r3, [fp, #-340]
.L1228:
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #16
	ldr	r1, [fp, #-340]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1225:
	ldr	r3, [fp, #-364]
	cmp	r3, #0
	beq	.L1231
	ldr	r1, .L1250+8
	ldr	r0, [fp, #-356]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1231
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	beq	.L1231
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, .L1250+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1232
	ldr	r3, .L1250+8
	b	.L1233
.L1232:
	ldr	r3, .L1250+4
.L1233:
	str	r3, [fp, #-356]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	bne	.L1234
	ldr	r3, [fp, #-340]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, .L1250+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1235
.L1234:
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	beq	.L1231
	ldr	r3, .L1250+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1236
	ldr	r3, .L1250+36
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L1236
	ldr	r3, .L1250+36
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, .L1250+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1231
.L1236:
	ldr	r3, [fp, #-348]
	ldr	r2, .L1250+12
	cmp	r3, r2
	beq	.L1231
.L1235:
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-332]
	b	.L1237
.L1240:
	ldr	r3, [fp, #-332]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, [fp, #-356]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1249
	ldr	r3, [fp, #-332]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-332]
.L1237:
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	bne	.L1240
	b	.L1239
.L1249:
	nop
.L1239:
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	bne	.L1241
	ldr	r3, .L1250+12
	str	r3, [fp, #-348]
	ldr	r3, .L1250+16
	str	r3, [fp, #-344]
	ldr	r1, .L1250+20
	ldr	r0, [fp, #-352]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r3, r0
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-332]
	ldr	r3, [fp, #-352]
	add	r2, r3, #12
	ldr	r3, [fp, #-332]
	add	r3, r3, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-332]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #96]
	ldr	r3, [fp, #-332]
	add	r4, r3, #12
	ldr	r0, [fp, #-356]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [r4, #92]
	ldr	r3, [fp, #-332]
	add	r3, r3, #12
	ldr	r2, [fp, #-344]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-348]
	ldr	r0, [fp, #-332]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L1242
	ldr	r0, [fp, #-332]
	bl	__ecereNameSpace__ecere__com__eInstance_Delete
	mov	r3, #0
	str	r3, [fp, #-332]
.L1242:
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #16
	ldr	r1, [fp, #-332]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1241:
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	beq	.L1231
	ldr	r3, [fp, #-352]
	cmp	r3, #0
	beq	.L1243
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	add	r4, r3, #64
	ldr	r3, .L1250+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-320]
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-332]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-360]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-320]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1243:
	ldr	r3, [fp, #-332]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-332]
	str	r2, [r3, #8]
.L1231:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	beq	.L1244
	ldr	r3, [fp, #-352]
	cmp	r3, #0
	beq	.L1245
	ldr	r3, [fp, #-352]
	add	r3, r3, #12
	add	r4, r3, #64
	ldr	r3, .L1250+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-316]
	ldr	r3, [fp, #-316]
	ldr	r2, [fp, #-340]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-316]
	ldr	r2, [fp, #-360]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-316]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1245:
	ldr	r3, [fp, #-340]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-340]
	str	r2, [r3, #8]
.L1244:
	ldr	r3, [fp, #-340]
	ldr	r2, .L1250
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1247
	bl	__stack_chk_fail
.L1247:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1251:
	.align	2
.L1250:
	.word	.LC25
	.word	.LC20
	.word	.LC21
	.word	__ecereDll_Load_ecere
	.word	__ecereDll_Unload_ecere
	.word	.LC14
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__SubModule
	.size	__ecereNameSpace__ecere__com__Module_Load, .-__ecereNameSpace__ecere__com__Module_Load
	.align	2
	.global	__ecereNameSpace__ecere__com__eModule_LoadStatic
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eModule_LoadStatic, %function
__ecereNameSpace__ecere__com__eModule_LoadStatic:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	b	.L1253
.L1256:
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1262
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-20]
.L1253:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1256
	b	.L1255
.L1262:
	nop
.L1255:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1257
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1258
	ldr	r1, .L1263
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r3, r0
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r2, r3, #12
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r4, r3, #12
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [r4, #92]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	mov	r2, #1
	str	r2, [r3, #108]
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	ldr	r2, [fp, #4]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-36]
	ldr	r0, [fp, #-20]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	bne	.L1258
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eInstance_Delete
	mov	r3, #0
	str	r3, [fp, #-20]
.L1258:
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #16
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1257:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1259
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1260
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	add	r4, r3, #64
	ldr	r3, .L1263+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1260:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
.L1259:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1264:
	.align	2
.L1263:
	.word	.LC14
	.word	__ecereClass___ecereNameSpace__ecere__com__SubModule
	.size	__ecereNameSpace__ecere__com__eModule_LoadStatic, .-__ecereNameSpace__ecere__com__eModule_LoadStatic
	.align	2
	.global	__ecereNameSpace__ecere__com__eModule_Unload
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eModule_Unload, %function
__ecereNameSpace__ecere__com__eModule_Unload:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	b	.L1266
.L1269:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L1271
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
.L1266:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1269
	b	.L1268
.L1271:
	nop
.L1268:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1272
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	add	r3, r3, #64
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-20]
.L1272:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eModule_Unload, .-__ecereNameSpace__ecere__com__eModule_Unload
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Module_Destructor, %function
__ecereNameSpace__ecere__com__Module_Destructor:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #16]
	str	r3, [fp, #-72]
	b	.L1274
.L1278:
	ldr	r3, [fp, #-72]
	add	r3, r3, #12
	ldr	r3, [r3, #64]
	str	r3, [fp, #-68]
	b	.L1275
.L1277:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	bne	.L1276
	ldr	r3, [fp, #-72]
	add	r3, r3, #12
	add	r3, r3, #64
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1276:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-68]
.L1275:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1277
	ldr	r3, [fp, #-72]
	add	r3, r3, #12
	ldr	r3, [r3, #88]
	str	r3, [fp, #-72]
.L1274:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1278
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L1279
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #108]
	cmp	r3, #1
	bne	.L1280
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #100]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r0, [fp, #-80]
	blx	r3
	b	.L1279
.L1280:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #100]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r0, [fp, #-80]
	blx	r3
.L1279:
	ldr	r3, .L1306
	ldr	r3, [r3]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1281
.L1283:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bne	.L1282
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #64
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	b	.L1281
.L1282:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #64
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-12]
.L1281:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #68]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1283
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1285
	ldr	r0, [fp, #-64]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1285
.L1291:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #168]
	cmp	r3, #0
	beq	.L1286
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #168]
	add	r2, r3, #40
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1287
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-60]
	b	.L1288
.L1289:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #168]
	add	r2, r3, #40
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #168]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-60]
.L1288:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1289
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
.L1287:
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #168]
.L1286:
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #164]
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #4
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #232]
	cmp	r3, #0
	ble	.L1290
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1290
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L1285
.L1290:
	ldr	r0, [fp, #-36]
	bl	__ecereNameSpace__ecere__com__eClass_Unregister
.L1285:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1291
	b	.L1292
.L1297:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1293
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	add	r3, r3, #56
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-56]
	b	.L1294
.L1296:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L1295
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	add	r3, r3, #56
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	b	.L1293
.L1295:
	ldr	r0, [fp, #-56]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-56]
.L1294:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1296
.L1293:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #24
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1292:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #24]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1297
	b	.L1298
.L1303:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1299
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	add	r3, r3, #72
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-52]
	b	.L1300
.L1302:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L1301
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	add	r3, r3, #72
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	b	.L1299
.L1301:
	ldr	r0, [fp, #-52]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-52]
.L1300:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1302
.L1299:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #44
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1298:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1303
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #92]
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #112
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__NameSpace_Free
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	add	r3, r3, #200
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__NameSpace_Free
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	beq	.L1304
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #16
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	b	.L1305
.L1304:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__NameSpace_Free
.L1305:
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	Instance_Module_Free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1307:
	.align	2
.L1306:
	.word	__ecereClass___ecereNameSpace__ecere__com__Class
	.size	__ecereNameSpace__ecere__com__Module_Destructor, .-__ecereNameSpace__ecere__com__Module_Destructor
	.section	.rodata
	.align	2
.LC26:
	.ascii	"unsigned int\000"
	.align	2
.LC27:
	.ascii	"uint\000"
	.align	2
.LC28:
	.ascii	"unsigned int64\000"
	.align	2
.LC29:
	.ascii	"uint64\000"
	.align	2
.LC30:
	.ascii	"int64\000"
	.align	2
.LC31:
	.ascii	"unsigned short\000"
	.align	2
.LC32:
	.ascii	"short\000"
	.align	2
.LC33:
	.ascii	"unsigned char\000"
	.align	2
.LC34:
	.ascii	"byte\000"
	.align	2
.LC35:
	.ascii	"char\000"
	.align	2
.LC36:
	.ascii	"uint32\000"
	.align	2
.LC37:
	.ascii	"uint16\000"
	.align	2
.LC38:
	.ascii	"int\000"
	.align	2
.LC39:
	.ascii	"struct\000"
	.align	2
.LC40:
	.ascii	"struct __ecereNameSpace__ecere__com__Instance\000"
	.align	2
.LC41:
	.ascii	"void *\000"
	.align	2
.LC42:
	.ascii	"ecere::com::Instance\000"
	.align	2
.LC43:
	.ascii	"class\000"
	.align	2
.LC44:
	.ascii	"::\000"
	.align	2
.LC45:
	.ascii	"error: Redefinition of class %s\012\000"
	.align	2
.LC46:
	.ascii	"GNOSISSystem\000"
	.align	2
.LC47:
	.ascii	"LineStyle\000"
	.align	2
.LC48:
	.ascii	"FillStyle\000"
	.align	2
.LC49:
	.ascii	"FontObject\000"
	.align	2
.LC50:
	.ascii	"ecere::sys::Thread\000"
	.align	2
.LC51:
	.ascii	"ecere::sys::EARHeader\000"
	.align	2
.LC52:
	.ascii	"AnchorValue\000"
	.align	2
.LC53:
	.ascii	"ecere::com::CustomAVLTree\000"
	.align	2
.LC54:
	.ascii	"ecere::com::Array\000"
	.align	2
.LC55:
	.ascii	"ecere::gui::Window\000"
	.align	2
.LC56:
	.ascii	"ecere::sys::Mutex\000"
	.align	2
.LC57:
	.ascii	"ecere::sys::FileListing\000"
	.align	2
.LC58:
	.ascii	"ecere::com::Class\000"
	.align	2
.LC59:
	.ascii	"ecere::com::ClassProperty\000"
	.align	2
.LC60:
	.ascii	"ecere::com::NameSpace\000"
	.align	2
.LC61:
	.ascii	"ecere::sys::BufferedFile\000"
	.align	2
.LC62:
	.ascii	"ecere::sys::BTNode\000"
	.align	2
.LC63:
	.ascii	"ecere::sys::StringBTNode\000"
	.align	2
.LC64:
	.ascii	"ecere::sys::OldList\000"
	.align	2
.LC65:
	.ascii	"ecere::sys::Item\000"
	.align	2
.LC66:
	.ascii	"ecere::sys::NamedLink\000"
	.align	2
.LC67:
	.ascii	"ecere::sys::NamedLink64\000"
	.align	2
.LC68:
	.ascii	"ecere::sys::OldLink\000"
	.align	2
.LC69:
	.ascii	"ecere::sys::NamedItem\000"
	.align	2
.LC70:
	.ascii	"ecere::sys::NamedItem64\000"
	.align	2
.LC71:
	.ascii	"ecere::sys::BinaryTree\000"
	.align	2
.LC72:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eSystem_RegisterClass, %function
__ecereNameSpace__ecere__com__eSystem_RegisterClass:
	@ args = 24, pretend = 0, frame = 1240
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1264
	sub	sp, sp, #4
	str	r0, [fp, #-1224]
	str	r1, [fp, #-1228]
	str	r2, [fp, #-1232]
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-1248]
	ldr	r3, .L1477
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1220]
	mov	r3, #0
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	and	r3, r3, #1
	str	r3, [fp, #-1132]
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #2
	and	r3, r3, #1
	str	r3, [fp, #-1128]
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #3
	and	r3, r3, #1
	str	r3, [fp, #-1124]
	ldr	r3, [fp, #-1128]
	cmp	r3, #0
	bne	.L1309
	ldr	r3, [fp, #-1132]
	cmp	r3, #0
	beq	.L1310
.L1309:
	mov	r3, #1
	b	.L1311
.L1310:
	mov	r3, #0
.L1311:
	str	r3, [fp, #-1120]
	mov	r3, #0
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-1124]
	cmp	r3, #0
	beq	.L1312
	ldr	r3, [fp, #-1120]
	cmp	r3, #0
	beq	.L1312
	ldr	r3, .L1477+4
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r1, [fp, #-1228]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1116]
	ldr	r3, [fp, #-1116]
	cmp	r3, #0
	beq	.L1313
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3, #260]
	cmp	r3, #0
	beq	.L1313
	mov	r3, #1
	str	r3, [fp, #-1208]
	b	.L1312
.L1313:
	ldr	r3, .L1477+4
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L1312
	ldr	r3, .L1477+4
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3, #92]
	ldr	r1, .L1477+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1312
	mov	r3, #1
	str	r3, [fp, #-1208]
.L1312:
	ldr	r3, [fp, #20]
	cmp	r3, #1
	bne	.L1314
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	add	r3, r3, #200
	b	.L1315
.L1314:
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	add	r3, r3, #112
.L1315:
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #20]
	cmp	r3, #4
	bne	.L1316
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	str	r3, [fp, #-1212]
.L1316:
	mov	r3, #0
	str	r3, [fp, #-1216]
	b	.L1317
.L1323:
	ldr	r3, [fp, #-1216]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1318
	ldr	r3, [fp, #-1216]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L1319
	ldr	r3, [fp, #-1216]
	add	r3, r3, #1
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L1319
.L1318:
	ldr	r2, [fp, #-1216]
	ldr	r3, [fp, #-1220]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___malloc
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r1, r2, r3
	ldr	r2, [fp, #-1216]
	ldr	r3, [fp, #-1220]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-1044]
	bl	strncpy
	ldr	r2, [fp, #-1216]
	ldr	r3, [fp, #-1220]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-1044]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-1212]
	add	r3, r3, #24
	ldr	r1, [fp, #-1044]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-1204]
	ldr	r3, [fp, #-1204]
	cmp	r3, #0
	bne	.L1320
	mov	r0, #88
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-1204]
	ldr	r3, [fp, #-1204]
	ldr	r2, .L1477+12
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1204]
	ldr	r2, .L1477+12
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1204]
	ldr	r2, .L1477+12
	str	r2, [r3, #80]
	ldr	r3, [fp, #-1204]
	ldr	r2, .L1477+12
	str	r2, [r3, #32]
	ldr	r3, [fp, #-1204]
	ldr	r2, [fp, #-1044]
	str	r2, [r3]
	ldr	r3, [fp, #-1204]
	ldr	r2, [fp, #-1212]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-1212]
	add	r3, r3, #24
	ldr	r1, [fp, #-1204]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	b	.L1321
.L1320:
	ldr	r0, [fp, #-1044]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-1044]
.L1321:
	ldr	r3, [fp, #-1204]
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1216]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L1322
	ldr	r3, [fp, #-1216]
	add	r3, r3, #1
	str	r3, [fp, #-1216]
.L1322:
	ldr	r3, [fp, #-1216]
	add	r3, r3, #1
	str	r3, [fp, #-1220]
.L1319:
	ldr	r3, [fp, #-1216]
	add	r3, r3, #1
	str	r3, [fp, #-1216]
.L1317:
	ldr	r3, [fp, #-1216]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1323
	ldr	r2, [fp, #-1216]
	ldr	r3, [fp, #-1220]
	cmp	r2, r3
	beq	.L1324
	mov	r3, #0
	str	r3, [fp, #-1200]
	mov	r3, #0
	str	r3, [fp, #-1196]
	mov	r3, #0
	str	r3, [fp, #-1192]
	mov	r3, #0
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1325
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1325
	mov	r2, #1
	ldr	r1, [fp, #-1232]
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	b	.L1326
.L1325:
	mov	r3, #0
.L1326:
	str	r3, [fp, #-1184]
	mov	r3, #0
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1327
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	bne	.L1327
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L1328
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L1328
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1327
.L1328:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1329
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	bne	.L1329
	mov	r3, #5
	str	r3, [fp, #-1224]
	b	.L1327
.L1329:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	str	r3, [fp, #-1224]
.L1327:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1330
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	beq	.L1331
	ldr	r3, [fp, #-1224]
	cmp	r3, #5
	beq	.L1331
	ldr	r3, [fp, #-1224]
	cmp	r3, #1
	bne	.L1330
.L1331:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L1332
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L1332
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L1330
.L1332:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	str	r3, [fp, #-1224]
.L1330:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1333
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1333
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L1334
.L1333:
	ldr	r3, [fp, #-1224]
	cmp	r3, #4
	bne	.L1335
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	bne	.L1336
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1336
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+16
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+20
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+24
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+28
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+32
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+36
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+40
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+44
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+48
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+52
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+56
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r1, .L1477+60
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1337
.L1336:
	ldr	r1, .L1477+188
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1184]
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1338
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1338
	ldr	r3, [fp, #-1232]
	b	.L1339
.L1338:
	ldr	r3, .L1477+64
.L1339:
	str	r3, [fp, #-1192]
	b	.L1341
.L1337:
	mov	r3, #1
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-1248]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-1232]
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	mov	r2, #1
	str	r2, [r3, #240]
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1188]
	ldr	r1, .L1477+188
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1184]
	b	.L1476
.L1335:
	ldr	r3, [fp, #-1224]
	cmp	r3, #1
	bne	.L1342
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1343
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1342
.L1343:
	ldr	r1, .L1477+192
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1184]
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	str	r3, [fp, #-1192]
	b	.L1341
.L1342:
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	bne	.L1344
	ldr	r3, .L1477+68
	str	r3, [fp, #-1192]
	b	.L1345
.L1344:
	ldr	r3, [fp, #-1224]
	cmp	r3, #5
	bne	.L1346
	ldr	r3, .L1477+72
	str	r3, [fp, #-1192]
	b	.L1345
.L1346:
	ldr	r3, [fp, #-1224]
	cmp	r3, #2
	bne	.L1347
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1348
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1348
	ldr	r3, [fp, #-1232]
	b	.L1349
.L1348:
	ldr	r3, .L1477+16
.L1349:
	str	r3, [fp, #-1192]
	b	.L1345
.L1347:
	ldr	r3, [fp, #-1224]
	cmp	r3, #3
	bne	.L1350
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1351
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1351
	ldr	r3, [fp, #-1232]
	b	.L1352
.L1351:
	ldr	r3, .L1477+64
.L1352:
	str	r3, [fp, #-1192]
	b	.L1345
.L1350:
	ldr	r3, [fp, #-1224]
	cmp	r3, #1
	bne	.L1345
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	str	r3, [fp, #-1192]
.L1345:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	bne	.L1353
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1353
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1353
	ldr	r3, [fp, #-1224]
	cmp	r3, #2
	beq	.L1353
	ldr	r3, [fp, #-1224]
	cmp	r3, #3
	bne	.L1476
.L1353:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	bne	.L1354
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1354
	ldr	r3, [fp, #-1232]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+16
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+20
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+24
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+28
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+32
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+36
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+40
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+44
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+48
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+52
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+56
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1354
	ldr	r1, .L1477+60
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1476
.L1354:
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	bne	.L1355
	ldr	r1, .L1477+196
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1355
	ldr	r1, .L1477+188
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1355
	ldr	r1, .L1477+192
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1355
	ldr	r1, .L1477+196
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1184]
	b	.L1341
.L1355:
	ldr	r1, .L1477+200
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1184]
	b	.L1476
.L1341:
	b	.L1476
.L1334:
	ldr	r3, [fp, #-1224]
	cmp	r3, #4
	bne	.L1357
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L1357
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1188]
	ldr	r1, .L1477+188
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1184]
.L1357:
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	beq	.L1358
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #172]
	b	.L1359
.L1358:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #172]
.L1359:
	str	r3, [fp, #-1192]
	b	.L1356
.L1476:
	nop
.L1356:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1360
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #40]
	b	.L1361
.L1360:
	mov	r3, #0
.L1361:
	str	r3, [fp, #-1112]
	ldr	r2, [fp, #-1112]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	str	r3, [fp, #-1108]
	mov	r2, #1
	ldr	r1, [fp, #-1228]
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	bne	.L1362
	ldr	r0, [fp, #-1228]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	ldr	r1, .L1477+76
	ldr	r0, [fp, #-1228]
	bl	__ecereNameSpace__ecere__sys__RSearchString
	str	r0, [fp, #-1104]
	ldr	r3, [fp, #-1104]
	cmp	r3, #0
	beq	.L1362
	ldr	r3, [fp, #-1104]
	cmp	r3, #0
	beq	.L1362
	ldr	r3, [fp, #-1104]
	add	r3, r3, #2
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	beq	.L1362
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	beq	.L1363
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #288]
	ldr	r0, [fp, #-1228]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #288]
	b	.L1362
.L1363:
	mov	r3, #0
	str	r3, [fp, #-1196]
.L1362:
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	beq	.L1364
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	bne	.L1365
	ldr	r3, [fp, #20]
	cmp	r3, #4
	beq	.L1366
	ldr	r1, [fp, #-1228]
	ldr	r0, .L1477+80
	bl	printf
	mov	r3, #0
	b	.L1368
.L1366:
	ldr	r3, [fp, #-1196]
	mov	r2, #1
	str	r2, [r3, #228]
	ldr	r3, [fp, #-1196]
	b	.L1368
.L1365:
	ldr	r0, [fp, #-1196]
	bl	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r0, r3, #40
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	mov	r1, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-1200]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-1200]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-1176]
	b	.L1369
.L1370:
	ldr	r3, [fp, #-1176]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r2, r3, #40
	ldr	r3, [fp, #-1092]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-1200]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-1200]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-1176]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1176]
.L1369:
	ldr	r3, [fp, #-1176]
	cmp	r3, #0
	bne	.L1370
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	str	r3, [fp, #-1172]
	b	.L1371
.L1373:
	ldr	r3, [fp, #-1172]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-1096]
	ldr	r0, [fp, #-1172]
	bl	__ecereNameSpace__ecere__com__NameSpace_Free
	ldr	r3, [fp, #-1096]
	add	r3, r3, #24
	ldr	r1, [fp, #-1172]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-1096]
	str	r3, [fp, #-1172]
.L1371:
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1212]
	cmp	r2, r3
	beq	.L1372
	ldr	r3, [fp, #-1172]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1372
	ldr	r3, [fp, #-1172]
	add	r3, r3, #40
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	mov	r3, r0
	cmp	r3, #0
	bne	.L1372
	ldr	r3, [fp, #-1172]
	add	r3, r3, #72
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	mov	r3, r0
	cmp	r3, #0
	bne	.L1372
	ldr	r3, [fp, #-1172]
	add	r3, r3, #56
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	mov	r3, r0
	cmp	r3, #0
	bne	.L1372
	ldr	r3, [fp, #-1172]
	add	r3, r3, #24
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	mov	r3, r0
	cmp	r3, #0
	beq	.L1373
	b	.L1372
.L1364:
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #12
	add	r3, r3, #112
	mov	r2, #40
	ldr	r1, [fp, #-1228]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	bne	.L1374
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #12
	add	r3, r3, #200
	mov	r2, #40
	ldr	r1, [fp, #-1228]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-1200]
.L1374:
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	bne	.L1375
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #12
	add	r0, r3, #112
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	mov	r2, #40
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-1200]
.L1375:
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	bne	.L1376
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #12
	add	r0, r3, #200
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	mov	r2, #40
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-1200]
.L1376:
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	beq	.L1377
	ldr	r3, [fp, #-1200]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-1196]
.L1377:
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	beq	.L1378
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	beq	.L1378
	ldr	r0, [fp, #-1196]
	bl	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-1200]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-1168]
	b	.L1379
.L1380:
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1100]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r2, r3, #40
	ldr	r3, [fp, #-1100]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-1200]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #168]
	add	r3, r3, #40
	ldr	r1, [fp, #-1200]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-1168]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1168]
.L1379:
	ldr	r3, [fp, #-1168]
	cmp	r3, #0
	bne	.L1380
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #288]
	ldr	r0, [fp, #-1228]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #288]
	b	.L1372
.L1378:
	mov	r1, #376
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com___calloc
	str	r0, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	ldr	r2, .L1477+12
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1196]
	ldr	r2, .L1477+12
	str	r2, [r3, #72]
	ldr	r3, [fp, #-1196]
	ldr	r2, .L1477+12
	str	r2, [r3, #88]
	ldr	r3, [fp, #-1196]
	ldr	r2, .L1477+12
	str	r2, [r3, #124]
	ldr	r3, [fp, #-1220]
	ldr	r2, [fp, #-1228]
	add	r3, r2, r3
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #8]
	ldr	r0, [fp, #-1228]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #288]
.L1372:
	ldr	r3, [fp, #-1212]
	cmp	r3, #0
	beq	.L1381
	ldr	r3, [fp, #-1212]
	add	r4, r3, #40
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-1088]
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1088]
	str	r2, [r3]
	ldr	r3, [fp, #-1088]
	ldr	r2, [fp, #-1196]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-1088]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-1164]
	b	.L1382
.L1478:
	.align	2
.L1477:
	.word	.LC72
	.word	__thisModule
	.word	.LC20
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC40
	.word	.LC41
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC6
	.word	.LC39
	.word	.LC42
	.word	.LC43
	.word	.LC72
.L1383:
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-1212]
	add	r4, r3, #40
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-1080]
	ldr	r3, [fp, #-1084]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1080]
	str	r2, [r3]
	ldr	r3, [fp, #-1080]
	ldr	r2, [fp, #-1084]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-1080]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-1164]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1164]
.L1382:
	ldr	r3, [fp, #-1164]
	cmp	r3, #0
	bne	.L1383
.L1381:
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	beq	.L1324
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	bne	.L1384
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1384
	ldr	r1, [fp, #-1228]
	ldr	r0, [fp, #-1232]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1384
	mov	r1, #60
	ldr	r0, [fp, #-1232]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L1385
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-1232]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #60
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1076]
	ldr	r3, [fp, #-1076]
	cmp	r3, #0
	bne	.L1386
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r3, #1
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-1248]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-1076]
	ldr	r3, [fp, #-1076]
	mov	r2, #1
	str	r2, [r3, #240]
.L1386:
	mov	r2, #1
	ldr	r1, [fp, #-1232]
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1184]
	b	.L1388
.L1385:
	mov	r3, #1
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-1248]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-1232]
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	mov	r2, #1
	str	r2, [r3, #240]
	b	.L1388
.L1384:
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #240]
.L1388:
	ldr	r3, [fp, #-1108]
	cmp	r3, #0
	beq	.L1389
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #244]
	ldr	r2, [fp, #-1108]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #244]
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1390
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1390
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L1390
	ldr	r3, [fp, #-1196]
	ldr	r0, [r3, #244]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #244]
	ldr	r2, [fp, #-1112]
	mov	r1, r3
	bl	memcpy
	b	.L1391
.L1390:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #244]
	ldr	r2, [fp, #-1112]
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L1391:
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-1112]
	add	r3, r2, r3
	ldr	r2, [fp, #4]
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L1389:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, [fp, #-1192]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1392
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #184]
	b	.L1393
.L1392:
	mov	r3, #0
.L1393:
	ldr	r2, [fp, #-1196]
	str	r3, [r2, #184]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L1394
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	add	r3, r3, #4
	ldr	r1, [fp, #-1196]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
.L1394:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1395
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #132
	ldr	r1, [fp, #-1196]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_FindLink
	str	r0, [fp, #-1068]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #132
	ldr	r1, [fp, #-1068]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1395:
	ldr	r3, [fp, #-1248]
	cmp	r3, #0
	beq	.L1396
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	add	r3, r3, #4
	ldr	r1, [fp, #-1196]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1396:
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1212]
	str	r2, [r3, #168]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-1160]
	b	.L1397
.L1398:
	ldr	r3, [fp, #-1160]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	ldr	r2, [fp, #-1212]
	str	r2, [r3, #168]
	ldr	r3, [fp, #-1160]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1160]
.L1397:
	ldr	r3, [fp, #-1160]
	cmp	r3, #0
	bne	.L1398
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1248]
	str	r2, [r3, #164]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1184]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1399
	mov	r3, #0
	str	r3, [fp, #-1156]
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-1152]
	b	.L1400
.L1402:
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1401
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1152]
.L1401:
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1156]
	add	r3, r2, r3
	str	r3, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1152]
.L1400:
	ldr	r3, [fp, #-1152]
	cmp	r3, #0
	bne	.L1402
	ldr	r3, [fp, #-1156]
	cmp	r3, #0
	beq	.L1399
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1403
	ldr	r0, [fp, #-1196]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
.L1403:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #336]
	ldr	r3, [fp, #-1156]
	lsl	r3, r3, #3
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #336]
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1156]
	str	r2, [r3, #364]
	ldr	r3, [fp, #-1196]
	str	r3, [fp, #-1152]
	b	.L1404
.L1412:
	mov	r3, #0
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1405
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1152]
.L1405:
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1148]
	b	.L1406
.L1408:
	ldr	r3, [fp, #-1148]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1407
	ldr	r3, [fp, #-1148]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1148]
.L1407:
	ldr	r3, [fp, #-1148]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1140]
	add	r3, r2, r3
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1148]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1148]
.L1406:
	ldr	r3, [fp, #-1148]
	cmp	r3, #0
	bne	.L1408
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1409
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1144]
	b	.L1410
.L1411:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1140]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-1196]
	ldr	r1, [r2, #336]
	ldr	r2, [fp, #-1140]
	lsl	r2, r2, #3
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1140]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-1144]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
	ldr	r3, [fp, #-1140]
	add	r3, r3, #1
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1144]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1144]
.L1410:
	ldr	r3, [fp, #-1144]
	cmp	r3, #0
	bne	.L1411
.L1409:
	ldr	r3, [fp, #-1152]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1152]
.L1404:
	ldr	r3, [fp, #-1152]
	cmp	r3, #0
	bne	.L1412
.L1399:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1413
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	beq	.L1414
	ldr	r3, [fp, #-1224]
	cmp	r3, #5
	beq	.L1414
	ldr	r3, [fp, #-1224]
	cmp	r3, #1
	bne	.L1413
.L1414:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #152]
	b	.L1415
.L1413:
	mov	r3, #0
.L1415:
	ldr	r2, [fp, #-1196]
	str	r3, [r2, #156]
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	beq	.L1416
	ldr	r3, [fp, #-1224]
	cmp	r3, #5
	bne	.L1417
.L1416:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1418
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1418
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1418
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1419
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #16]
	b	.L1421
.L1419:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #192]
	b	.L1421
.L1418:
	ldr	r3, [fp, #-1224]
	cmp	r3, #5
	beq	.L1422
	ldr	r3, [fp, #-1132]
	cmp	r3, #0
	beq	.L1423
	ldr	r3, [fp, #-1124]
	cmp	r3, #0
	beq	.L1423
	ldr	r3, [fp, #-1208]
	cmp	r3, #0
	beq	.L1423
	mov	r3, #24
	b	.L1421
.L1423:
	mov	r3, #12
	b	.L1421
.L1422:
	mov	r3, #0
.L1421:
	ldr	r2, [fp, #-1196]
	str	r3, [r2, #12]
	b	.L1426
.L1417:
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #12]
.L1426:
	ldr	r3, [fp, #-1120]
	cmp	r3, #0
	beq	.L1427
	ldr	r1, .L1477+84
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1428
	ldr	r1, .L1477+88
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1428
	ldr	r1, .L1477+92
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1428
	ldr	r1, .L1477+96
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1428
	ldr	r1, .L1477+96
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1428
	ldr	r1, .L1477+100
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1429
.L1428:
	ldr	r3, [fp, #-1128]
	cmp	r3, #0
	beq	.L1430
	mov	r2, #24
	b	.L1431
.L1430:
	mov	r2, #12
.L1431:
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #12]
	b	.L1427
.L1429:
	ldr	r1, .L1477+104
	ldr	r0, [fp, #-1228]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1427
	ldr	r1, .L1477+108
	ldr	r0, [fp, #-1228]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L1427
	ldr	r1, .L1477+112
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1427
	ldr	r1, .L1477+116
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1427
	ldr	r1, .L1477+120
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1427
	ldr	r1, .L1477+124
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1427
	ldr	r1, .L1477+128
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1432
	ldr	r3, [fp, #-1128]
	cmp	r3, #0
	beq	.L1433
	mov	r3, #12
	b	.L1434
.L1433:
	mov	r3, #24
.L1434:
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1128]
	cmp	r3, #0
	beq	.L1435
	mov	r2, #4
	b	.L1436
.L1435:
	mov	r2, #8
.L1436:
	ldr	r3, [fp, #-1196]
	strh	r2, [r3, #252]	@ movhi
	ldr	r3, [fp, #-1196]
	mov	r2, #1
	strh	r2, [r3, #254]	@ movhi
	b	.L1427
.L1432:
	ldr	r1, .L1477+132
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1437
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1437:
	ldr	r1, .L1477+136
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1438
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1438:
	ldr	r1, .L1477+140
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1439
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1439:
	ldr	r1, .L1477+144
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1440
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1440:
	ldr	r1, .L1477+148
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1441
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1441:
	ldr	r1, .L1477+152
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1442
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1442:
	ldr	r1, .L1477+156
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1443
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1443:
	ldr	r1, .L1477+160
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1444
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1444:
	ldr	r1, .L1477+164
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1445
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1445:
	ldr	r1, .L1477+168
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1446
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1446:
	ldr	r1, .L1477+172
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1447
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1447:
	ldr	r1, .L1477+176
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1448
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1448:
	ldr	r1, .L1477+180
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1449
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1449:
	ldr	r1, .L1477+184
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1450
	mov	r3, #0
	str	r3, [fp, #-1236]
	b	.L1427
.L1450:
	ldr	r3, [fp, #-1248]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, [fp, #-1248]
	cmp	r2, r3
	beq	.L1427
	ldr	r3, [fp, #-1124]
	cmp	r3, #0
	beq	.L1427
	ldr	r3, [fp, #-1208]
	cmp	r3, #0
	bne	.L1451
	ldr	r3, [fp, #-1224]
	cmp	r3, #1
	bne	.L1427
.L1451:
	mov	r3, #0
	str	r3, [fp, #-1236]
.L1427:
	ldr	r3, [fp, #-1224]
	cmp	r3, #1
	bne	.L1452
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1453
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1453
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1453
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #16]
	b	.L1454
.L1453:
	mov	r3, #0
.L1454:
	ldr	r2, [fp, #-1196]
	str	r3, [r2, #192]
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-1236]
	add	r2, r2, r3
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #180]
	b	.L1455
.L1452:
	ldr	r3, [fp, #-1224]
	cmp	r3, #2
	beq	.L1456
	ldr	r3, [fp, #-1224]
	cmp	r3, #4
	beq	.L1456
	ldr	r3, [fp, #-1224]
	cmp	r3, #3
	bne	.L1457
.L1456:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #164]
	mov	r2, #1
	ldr	r1, [fp, #-1192]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1064]
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L1458
	ldr	r3, [fp, #-1064]
	ldr	r2, [r3, #180]
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #180]
.L1458:
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L1455
.L1457:
	ldr	r3, [fp, #-1224]
	cmp	r3, #0
	beq	.L1459
	ldr	r3, [fp, #-1224]
	cmp	r3, #5
	bne	.L1455
.L1459:
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-1236]
	add	r2, r2, r3
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1196]
	mov	r2, #4
	str	r2, [r3, #180]
.L1455:
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1240]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1244]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1460
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1224]
	str	r2, [r3, #160]
.L1460:
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	bne	.L1461
	ldr	r3, [fp, #-1196]
	mov	r2, #1
	str	r2, [r3, #248]
	b	.L1462
.L1461:
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	str	r2, [r3, #248]
.L1462:
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #24]
	str	r2, [r3, #284]
	ldr	r3, [fp, #-1224]
	cmp	r3, #4
	bne	.L1463
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	beq	.L1464
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1184]
	str	r2, [r3, #44]
.L1464:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-1060]
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1465
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L1465
	ldr	r1, [fp, #-1060]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	b	.L1463
.L1465:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #244]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-1060]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L1463:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	beq	.L1466
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1467
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bge	.L1467
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com___realloc
	mov	r2, r0
	ldr	r3, [fp, #-1196]
	str	r2, [r3, #20]
.L1467:
	ldr	r3, [fp, #-1180]
	cmp	r3, #0
	bne	.L1468
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1469
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #8]
	ldr	r1, .L1477+196
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1469
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #8]
	ldr	r1, .L1477+188
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1469
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #8]
	ldr	r1, .L1477+192
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1469
	ldr	r1, .L1477+196
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1180]
	b	.L1468
.L1469:
	ldr	r1, .L1477+200
	ldr	r0, [fp, #-1248]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1180]
.L1468:
	mov	r3, #0
	str	r3, [fp, #-1136]
	b	.L1470
.L1473:
	ldr	r3, [fp, #-1136]
	ldr	r2, [fp, #-1056]
	cmp	r2, r3
	bls	.L1471
	ldr	r3, [fp, #-1196]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-1136]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-1180]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-1136]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1472
.L1471:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-1136]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-1196]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-1136]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L1472:
	ldr	r3, [fp, #-1136]
	add	r3, r3, #1
	str	r3, [fp, #-1136]
.L1470:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-1136]
	cmp	r2, r3
	blt	.L1473
.L1466:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1474
	mov	r0, #12
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	ldr	r2, [fp, #-1196]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #44]
	add	r3, r3, #132
	ldr	r1, [fp, #-1052]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1474:
	ldr	r1, [fp, #-1196]
	ldr	r0, [fp, #-1196]
	bl	__ecereNameSpace__ecere__com__FixDerivativesBase
	ldr	r3, [fp, #-1196]
	b	.L1368
.L1324:
	mov	r3, #0
.L1368:
	ldr	r2, .L1477+204
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1475
	bl	__stack_chk_fail
.L1475:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	__ecereNameSpace__ecere__com__eSystem_RegisterClass, .-__ecereNameSpace__ecere__com__eSystem_RegisterClass
	.align	2
	.global	__ecereNameSpace__ecere__com__eProperty_Watchable
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eProperty_Watchable, %function
__ecereNameSpace__ecere__com__eProperty_Watchable:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	bne	.L1482
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #248]
	cmp	r3, #0
	bne	.L1481
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	add	r3, r3, #20
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__FixDerivativesBase
.L1481:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #84]
.L1482:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eProperty_Watchable, .-__ecereNameSpace__ecere__com__eProperty_Watchable
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_DestructionWatchable
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_DestructionWatchable, %function
__ecereNameSpace__ecere__com__eClass_DestructionWatchable:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #256]
	cmp	r3, #0
	bne	.L1485
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #256]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	add	r3, r3, #20
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__FixDerivativesBase
.L1485:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__eClass_DestructionWatchable, .-__ecereNameSpace__ecere__com__eClass_DestructionWatchable
	.section	.rodata
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters, %function
__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters:
	@ args = 0, pretend = 0, frame = 1080
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1088
	str	r0, [fp, #-1080]
	ldr	r3, .L1511
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1080]
	cmp	r3, #0
	beq	.L1509
	ldr	r3, [fp, #-1080]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1080]
	ldr	r3, [r3, #324]
	str	r3, [fp, #-1040]
	ldr	r0, [fp, #-1080]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
	ldr	r3, [fp, #-1080]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-1080]
	mov	r2, #0
	str	r2, [r3, #336]
	ldr	r3, [fp, #-1080]
	mov	r2, #0
	str	r2, [r3, #316]
	ldr	r3, [fp, #-1080]
	mov	r2, #0
	str	r2, [r3, #324]
	ldr	r0, [fp, #-1080]
	bl	__ecereNameSpace__ecere__com__FreeTemplatesDerivatives
	ldr	r3, [fp, #-1080]
	ldr	r2, [fp, #-1044]
	str	r2, [r3, #316]
	ldr	r3, [fp, #-1080]
	ldr	r2, [fp, #-1040]
	str	r2, [r3, #324]
	ldr	r3, [fp, #-1080]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1072]
	b	.L1488
.L1507:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L1510
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1510
	ldr	r3, [fp, #-1080]
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #24]
	ldr	r1, .L1511+4
	mov	r0, r3
	bl	strstr
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	beq	.L1490
	ldr	r3, [fp, #-1072]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-1036]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-1036]
	sub	r3, r2, r3
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-1028]
	ldr	r3, [fp, #-1036]
	add	r3, r3, #2
	str	r3, [fp, #-1064]
	ldr	r3, [fp, #-1080]
	str	r3, [fp, #-1060]
	b	.L1491
.L1501:
	mov	r3, #0
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1060]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1052]
	b	.L1492
.L1493:
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1048]
	add	r3, r2, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1052]
.L1492:
	ldr	r3, [fp, #-1052]
	cmp	r3, #0
	bne	.L1493
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1080]
	cmp	r2, r3
	beq	.L1494
	ldr	r3, [fp, #-1080]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1495
.L1494:
	ldr	r3, [fp, #-1060]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1056]
	b	.L1496
.L1500:
	ldr	r3, [fp, #-1056]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1497
	ldr	r3, [fp, #-1056]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1497
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1080]
	cmp	r2, r3
	bne	.L1498
	ldr	r3, [fp, #-1056]
	ldr	r2, [r3, #24]
	b	.L1499
.L1498:
	ldr	r3, [fp, #-1080]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1048]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3]
.L1499:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L1497:
	ldr	r3, [fp, #-1048]
	add	r3, r3, #1
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1056]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1056]
.L1496:
	ldr	r3, [fp, #-1056]
	cmp	r3, #0
	bne	.L1500
.L1495:
	ldr	r3, [fp, #-1060]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1060]
.L1491:
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	bne	.L1501
	ldr	r3, [fp, #-1080]
	ldr	r2, [r3, #164]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1068]
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	bne	.L1503
	ldr	r3, [fp, #-1080]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-1068]
	b	.L1503
.L1490:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-1064]
.L1503:
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L1510
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L1504
	cmp	r3, #2
	bgt	.L1489
	cmp	r3, #0
	beq	.L1505
	cmp	r3, #1
	beq	.L1506
	b	.L1489
.L1505:
	ldr	r3, [fp, #-1068]
	ldr	r2, [r3, #164]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1068]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMember
	mov	r2, r0
	ldr	r3, [fp, #-1072]
	str	r2, [r3, #28]
	b	.L1489
.L1506:
	ldr	r3, [fp, #-1068]
	ldr	r3, [r3, #164]
	mov	r2, r3
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1068]
	bl	__ecereNameSpace__ecere__com__eClass_FindMethod
	mov	r2, r0
	ldr	r3, [fp, #-1072]
	str	r2, [r3, #28]
	b	.L1489
.L1504:
	ldr	r3, [fp, #-1068]
	ldr	r3, [r3, #164]
	mov	r2, r3
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1068]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	r2, r0
	ldr	r3, [fp, #-1072]
	str	r2, [r3, #28]
	b	.L1489
.L1510:
	nop
.L1489:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1072]
.L1488:
	ldr	r3, [fp, #-1072]
	cmp	r3, #0
	bne	.L1507
	ldr	r1, [fp, #-1080]
	ldr	r0, [fp, #-1080]
	bl	__ecereNameSpace__ecere__com__FixDerivativesBase
.L1509:
	nop
	ldr	r3, .L1511
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1508
	bl	__stack_chk_fail
.L1508:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1512:
	.align	2
.L1511:
	.word	.LC73
	.word	.LC44
	.size	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters, .-__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	.section	.rodata
	.align	2
.LC74:
	.ascii	"float\000"
	.global	__aeabi_d2f
	.align	2
.LC75:
	.ascii	"double\000"
	.align	2
.LC76:
	.ascii	"%s<\000"
	.align	2
.LC77:
	.ascii	", \000"
	.align	2
.LC78:
	.ascii	" = \000"
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__ComputeClassParameters, %function
__ecereNameSpace__ecere__com__ComputeClassParameters:
	@ args = 0, pretend = 0, frame = 1592
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1616
	sub	sp, sp, #4
	str	r0, [fp, #-1592]
	str	r1, [fp, #-1596]
	str	r2, [fp, #-1600]
	str	r3, [fp, #-1604]
	ldr	r3, .L1704
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-1596]
	cmp	r3, #0
	beq	.L1514
	ldr	r3, [fp, #-1596]
	add	r3, r3, #1
	b	.L1515
.L1514:
	mov	r3, #0
.L1515:
	str	r3, [fp, #-1580]
	mov	r3, #0
	str	r3, [fp, #-1576]
	mov	r3, #0
	str	r3, [fp, #-1572]
	mov	r3, #0
	str	r3, [fp, #-1564]
	mov	r3, #0
	str	r3, [fp, #-1560]
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1516
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #340]
	b	.L1517
.L1516:
	ldr	r3, [fp, #-1592]
.L1517:
	str	r3, [fp, #-1344]
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1568]
	b	.L1518
.L1520:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1519
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1568]
.L1519:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	str	r3, [fp, #-1560]
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1568]
.L1518:
	ldr	r3, [fp, #-1568]
	cmp	r3, #0
	bne	.L1520
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1521
	ldr	r0, [fp, #-1592]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArgs
.L1521:
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #336]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-1592]
	mov	r2, #0
	str	r2, [r3, #336]
	ldr	r3, [fp, #-1560]
	lsl	r3, r3, #3
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	mov	r2, r0
	ldr	r3, [fp, #-1592]
	str	r2, [r3, #336]
	ldr	r3, [fp, #-1592]
	ldr	r2, [fp, #-1560]
	str	r2, [r3, #364]
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1531
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1531
	ldr	r2, [fp, #-1344]
	ldr	r3, [fp, #-1592]
	cmp	r2, r3
	bne	.L1531
	ldr	r3, [fp, #-1592]
	ldr	r0, [r3, #336]
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #336]
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1560]
	sub	r3, r2, r3
	lsl	r3, r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1556]
	b	.L1523
.L1530:
	mov	r3, #0
	str	r3, [fp, #-1544]
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1548]
	b	.L1524
.L1526:
	ldr	r3, [fp, #-1548]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1525
	ldr	r3, [fp, #-1548]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1548]
.L1525:
	ldr	r3, [fp, #-1548]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1544]
	add	r3, r2, r3
	str	r3, [fp, #-1544]
	ldr	r3, [fp, #-1548]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1548]
.L1524:
	ldr	r3, [fp, #-1548]
	cmp	r3, #0
	bne	.L1526
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1527
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1556]
.L1527:
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1552]
	b	.L1528
.L1529:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1544]
	add	r1, r3, #1
	str	r1, [fp, #-1544]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-1552]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
	ldr	r3, [fp, #-1552]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1552]
.L1528:
	ldr	r3, [fp, #-1552]
	cmp	r3, #0
	bne	.L1529
	ldr	r3, [fp, #-1556]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1556]
.L1523:
	ldr	r3, [fp, #-1556]
	cmp	r3, #0
	bne	.L1530
	b	.L1531
.L1608:
	ldr	r3, [fp, #-1580]
	str	r3, [fp, #-1540]
	mov	r3, #0
	str	r3, [fp, #-1532]
	b	.L1532
.L1533:
	ldr	r3, [fp, #-1540]
	add	r3, r3, #1
	str	r3, [fp, #-1540]
.L1532:
	ldr	r3, [fp, #-1540]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1533
	ldr	r3, [fp, #-1540]
	str	r3, [fp, #-1536]
	b	.L1534
.L1540:
	ldrb	r3, [fp, #-1585]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L1535
	ldr	r3, [fp, #-1532]
	add	r3, r3, #1
	str	r3, [fp, #-1532]
.L1535:
	ldrb	r3, [fp, #-1585]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1536
	ldr	r3, [fp, #-1532]
	sub	r3, r3, #1
	str	r3, [fp, #-1532]
.L1536:
	ldr	r3, [fp, #-1536]
	add	r3, r3, #1
	str	r3, [fp, #-1536]
.L1534:
	ldr	r3, [fp, #-1536]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1585]
	ldrb	r3, [fp, #-1585]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1537
	ldr	r3, [fp, #-1532]
	cmp	r3, #0
	bgt	.L1538
	ldrb	r3, [fp, #-1585]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L1537
	ldrb	r3, [fp, #-1585]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L1537
.L1538:
	mov	r3, #1
	b	.L1539
.L1537:
	mov	r3, #0
.L1539:
	cmp	r3, #0
	bne	.L1540
	ldrb	r3, [fp, #-1585]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1541
	ldr	r3, [fp, #-1536]
	add	r3, r3, #1
	b	.L1542
.L1541:
	mov	r3, #0
.L1542:
	str	r3, [fp, #-1580]
	b	.L1543
.L1544:
	ldr	r3, [fp, #-1536]
	sub	r3, r3, #1
	str	r3, [fp, #-1536]
.L1543:
	ldr	r3, [fp, #-1536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1544
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1540]
	cmp	r2, r3
	bls	.L1531
	mov	r3, #0
	str	r3, [fp, #-1524]
	ldr	r3, [fp, #-1540]
	str	r3, [fp, #-1528]
	b	.L1545
.L1548:
	ldr	r3, [fp, #-1528]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1546
	ldr	r3, [fp, #-1528]
	str	r3, [fp, #-1524]
	b	.L1547
.L1546:
	ldr	r3, [fp, #-1528]
	add	r3, r3, #1
	str	r3, [fp, #-1528]
.L1545:
	ldr	r2, [fp, #-1528]
	ldr	r3, [fp, #-1536]
	cmp	r2, r3
	bls	.L1548
.L1547:
	ldr	r3, [fp, #-1524]
	cmp	r3, #0
	beq	.L1549
	ldr	r3, [fp, #-1524]
	sub	r3, r3, #1
	str	r3, [fp, #-1520]
	b	.L1550
.L1551:
	ldr	r3, [fp, #-1520]
	sub	r3, r3, #1
	str	r3, [fp, #-1520]
.L1550:
	ldr	r3, [fp, #-1520]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1551
	ldr	r3, [fp, #-1520]
	add	r2, r3, #1
	ldr	r3, [fp, #-1540]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-1540]
	mov	r0, r3
	bl	strncpy
	ldr	r3, [fp, #-1520]
	add	r2, r3, #1
	ldr	r3, [fp, #-1540]
	sub	r3, r2, r3
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-1028]
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1568]
	b	.L1552
.L1565:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1553
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1568]
.L1553:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1576]
	b	.L1554
.L1557:
	ldr	r3, [fp, #-1576]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1697
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1576]
.L1554:
	ldr	r3, [fp, #-1576]
	cmp	r3, #0
	bne	.L1557
	b	.L1556
.L1697:
	nop
.L1556:
	ldr	r3, [fp, #-1576]
	cmp	r3, #0
	beq	.L1558
	mov	r3, #0
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3]
	str	r3, [fp, #-1512]
	b	.L1559
.L1560:
	ldr	r3, [fp, #-1564]
	add	r3, r3, #1
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1512]
	ldr	r3, [r3]
	str	r3, [fp, #-1512]
.L1559:
	ldr	r3, [fp, #-1512]
	cmp	r3, #0
	bne	.L1560
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1516]
	b	.L1561
.L1563:
	ldr	r3, [fp, #-1516]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1562
	ldr	r3, [fp, #-1516]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1516]
.L1562:
	ldr	r3, [fp, #-1516]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1516]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1516]
.L1561:
	ldr	r3, [fp, #-1516]
	cmp	r3, #0
	bne	.L1563
	b	.L1564
.L1558:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1568]
.L1552:
	ldr	r3, [fp, #-1568]
	cmp	r3, #0
	bne	.L1565
.L1564:
	ldr	r3, [fp, #-1568]
	str	r3, [fp, #-1572]
	b	.L1566
.L1549:
	ldr	r3, [fp, #-1576]
	cmp	r3, #0
	beq	.L1567
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-1564]
	add	r3, r3, #1
	str	r3, [fp, #-1564]
.L1567:
	ldr	r3, [fp, #-1576]
	cmp	r3, #0
	bne	.L1566
	ldr	r3, [fp, #-1572]
	cmp	r3, #0
	beq	.L1568
	ldr	r3, [fp, #-1572]
	ldr	r3, [r3, #44]
	b	.L1569
.L1568:
	ldr	r3, [fp, #-1344]
.L1569:
	str	r3, [fp, #-1568]
	b	.L1570
.L1577:
	mov	r3, #0
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1571
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1568]
.L1571:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1316]
	ldr	r3, [fp, #-1316]
	cmp	r3, #0
	beq	.L1572
	ldr	r3, [fp, #-1316]
	str	r3, [fp, #-1576]
	nop
.L1572:
	ldr	r3, [fp, #-1576]
	cmp	r3, #0
	beq	.L1573
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1508]
	b	.L1574
.L1576:
	ldr	r3, [fp, #-1508]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1575
	ldr	r3, [fp, #-1508]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1508]
.L1575:
	ldr	r3, [fp, #-1508]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1564]
	add	r3, r2, r3
	str	r3, [fp, #-1564]
	ldr	r3, [fp, #-1508]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1508]
.L1574:
	ldr	r3, [fp, #-1508]
	cmp	r3, #0
	bne	.L1576
	ldr	r3, [fp, #-1568]
	str	r3, [fp, #-1572]
	b	.L1566
.L1573:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1568]
.L1570:
	ldr	r3, [fp, #-1568]
	cmp	r3, #0
	bne	.L1577
.L1566:
	ldr	r3, [fp, #-1576]
	cmp	r3, #0
	beq	.L1531
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1524]
	cmp	r3, #0
	beq	.L1578
	ldr	r3, [fp, #-1524]
	add	r3, r3, #1
	str	r3, [fp, #-1524]
	b	.L1579
.L1580:
	ldr	r3, [fp, #-1524]
	add	r3, r3, #1
	str	r3, [fp, #-1524]
.L1579:
	ldr	r3, [fp, #-1524]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1580
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1524]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-1524]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1524]
	sub	r3, r2, r3
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-1028]
	b	.L1581
.L1578:
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1540]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-1540]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-1536]
	ldr	r3, [fp, #-1540]
	sub	r3, r2, r3
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-1028]
.L1581:
	sub	r2, fp, #1024
	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	__ecereNameSpace__ecere__sys__TrimRSpaces
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L1582
	cmp	r3, #2
	bgt	.L1583
	cmp	r3, #0
	beq	.L1584
	cmp	r3, #1
	beq	.L1585
	b	.L1583
.L1584:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [fp, #-1308]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1604]
	mov	r1, r3
	ldr	r0, [fp, #-1600]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1304]
	cmp	r3, #0
	bne	.L1586
	ldr	r3, [fp, #-1344]
	ldr	r0, [r3, #164]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1604]
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [fp, #-1304]
.L1586:
	ldr	r3, [fp, #-1304]
	cmp	r3, #0
	bne	.L1587
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r0, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1604]
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [fp, #-1304]
.L1587:
	ldr	r3, [fp, #-1604]
	cmp	r3, #0
	beq	.L1698
	ldr	r3, [fp, #-1304]
	cmp	r3, #0
	bne	.L1698
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1504]
	b	.L1589
.L1592:
	ldr	r3, [fp, #-1504]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1699
	ldr	r3, [fp, #-1504]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1504]
.L1589:
	ldr	r3, [fp, #-1504]
	cmp	r3, #0
	bne	.L1592
	b	.L1591
.L1699:
	nop
.L1591:
	ldr	r3, [fp, #-1504]
	cmp	r3, #0
	bne	.L1698
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #164]
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r2, #1
	str	r2, [sp, #20]
	mov	r2, #1
	str	r2, [sp, #16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	mov	r3, r0
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1304]
	mov	r2, #1
	str	r2, [r3, #240]
	b	.L1698
.L1582:
	ldr	r3, [fp, #-1344]
	ldr	r0, [r3, #164]
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	mov	r2, #1
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1500]
	ldr	r3, [fp, #-1500]
	cmp	r3, #0
	bne	.L1593
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r0, [r3]
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	mov	r2, #1
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1500]
.L1593:
	ldr	r3, [fp, #-1500]
	cmp	r3, #0
	beq	.L1594
	ldr	r3, [fp, #-1500]
	ldr	r2, [r3, #20]
	ldr	r3, .L1704+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r1, fp, #1296
	sub	r1, r1, #12
	mov	r2, r3
	ldr	r0, [fp, #-1500]
	blx	r4
	b	.L1583
.L1594:
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1596
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	str	r3, [fp, #-1496]
	ldr	r3, [fp, #-1496]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L1597
	ldr	r3, [fp, #-1496]
	add	r3, r3, #1
	str	r3, [fp, #-1496]
.L1597:
	ldr	r3, [fp, #-1496]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [fp, #-1308]
	b	.L1583
.L1596:
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1598
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #1
	sub	r2, fp, #1568
	sub	r2, r2, #12
	sub	r2, r2, #4
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__UTF8GetChar
	str	r0, [fp, #-1312]
	ldr	r3, [fp, #-1312]
	str	r3, [fp, #-1308]
	b	.L1583
.L1598:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1599
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	str	r3, [fp, #-1308]
	b	.L1583
.L1599:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1600
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	and	r3, r3, #255
	strb	r3, [fp, #-1308]
	b	.L1583
.L1600:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1601
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	and	r3, r3, #255
	strb	r3, [fp, #-1308]
	b	.L1583
.L1601:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1602
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #1296
	strh	r2, [r3]	@ movhi
	b	.L1583
.L1602:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1603
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #12
	sub	r3, r3, #1296
	strh	r2, [r3]	@ movhi
	b	.L1583
.L1603:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1604
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___strtoi64
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	b	.L1583
.L1604:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1605
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com___strtoui64
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	b	.L1583
.L1605:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1606
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #0
	mov	r0, r3
	bl	strtod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-1308]	@ float
	b	.L1583
.L1606:
	ldr	r3, [fp, #-1576]
	ldr	r3, [r3, #16]
	ldr	r1, .L1704+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1607
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #0
	mov	r0, r3
	bl	strtod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	b	.L1583
.L1607:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	str	r3, [fp, #-1308]
	b	.L1583
.L1585:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r3, r0
	str	r3, [fp, #-1308]
	b	.L1583
.L1698:
	nop
.L1583:
	ldr	r2, [fp, #-1564]
	ldr	r1, [fp, #-1576]
	ldr	r0, [fp, #-1592]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArg
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1564]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1304]
	stm	r1, {r2-r3}
.L1531:
	ldr	r3, [fp, #-1580]
	cmp	r3, #0
	bne	.L1608
	ldr	r2, [fp, #-1592]
	ldr	r3, [fp, #-1344]
	cmp	r2, r3
	bne	.L1609
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1340]
	mov	r3, #0
	str	r3, [fp, #-1492]
	ldr	r3, [fp, #-1340]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1488]
	b	.L1610
.L1612:
	ldr	r3, [fp, #-1488]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1611
	ldr	r3, [fp, #-1488]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1488]
.L1611:
	ldr	r3, [fp, #-1488]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1492]
	add	r3, r2, r3
	str	r3, [fp, #-1492]
	ldr	r3, [fp, #-1488]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1488]
.L1610:
	ldr	r3, [fp, #-1488]
	cmp	r3, #0
	bne	.L1612
	ldr	r3, [fp, #-1340]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1484]
	b	.L1613
.L1705:
	.align	2
.L1704:
	.word	.LC79
	.word	__ecereVMethodID_class_OnGetDataFromString
	.word	.LC27
	.word	.LC35
	.word	.LC34
	.word	.LC32
	.word	.LC37
	.word	.LC30
	.word	.LC29
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC44
.L1616:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1614
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-1484]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-1484]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
	ldr	r3, [fp, #-1484]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1614
	ldr	r3, [fp, #-1484]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1614
	ldr	r3, [fp, #-1484]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r4, r2, r3
	mov	r2, #1
	ldr	r0, [fp, #-1600]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1615
	ldr	r3, [fp, #-1592]
	ldr	r0, [r3, #164]
	ldr	r3, [fp, #-1484]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r4, r2, r3
	mov	r2, #1
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [r4, #4]
.L1615:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1614
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r0, [r3]
	ldr	r3, [fp, #-1484]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1492]
	lsl	r3, r3, #3
	add	r4, r2, r3
	mov	r2, #1
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [r4, #4]
.L1614:
	ldr	r3, [fp, #-1492]
	add	r3, r3, #1
	str	r3, [fp, #-1492]
	ldr	r3, [fp, #-1484]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1484]
.L1613:
	ldr	r3, [fp, #-1484]
	cmp	r3, #0
	bne	.L1616
.L1609:
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1617
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1617
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1560]
	cmp	r2, r3
	beq	.L1617
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1560]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-1480]
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1568]
	b	.L1618
.L1648:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1619
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1568]
.L1619:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #320]
	str	r3, [fp, #-1476]
	b	.L1620
.L1647:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1480]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1480]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-1332]
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1621
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1480]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r1, [fp, #-1336]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-1336]
	ldr	r0, [fp, #-1476]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
	ldr	r3, [fp, #-1476]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1621
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3]
	mov	r1, #60
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1328]
	mov	r3, #0
	str	r3, [fp, #-1472]
	mov	r3, #0
	str	r3, [fp, #-1468]
	mvn	r3, #0
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1328]
	ldr	r3, [r3, #340]
	ldr	r2, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L1704+44
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-1328]
	str	r3, [fp, #-1472]
	b	.L1623
.L1640:
	mov	r3, #0
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-1472]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1456]
	b	.L1624
.L1639:
	ldr	r3, [fp, #-1460]
	str	r3, [fp, #-1452]
	ldr	r3, [fp, #-1328]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1448]
	b	.L1625
.L1626:
	ldr	r3, [fp, #-1448]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1452]
	add	r3, r2, r3
	str	r3, [fp, #-1452]
	ldr	r3, [fp, #-1448]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1448]
.L1625:
	ldr	r3, [fp, #-1448]
	cmp	r3, #0
	bne	.L1626
	ldr	r3, [fp, #-1328]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1452]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1560]
	sub	r3, r2, r3
	str	r3, [fp, #-1440]
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1444]
	b	.L1627
.L1630:
	ldr	r3, [fp, #-1444]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1628
	ldr	r3, [fp, #-1308]
	cmp	r3, #0
	beq	.L1628
	ldr	r3, [fp, #-1444]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-1308]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1628
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1440]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	b	.L1629
.L1628:
	ldr	r3, [fp, #-1444]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1444]
	ldr	r3, [fp, #-1440]
	add	r3, r3, #1
	str	r3, [fp, #-1440]
.L1627:
	ldr	r3, [fp, #-1444]
	cmp	r3, #0
	bne	.L1630
.L1629:
	mov	r3, #0
	strb	r3, [fp, #-1296]
	ldr	r3, [fp, #-1456]
	ldr	r3, [r3, #12]
	cmp	r3, #2
	beq	.L1700
	cmp	r3, #2
	bgt	.L1632
	cmp	r3, #0
	beq	.L1633
	cmp	r3, #1
	bne	.L1632
	ldr	r3, [fp, #-1304]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1280
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	b	.L1632
.L1633:
	ldr	r3, [fp, #-1308]
	cmp	r3, #0
	beq	.L1701
	ldr	r2, [fp, #-1308]
	sub	r3, fp, #1280
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	b	.L1701
.L1700:
	nop
	b	.L1632
.L1701:
	nop
.L1632:
	ldrb	r3, [fp, #-1296]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1636
	ldr	r3, [fp, #-1468]
	cmp	r3, #0
	beq	.L1637
	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, .L1704+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L1637:
	ldr	r3, [fp, #-1460]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1464]
	cmp	r2, r3
	beq	.L1638
	ldr	r3, [fp, #-1456]
	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	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, .L1704+52
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
.L1638:
	sub	r2, fp, #1280
	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, #-1468]
	add	r3, r3, #1
	str	r3, [fp, #-1468]
	ldr	r3, [fp, #-1460]
	str	r3, [fp, #-1464]
.L1636:
	ldr	r3, [fp, #-1460]
	add	r3, r3, #1
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-1456]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1456]
.L1624:
	ldr	r3, [fp, #-1456]
	cmp	r3, #0
	bne	.L1639
	ldr	r3, [fp, #-1472]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1472]
.L1623:
	ldr	r3, [fp, #-1472]
	cmp	r3, #0
	bne	.L1640
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1436]
	ldr	r3, [fp, #-1436]
	sub	r3, r3, #1
	sub	r2, fp, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1028]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1641
	ldr	r3, [fp, #-1436]
	add	r2, r3, #1
	str	r2, [fp, #-1436]
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3, #-1028]
.L1641:
	ldr	r3, [fp, #-1436]
	add	r2, r3, #1
	str	r2, [fp, #-1436]
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #62
	strb	r2, [r3, #-1028]
	ldr	r3, [fp, #-1436]
	add	r2, r3, #1
	str	r2, [fp, #-1436]
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-1028]
	ldr	r2, [fp, #-1480]
	ldr	r1, [fp, #-1476]
	ldr	r0, [fp, #-1592]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArg
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-1336]
	str	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-1600]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-1336]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1642
	ldr	r3, [fp, #-1592]
	ldr	r0, [r3, #164]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-1336]
	str	r2, [r3, #4]
.L1642:
	ldr	r3, [fp, #-1336]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1702
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r0, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-1336]
	str	r2, [r3, #4]
	b	.L1702
.L1622:
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1560]
	sub	r3, r2, r3
	str	r3, [fp, #-1428]
	ldr	r3, [fp, #-1344]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1432]
	b	.L1644
.L1646:
	ldr	r3, [fp, #-1432]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1645
	ldr	r3, [fp, #-1332]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1645
	ldr	r3, [fp, #-1432]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1332]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1645
	ldr	r2, [fp, #-1480]
	ldr	r1, [fp, #-1476]
	ldr	r0, [fp, #-1592]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArg
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1428]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-1336]
	str	r2, [r3]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1428]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1336]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-1336]
	ldr	r0, [fp, #-1432]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
	b	.L1621
.L1645:
	ldr	r3, [fp, #-1432]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1432]
	ldr	r3, [fp, #-1428]
	add	r3, r3, #1
	str	r3, [fp, #-1428]
.L1644:
	ldr	r3, [fp, #-1432]
	cmp	r3, #0
	bne	.L1646
	b	.L1621
.L1702:
	nop
.L1621:
	ldr	r3, [fp, #-1480]
	sub	r3, r3, #1
	str	r3, [fp, #-1480]
	ldr	r3, [fp, #-1476]
	ldr	r3, [r3]
	str	r3, [fp, #-1476]
.L1620:
	ldr	r3, [fp, #-1476]
	cmp	r3, #0
	bne	.L1647
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1568]
.L1618:
	ldr	r3, [fp, #-1568]
	cmp	r3, #0
	bne	.L1648
.L1617:
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1424]
	b	.L1649
.L1658:
	mov	r3, #0
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-1424]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1650
	ldr	r3, [fp, #-1424]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1424]
.L1650:
	ldr	r3, [fp, #-1424]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1416]
	b	.L1651
.L1653:
	ldr	r3, [fp, #-1416]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1652
	ldr	r3, [fp, #-1416]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1416]
.L1652:
	ldr	r3, [fp, #-1416]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1420]
	add	r3, r2, r3
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-1416]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1416]
.L1651:
	ldr	r3, [fp, #-1416]
	cmp	r3, #0
	bne	.L1653
	ldr	r3, [fp, #-1424]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1412]
	b	.L1654
.L1657:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1655
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-1412]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-1412]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
	ldr	r3, [fp, #-1412]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1655
	ldr	r3, [fp, #-1412]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1655
	ldr	r3, [fp, #-1412]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r4, r2, r3
	mov	r2, #1
	ldr	r0, [fp, #-1600]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1656
	ldr	r3, [fp, #-1592]
	ldr	r0, [r3, #164]
	ldr	r3, [fp, #-1412]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r4, r2, r3
	mov	r2, #1
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [r4, #4]
.L1656:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1655
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r0, [r3]
	ldr	r3, [fp, #-1412]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1420]
	lsl	r3, r3, #3
	add	r4, r2, r3
	mov	r2, #1
	bl	__ecereNameSpace__ecere__com__System_FindClass
	mov	r3, r0
	str	r3, [r4, #4]
.L1655:
	ldr	r3, [fp, #-1420]
	add	r3, r3, #1
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-1412]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1412]
.L1654:
	ldr	r3, [fp, #-1412]
	cmp	r3, #0
	bne	.L1657
	ldr	r3, [fp, #-1424]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1424]
.L1649:
	ldr	r3, [fp, #-1424]
	cmp	r3, #0
	bne	.L1658
	ldr	r3, [fp, #-1560]
	sub	r3, r3, #1
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1568]
	b	.L1659
.L1670:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1660
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1568]
.L1660:
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #320]
	str	r3, [fp, #-1404]
	b	.L1661
.L1669:
	ldr	r3, [fp, #-1404]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1662
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1408]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-1320]
	ldr	r3, [fp, #-1560]
	sub	r3, r3, #1
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1396]
	b	.L1663
.L1668:
	ldr	r3, [fp, #-1396]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1664
	ldr	r3, [fp, #-1396]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1396]
.L1664:
	ldr	r3, [fp, #-1396]
	ldr	r3, [r3, #320]
	str	r3, [fp, #-1400]
	b	.L1665
.L1667:
	ldr	r3, [fp, #-1400]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1666
	ldr	r3, [fp, #-1320]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1666
	ldr	r3, [fp, #-1400]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1320]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1666
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1392]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1666
	ldr	r2, [fp, #-1408]
	ldr	r3, [fp, #-1392]
	cmp	r2, r3
	beq	.L1666
	ldr	r2, [fp, #-1408]
	ldr	r1, [fp, #-1404]
	ldr	r0, [fp, #-1592]
	bl	__ecereNameSpace__ecere__com__FreeTemplateArg
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1392]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-1320]
	str	r2, [r3]
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1392]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1320]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-1320]
	ldr	r0, [fp, #-1400]
	bl	__ecereNameSpace__ecere__com__CopyTemplateArg
.L1666:
	ldr	r3, [fp, #-1400]
	ldr	r3, [r3]
	str	r3, [fp, #-1400]
	ldr	r3, [fp, #-1392]
	sub	r3, r3, #1
	str	r3, [fp, #-1392]
.L1665:
	ldr	r3, [fp, #-1400]
	cmp	r3, #0
	bne	.L1667
	ldr	r3, [fp, #-1396]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1396]
.L1663:
	ldr	r3, [fp, #-1396]
	cmp	r3, #0
	bne	.L1668
.L1662:
	ldr	r3, [fp, #-1408]
	sub	r3, r3, #1
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-1404]
	ldr	r3, [r3]
	str	r3, [fp, #-1404]
.L1661:
	ldr	r3, [fp, #-1404]
	cmp	r3, #0
	bne	.L1669
	ldr	r3, [fp, #-1568]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1568]
.L1659:
	ldr	r3, [fp, #-1568]
	cmp	r3, #0
	bne	.L1670
	ldr	r3, [fp, #-1560]
	sub	r3, r3, #1
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1388]
	b	.L1671
.L1695:
	ldr	r3, [fp, #-1388]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1672
	ldr	r3, [fp, #-1388]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1388]
.L1672:
	ldr	r3, [fp, #-1388]
	ldr	r3, [r3, #320]
	str	r3, [fp, #-1380]
	b	.L1673
.L1694:
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1384]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-1324]
	ldr	r3, [fp, #-1380]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L1703
	ldr	r3, [fp, #-1324]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1703
	ldr	r3, [fp, #-1592]
	str	r3, [fp, #-1376]
	ldr	r3, [fp, #-1324]
	ldr	r3, [r3]
	str	r3, [fp, #-1372]
	ldr	r1, .L1704+56
	ldr	r0, [fp, #-1372]
	bl	strstr
	str	r0, [fp, #-1368]
	ldr	r3, [fp, #-1372]
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1368]
	cmp	r3, #0
	beq	.L1675
	ldr	r3, [fp, #-1368]
	add	r3, r3, #2
	str	r3, [fp, #-1364]
.L1675:
	ldr	r3, [fp, #-1368]
	cmp	r3, #0
	bne	.L1676
	ldr	r3, [fp, #-1380]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-1372]
	ldr	r3, [fp, #-1372]
	cmp	r3, #0
	beq	.L1677
	ldr	r1, .L1704+56
	ldr	r0, [fp, #-1372]
	bl	strstr
	mov	r3, r0
	b	.L1678
.L1677:
	mov	r3, #0
.L1678:
	str	r3, [fp, #-1368]
.L1676:
	ldr	r3, [fp, #-1368]
	cmp	r3, #0
	beq	.L1679
	ldr	r2, [fp, #-1368]
	ldr	r3, [fp, #-1372]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-1372]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-1368]
	ldr	r3, [fp, #-1372]
	sub	r3, r2, r3
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-1028]
	ldr	r3, [fp, #-1344]
	str	r3, [fp, #-1360]
	b	.L1680
.L1688:
	mov	r3, #0
	str	r3, [fp, #-1348]
	ldr	r3, [fp, #-1360]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1681
	ldr	r3, [fp, #-1360]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1360]
.L1681:
	ldr	r3, [fp, #-1360]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1352]
	b	.L1682
.L1684:
	ldr	r3, [fp, #-1352]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1683
	ldr	r3, [fp, #-1352]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-1352]
.L1683:
	ldr	r3, [fp, #-1352]
	ldr	r3, [r3, #324]
	ldr	r2, [fp, #-1348]
	add	r3, r2, r3
	str	r3, [fp, #-1348]
	ldr	r3, [fp, #-1352]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1352]
.L1682:
	ldr	r3, [fp, #-1352]
	cmp	r3, #0
	bne	.L1684
	ldr	r3, [fp, #-1360]
	ldr	r3, [r3, #316]
	str	r3, [fp, #-1356]
	b	.L1685
.L1687:
	ldr	r3, [fp, #-1356]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1686
	ldr	r3, [fp, #-1356]
	ldr	r2, [r3, #8]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1686
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1348]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1686
	ldr	r3, [fp, #-1592]
	ldr	r2, [r3, #336]
	ldr	r3, [fp, #-1348]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L1686:
	ldr	r3, [fp, #-1348]
	add	r3, r3, #1
	str	r3, [fp, #-1348]
	ldr	r3, [fp, #-1356]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1356]
.L1685:
	ldr	r3, [fp, #-1356]
	cmp	r3, #0
	bne	.L1687
	ldr	r3, [fp, #-1360]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1360]
.L1680:
	ldr	r3, [fp, #-1360]
	cmp	r3, #0
	bne	.L1688
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-1600]
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1376]
	ldr	r3, [fp, #-1376]
	cmp	r3, #0
	bne	.L1689
	ldr	r3, [fp, #-1592]
	ldr	r0, [r3, #164]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1376]
.L1689:
	ldr	r3, [fp, #-1376]
	cmp	r3, #0
	bne	.L1679
	ldr	r3, [fp, #-1592]
	ldr	r3, [r3, #164]
	add	r3, r3, #12
	ldr	r0, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__System_FindClass
	str	r0, [fp, #-1376]
.L1679:
	ldr	r3, [fp, #-1376]
	cmp	r3, #0
	beq	.L1703
	ldr	r3, [fp, #-1380]
	ldr	r3, [r3, #16]
	cmp	r3, #2
	beq	.L1691
	cmp	r3, #2
	bgt	.L1674
	cmp	r3, #0
	beq	.L1692
	cmp	r3, #1
	beq	.L1693
	b	.L1674
.L1692:
	ldr	r3, [fp, #-1376]
	ldr	r2, [r3, #164]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r1, [fp, #-1364]
	ldr	r0, [fp, #-1376]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMember
	mov	r2, r0
	ldr	r3, [fp, #-1324]
	str	r2, [r3, #4]
	b	.L1674
.L1693:
	ldr	r3, [fp, #-1376]
	ldr	r3, [r3, #164]
	mov	r2, r3
	ldr	r1, [fp, #-1364]
	ldr	r0, [fp, #-1376]
	bl	__ecereNameSpace__ecere__com__eClass_FindMethod
	mov	r2, r0
	ldr	r3, [fp, #-1324]
	str	r2, [r3, #4]
	b	.L1674
.L1691:
	ldr	r3, [fp, #-1376]
	ldr	r3, [r3, #164]
	mov	r2, r3
	ldr	r1, [fp, #-1364]
	ldr	r0, [fp, #-1376]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	mov	r2, r0
	ldr	r3, [fp, #-1324]
	str	r2, [r3, #4]
	b	.L1674
.L1703:
	nop
.L1674:
	ldr	r3, [fp, #-1384]
	sub	r3, r3, #1
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-1380]
	ldr	r3, [r3]
	str	r3, [fp, #-1380]
.L1673:
	ldr	r3, [fp, #-1380]
	cmp	r3, #0
	bne	.L1694
	ldr	r3, [fp, #-1388]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-1388]
.L1671:
	ldr	r3, [fp, #-1388]
	cmp	r3, #0
	bne	.L1695
	nop
	ldr	r3, .L1706
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1696
	bl	__stack_chk_fail
.L1696:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1707:
	.align	2
.L1706:
	.word	.LC79
	.size	__ecereNameSpace__ecere__com__ComputeClassParameters, .-__ecereNameSpace__ecere__com__ComputeClassParameters
	.section	.rodata
	.align	2
.LC80:
	.ascii	"void **\000"
	.align	2
.LC81:
	.ascii	"_vTbl\000"
	.align	2
.LC82:
	.ascii	"_class\000"
	.align	2
.LC83:
	.ascii	"_refCount\000"
	.align	2
.LC84:
	.ascii	"enumSize\000"
	.align	2
.LC85:
	.ascii	"bool\000"
	.align	2
.LC86:
	.ascii	"true\000"
	.align	2
.LC87:
	.ascii	"false\000"
	.align	2
.LC88:
	.ascii	"ecere::com::Module\000"
	.align	2
.LC89:
	.ascii	"bool()\000"
	.align	2
.LC90:
	.ascii	"OnLoad\000"
	.align	2
.LC91:
	.ascii	"void()\000"
	.align	2
.LC92:
	.ascii	"OnUnload\000"
	.align	2
.LC93:
	.ascii	"Module(const char * name, AccessMode importAccess)\000"
	.align	2
.LC94:
	.ascii	"Load\000"
	.align	2
.LC95:
	.ascii	"void(Module module)\000"
	.align	2
.LC96:
	.ascii	"Unload\000"
	.align	2
.LC97:
	.ascii	"application\000"
	.align	2
.LC98:
	.ascii	"OldList\000"
	.align	2
.LC99:
	.ascii	"classes\000"
	.align	2
.LC100:
	.ascii	"defines\000"
	.align	2
.LC101:
	.ascii	"functions\000"
	.align	2
.LC102:
	.ascii	"modules\000"
	.align	2
.LC103:
	.ascii	"prev\000"
	.align	2
.LC104:
	.ascii	"next\000"
	.align	2
.LC105:
	.ascii	"const char *\000"
	.align	2
.LC106:
	.ascii	"name\000"
	.align	2
.LC107:
	.ascii	"library\000"
	.align	2
.LC108:
	.ascii	"ImportType\000"
	.align	2
.LC109:
	.ascii	"importType\000"
	.align	2
.LC110:
	.ascii	"origImportType\000"
	.align	2
.LC111:
	.ascii	"NameSpace\000"
	.align	2
.LC112:
	.ascii	"privateNameSpace\000"
	.align	2
.LC113:
	.ascii	"publicNameSpace\000"
	.align	2
.LC114:
	.ascii	"ecere::com::Application\000"
	.align	2
.LC115:
	.ascii	"Main\000"
	.align	2
.LC116:
	.ascii	"argc\000"
	.align	2
.LC117:
	.ascii	"const char **\000"
	.align	2
.LC118:
	.ascii	"argv\000"
	.align	2
.LC119:
	.ascii	"exitCode\000"
	.align	2
.LC120:
	.ascii	"isGUIApp\000"
	.align	2
.LC121:
	.ascii	"allModules\000"
	.align	2
.LC122:
	.ascii	"char *\000"
	.align	2
.LC123:
	.ascii	"parsedCommand\000"
	.align	2
.LC124:
	.ascii	"systemNameSpace\000"
	.align	2
.LC125:
	.ascii	"double sin(Angle number)\000"
	.align	2
.LC126:
	.ascii	"sin\000"
	.align	2
.LC127:
	.ascii	"double sinh(Angle number)\000"
	.align	2
.LC128:
	.ascii	"sinh\000"
	.align	2
.LC129:
	.ascii	"double cosh(Angle number)\000"
	.align	2
.LC130:
	.ascii	"cosh\000"
	.align	2
.LC131:
	.ascii	"double tanh(Angle number)\000"
	.align	2
.LC132:
	.ascii	"tanh\000"
	.align	2
.LC133:
	.ascii	"double sqrt(double number)\000"
	.align	2
.LC134:
	.ascii	"sqrt\000"
	.align	2
.LC135:
	.ascii	"double cos(Angle number)\000"
	.align	2
.LC136:
	.ascii	"cos\000"
	.align	2
.LC137:
	.ascii	"double tan(Angle number)\000"
	.align	2
.LC138:
	.ascii	"tan\000"
	.align	2
.LC139:
	.ascii	"Angle atan2(double y, double x)\000"
	.align	2
.LC140:
	.ascii	"atan2\000"
	.align	2
.LC141:
	.ascii	"Angle asin(double number)\000"
	.align	2
.LC142:
	.ascii	"asin\000"
	.align	2
.LC143:
	.ascii	"Angle acos(double number)\000"
	.align	2
.LC144:
	.ascii	"acos\000"
	.align	2
.LC145:
	.ascii	"Angle atan(double number)\000"
	.align	2
.LC146:
	.ascii	"atan\000"
	.align	2
.LC147:
	.ascii	"Angle asinh(double number)\000"
	.align	2
.LC148:
	.ascii	"asinh\000"
	.align	2
.LC149:
	.ascii	"Angle acosh(double number)\000"
	.align	2
.LC150:
	.ascii	"acosh\000"
	.align	2
.LC151:
	.ascii	"Angle atanh(double number)\000"
	.align	2
.LC152:
	.ascii	"atanh\000"
	.align	2
.LC153:
	.ascii	"double pow(double number, double number2)\000"
	.align	2
.LC154:
	.ascii	"pow\000"
	.align	2
.LC155:
	.ascii	"double fmod(double x, double y)\000"
	.align	2
.LC156:
	.ascii	"fmod\000"
	.align	2
.LC157:
	.ascii	"double fabs(double number)\000"
	.align	2
.LC158:
	.ascii	"fabs\000"
	.align	2
.LC159:
	.ascii	"double log(double number)\000"
	.align	2
.LC160:
	.ascii	"log\000"
	.align	2
.LC161:
	.ascii	"double log10(double number)\000"
	.align	2
.LC162:
	.ascii	"log10\000"
	.align	2
.LC163:
	.ascii	"double ceil(double number)\000"
	.align	2
.LC164:
	.ascii	"ceil\000"
	.align	2
.LC165:
	.ascii	"double floor(double number)\000"
	.align	2
.LC166:
	.ascii	"floor\000"
	.align	2
.LC167:
	.ascii	"double exp(double number)\000"
	.align	2
.LC168:
	.ascii	"exp\000"
	.align	2
.LC169:
	.ascii	"void qsort(void *, uintsize, uintsize, int (*)(void"
	.ascii	" *, void *))\000"
	.align	2
.LC170:
	.ascii	"qsort\000"
	.align	2
.LC171:
	.ascii	"double strtod(const char*, char**)\000"
	.align	2
.LC172:
	.ascii	"strtod\000"
	.align	2
.LC173:
	.ascii	"int strtol(const char*, char**, int base)\000"
	.align	2
.LC174:
	.ascii	"strtol\000"
	.align	2
.LC175:
	.ascii	"unsigned long strtoul(const char * nptr, char ** en"
	.ascii	"dptr, int base)\000"
	.align	2
.LC176:
	.ascii	"strtoul\000"
	.align	2
.LC177:
	.ascii	"int64 strtoll(const char * nptr, char ** endptr, in"
	.ascii	"t base)\000"
	.align	2
.LC178:
	.ascii	"strtoll\000"
	.align	2
.LC179:
	.ascii	"uint64 strtoull(const char * nptr, char ** endptr, "
	.ascii	"int base)\000"
	.align	2
.LC180:
	.ascii	"strtoull\000"
	.align	2
.LC181:
	.ascii	"int system(const char*)\000"
	.align	2
.LC182:
	.ascii	"system\000"
	.align	2
.LC183:
	.ascii	"int atoi(const char*)\000"
	.align	2
.LC184:
	.ascii	"atoi\000"
	.align	2
.LC185:
	.ascii	"double atof(const char*)\000"
	.align	2
.LC186:
	.ascii	"atof\000"
	.align	2
.LC187:
	.ascii	"void * memset(void * area, int value, uintsize coun"
	.ascii	"t)\000"
	.align	2
.LC188:
	.ascii	"memset\000"
	.align	2
.LC189:
	.ascii	"char * getenv(const char * name)\000"
	.align	2
.LC190:
	.ascii	"getenv\000"
	.align	2
.LC191:
	.ascii	"int rename(const char *oldpath, const char *newpath"
	.ascii	")\000"
	.align	2
.LC192:
	.ascii	"rename\000"
	.align	2
.LC193:
	.ascii	"uintsize strlen(const char *)\000"
	.align	2
.LC194:
	.ascii	"strlen\000"
	.align	2
.LC195:
	.ascii	"char * strcat(char *, const char *)\000"
	.align	2
.LC196:
	.ascii	"strcat\000"
	.align	2
.LC197:
	.ascii	"char * strncat(char *, const char *, uintsize n)\000"
	.align	2
.LC198:
	.ascii	"strncat\000"
	.align	2
.LC199:
	.ascii	"char * strchr(const char *, int)\000"
	.align	2
.LC200:
	.ascii	"strchr\000"
	.align	2
.LC201:
	.ascii	"char * strstr(const char *, const char *)\000"
	.align	2
.LC202:
	.ascii	"strstr\000"
	.align	2
.LC203:
	.ascii	"uintsize strspn(const char *, const char *)\000"
	.align	2
.LC204:
	.ascii	"strspn\000"
	.align	2
.LC205:
	.ascii	"uintsize strcspn(const char *, const char *)\000"
	.align	2
.LC206:
	.ascii	"strcspn\000"
	.align	2
.LC207:
	.ascii	"char * strpbrk(const char *, const char *)\000"
	.align	2
.LC208:
	.ascii	"strpbrk\000"
	.align	2
.LC209:
	.ascii	"(__runtimePlatform == win32) ? strcmpi : strcmp\000"
	.align	2
.LC210:
	.ascii	"fstrcmp\000"
	.align	2
.LC211:
	.ascii	"strcasecmp\000"
	.align	2
.LC212:
	.ascii	"strcmpi\000"
	.align	2
.LC213:
	.ascii	"strncasecmp\000"
	.align	2
.LC214:
	.ascii	"strnicmp\000"
	.align	2
.LC215:
	.ascii	"int strcasecmp(const char *, const char *)\000"
	.align	2
.LC216:
	.ascii	"int strncasecmp(const char *, const char *, uintsiz"
	.ascii	"e n)\000"
	.align	2
.LC217:
	.ascii	"int strcmp(const char *, const char *)\000"
	.align	2
.LC218:
	.ascii	"strcmp\000"
	.align	2
.LC219:
	.ascii	"int strncmp(const char *, const char *, uintsize n)"
	.ascii	"\000"
	.align	2
.LC220:
	.ascii	"strncmp\000"
	.align	2
.LC221:
	.ascii	"char * strlwr(char *)\000"
	.align	2
.LC222:
	.ascii	"strlwr\000"
	.align	2
.LC223:
	.ascii	"char * strupr(char *)\000"
	.align	2
.LC224:
	.ascii	"strupr\000"
	.align	2
.LC225:
	.ascii	"char * strcpy(char *, const char *)\000"
	.align	2
.LC226:
	.ascii	"strcpy\000"
	.align	2
.LC227:
	.ascii	"char * strncpy(char *, const char *, uintsize n)\000"
	.align	2
.LC228:
	.ascii	"strncpy\000"
	.align	2
.LC229:
	.ascii	"void * memcpy(void *, const void *, uintsize size)\000"
	.align	2
.LC230:
	.ascii	"memcpy\000"
	.align	2
.LC231:
	.ascii	"void * memmove(void *, const void *, uintsize size)"
	.ascii	"\000"
	.align	2
.LC232:
	.ascii	"memmove\000"
	.align	2
.LC233:
	.ascii	"int memcmp(const void *, const void *, uintsize siz"
	.ascii	"e)\000"
	.align	2
.LC234:
	.ascii	"memcmp\000"
	.align	2
.LC235:
	.ascii	"int sprintf(char *, const char *, ...)\000"
	.align	2
.LC236:
	.ascii	"sprintf\000"
	.align	2
.LC237:
	.ascii	"int snprintf(char *, uintsize, const char *, ...)\000"
	.align	2
.LC238:
	.ascii	"snprintf\000"
	.align	2
.LC239:
	.ascii	"int printf(const char *, ...)\000"
	.align	2
.LC240:
	.ascii	"printf\000"
	.align	2
.LC241:
	.ascii	"int vsprintf(char*, const char*, __builtin_va_list)"
	.ascii	"\000"
	.align	2
.LC242:
	.ascii	"vsprintf\000"
	.align	2
.LC243:
	.ascii	"int vsnprintf(char*, uintsize, const char*, __built"
	.ascii	"in_va_list)\000"
	.align	2
.LC244:
	.ascii	"vsnprintf\000"
	.align	2
.LC245:
	.ascii	"int puts(const char *)\000"
	.align	2
.LC246:
	.ascii	"puts\000"
	.align	2
.LC247:
	.ascii	"int fputs(const char *, void * stream)\000"
	.align	2
.LC248:
	.ascii	"fputs\000"
	.align	2
.LC249:
	.ascii	"int tolower(int)\000"
	.align	2
.LC250:
	.ascii	"tolower\000"
	.align	2
.LC251:
	.ascii	"int toupper(int)\000"
	.align	2
.LC252:
	.ascii	"toupper\000"
	.align	2
.LC253:
	.ascii	"bool isdigit(int)\000"
	.align	2
.LC254:
	.ascii	"isdigit\000"
	.align	2
.LC255:
	.ascii	"bool isxdigit(int)\000"
	.align	2
.LC256:
	.ascii	"isxdigit\000"
	.align	2
.LC257:
	.ascii	"int isalnum(int c)\000"
	.align	2
.LC258:
	.ascii	"isalnum\000"
	.align	2
.LC259:
	.ascii	"int isspace(int c)\000"
	.align	2
.LC260:
	.ascii	"isspace\000"
	.align	2
.LC261:
	.ascii	"int isalpha(int c)\000"
	.align	2
.LC262:
	.ascii	"isalpha\000"
	.align	2
.LC263:
	.ascii	"int islower(int c)\000"
	.align	2
.LC264:
	.ascii	"islower\000"
	.align	2
.LC265:
	.ascii	"int isupper(int c)\000"
	.align	2
.LC266:
	.ascii	"isupper\000"
	.align	2
.LC267:
	.ascii	"int isprint(int c)\000"
	.align	2
.LC268:
	.ascii	"isprint\000"
	.align	2
.LC269:
	.ascii	"int isblank(int c)\000"
	.align	2
.LC270:
	.ascii	"isblank\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__LoadCOM, %function
__ecereNameSpace__ecere__com__LoadCOM:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	and	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #2
	and	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	ldr	r3, [r3, #12]
	lsr	r3, r3, #3
	and	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1709
	mov	r3, #8
	b	.L1710
.L1709:
	mov	r3, #4
.L1710:
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1735
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #192]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1735+4
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #160]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #368]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #260]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #192]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	mvn	r2, #2
	str	r2, [r3, #152]
	ldr	r3, [fp, #-28]
	mvn	r2, #2
	str	r2, [r3, #156]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+8
	ldr	r1, .L1735+12
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+16
	ldr	r1, .L1735+20
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1735+24
	ldr	r1, .L1735+28
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__InitializeDataTypes1
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1711
	mov	r3, #40
	b	.L1712
.L1711:
	mov	r3, #32
.L1712:
	mov	r2, #1
	str	r2, [sp, #20]
	mov	r2, #4
	str	r2, [sp, #16]
	ldr	r2, [fp, #-56]
	str	r2, [sp, #12]
	mov	r2, #0
	str	r2, [sp, #8]
	mov	r2, #0
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1735+32
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-24]
	ldr	r3, .L1735+36
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1735+24
	ldr	r1, .L1735+40
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eClass_AddClassProperty
	mov	r3, r0
	mov	r2, #1
	str	r2, [r3, #36]
	ldr	r3, [fp, #-24]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1735+24
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #172]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1735+44
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #192]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #180]
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__InitializeDataTypes
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1735+48
	ldr	r1, .L1735+52
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-16]
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1735+56
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1735+60
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1713
	mov	r2, #536
	b	.L1714
.L1713:
	mov	r2, #288
.L1714:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #12]
	ldr	r3, .L1735+64
	str	r3, [sp, #8]
	ldr	r3, .L1735+68
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	ldr	r1, .L1735+72
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-12]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1735+76
	ldr	r1, .L1735+80
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1735+84
	ldr	r1, .L1735+88
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1735+92
	ldr	r2, .L1735+96
	ldr	r1, .L1735+100
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1735+104
	ldr	r2, .L1735+108
	ldr	r1, .L1735+112
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+116
	ldr	r1, .L1735+120
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1715
	mov	r2, #32
	b	.L1716
.L1715:
	mov	r2, #20
.L1716:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+124
	ldr	r1, .L1735+128
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1717
	mov	r2, #32
	b	.L1718
.L1717:
	mov	r2, #20
.L1718:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+124
	ldr	r1, .L1735+132
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1719
	mov	r2, #32
	b	.L1720
.L1719:
	mov	r2, #20
.L1720:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+124
	ldr	r1, .L1735+136
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1721
	mov	r2, #32
	b	.L1722
.L1721:
	mov	r2, #20
.L1722:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+124
	ldr	r1, .L1735+140
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+144
	ldr	r1, .L1735+148
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+144
	ldr	r1, .L1735+152
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+156
	ldr	r1, .L1735+160
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+164
	ldr	r1, .L1735+168
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+164
	ldr	r1, .L1735+112
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1735+172
	ldr	r1, .L1735+176
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1735+172
	ldr	r1, .L1735+180
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1723
	mov	r2, #176
	b	.L1724
.L1723:
	mov	r2, #88
.L1724:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+236
	ldr	r1, .L1735+184
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1725
	mov	r2, #176
	b	.L1726
.L1725:
	mov	r2, #88
.L1726:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+236
	ldr	r1, .L1735+188
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #260]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #232]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1727
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1727
	ldr	r3, [fp, #-12]
	mov	r2, #300
	str	r2, [r3, #16]
.L1727:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1728
	mov	r2, #240
	b	.L1729
.L1728:
	mov	r2, #128
.L1729:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-56]
	str	r3, [sp, #12]
	ldr	r3, .L1735+192
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+144
	ldr	r1, .L1735+196
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1730
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1730
	ldr	r3, [fp, #-8]
	mov	r2, #300
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r2, r3, #128
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
.L1730:
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1735+84
	ldr	r1, .L1735+200
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1735+24
	ldr	r1, .L1735+204
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+208
	ldr	r1, .L1735+212
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1735+24
	ldr	r1, .L1735+216
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1735+52
	ldr	r1, .L1735+220
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1731
	mov	r2, #32
	b	.L1732
.L1731:
	mov	r2, #20
.L1732:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+124
	ldr	r1, .L1735+224
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+228
	ldr	r1, .L1735+232
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1733
	mov	r2, #176
	b	.L1734
.L1736:
	.align	2
.L1735:
	.word	.LC43
	.word	.LC42
	.word	.LC80
	.word	.LC81
	.word	.LC58
	.word	.LC82
	.word	.LC38
	.word	.LC83
	.word	.LC6
	.word	__ecereNameSpace__ecere__com__GetEnumSize
	.word	.LC84
	.word	.LC39
	.word	.LC27
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	__ecereNameSpace__ecere__com__Module_Destructor
	.word	__ecereNameSpace__ecere__com__Module_Constructor
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	__ecereNameSpace__ecere__com__eModule_Load
	.word	.LC93
	.word	.LC94
	.word	__ecereNameSpace__ecere__com__eModule_Unload
	.word	.LC95
	.word	.LC96
	.word	.LC18
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC14
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC41
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC112
	.word	.LC113
	.word	__ecereNameSpace__ecere__com__Application_Destructor
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC111
	.word	.LC124
	.word	sin
	.word	.LC125
	.word	.LC126
	.word	sinh
	.word	.LC127
	.word	.LC128
	.word	cosh
	.word	.LC129
	.word	.LC130
	.word	tanh
	.word	.LC131
	.word	.LC132
	.word	sqrt
	.word	.LC133
	.word	.LC134
	.word	cos
	.word	.LC135
	.word	.LC136
	.word	tan
	.word	.LC137
	.word	.LC138
	.word	atan2
	.word	.LC139
	.word	.LC140
	.word	asin
	.word	.LC141
	.word	.LC142
	.word	acos
	.word	.LC143
	.word	.LC144
	.word	atan
	.word	.LC145
	.word	.LC146
	.word	asinh
	.word	.LC147
	.word	.LC148
	.word	acosh
	.word	.LC149
	.word	.LC150
	.word	atanh
	.word	.LC151
	.word	.LC152
	.word	pow
	.word	.LC153
	.word	.LC154
	.word	fmod
	.word	.LC155
	.word	.LC156
	.word	fabs
	.word	.LC157
	.word	.LC158
	.word	log
	.word	.LC159
	.word	.LC160
	.word	log10
	.word	.LC161
	.word	.LC162
	.word	ceil
	.word	.LC163
	.word	.LC164
	.word	floor
	.word	.LC165
	.word	.LC166
	.word	exp
	.word	.LC167
	.word	.LC168
	.word	qsort
	.word	.LC169
	.word	.LC170
	.word	strtod
	.word	.LC171
	.word	.LC172
	.word	strtol
	.word	.LC173
	.word	.LC174
	.word	strtoul
	.word	.LC175
	.word	.LC176
	.word	strtoll
	.word	.LC177
	.word	.LC178
	.word	strtoull
	.word	.LC179
	.word	.LC180
	.word	system
	.word	.LC181
	.word	.LC182
	.word	atoi
	.word	.LC183
	.word	.LC184
	.word	atof
	.word	.LC185
	.word	.LC186
	.word	memset
	.word	.LC187
	.word	.LC188
	.word	getenv
	.word	.LC189
	.word	.LC190
	.word	rename
	.word	.LC191
	.word	.LC192
	.word	strlen
	.word	.LC193
	.word	.LC194
	.word	strcat
	.word	.LC195
	.word	.LC196
	.word	strncat
	.word	.LC197
	.word	.LC198
	.word	strchr
	.word	.LC199
	.word	.LC200
	.word	strstr
	.word	.LC201
	.word	.LC202
	.word	strspn
	.word	.LC203
	.word	.LC204
	.word	strcspn
	.word	.LC205
	.word	.LC206
	.word	strpbrk
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC212
	.word	.LC214
	.word	strcasecmp
	.word	.LC215
	.word	.LC211
	.word	strncasecmp
	.word	.LC216
	.word	.LC213
	.word	strcmp
	.word	.LC217
	.word	.LC218
	.word	strncmp
	.word	.LC219
	.word	.LC220
	.word	strlwr
	.word	.LC221
	.word	.LC222
	.word	strupr
	.word	.LC223
	.word	.LC224
	.word	strcpy
	.word	.LC225
	.word	.LC226
	.word	strncpy
	.word	.LC227
	.word	.LC228
	.word	memcpy
	.word	.LC229
	.word	.LC230
	.word	memmove
	.word	.LC231
	.word	.LC232
	.word	memcmp
	.word	.LC233
	.word	.LC234
	.word	sprintf
	.word	.LC235
	.word	.LC236
	.word	snprintf
	.word	.LC237
	.word	.LC238
	.word	printf
	.word	.LC239
	.word	.LC240
	.word	vsprintf
	.word	.LC241
	.word	.LC242
	.word	vsnprintf
	.word	.LC243
	.word	.LC244
	.word	puts
	.word	.LC245
	.word	.LC246
	.word	fputs
	.word	.LC247
	.word	.LC248
	.word	tolower
	.word	.LC249
	.word	.LC250
	.word	toupper
	.word	.LC251
	.word	.LC252
	.word	isdigit
	.word	.LC253
	.word	.LC254
	.word	isxdigit
	.word	.LC255
	.word	.LC256
	.word	isalnum
	.word	.LC257
	.word	.LC258
	.word	isspace
	.word	.LC259
	.word	.LC260
	.word	isalpha
	.word	.LC261
	.word	.LC262
	.word	islower
	.word	.LC263
	.word	.LC264
	.word	isupper
	.word	.LC265
	.word	.LC266
	.word	isprint
	.word	.LC267
	.word	.LC268
	.word	isblank
	.word	.LC269
	.word	.LC270
.L1733:
	mov	r2, #88
.L1734:
	ldr	r3, [fp, #-36]
	mov	r1, #1
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1735+236
	ldr	r1, .L1735+240
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #260]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #232]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #232]
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+244
	ldr	r1, .L1735+248
	ldr	r0, .L1735+252
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+256
	ldr	r1, .L1735+260
	ldr	r0, .L1735+264
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+268
	ldr	r1, .L1735+272
	ldr	r0, .L1735+276
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+280
	ldr	r1, .L1735+284
	ldr	r0, .L1735+288
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+292
	ldr	r1, .L1735+296
	ldr	r0, .L1735+300
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+304
	ldr	r1, .L1735+308
	ldr	r0, .L1735+312
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+316
	ldr	r1, .L1735+320
	ldr	r0, .L1735+324
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+328
	ldr	r1, .L1735+332
	ldr	r0, .L1735+336
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+340
	ldr	r1, .L1735+344
	ldr	r0, .L1735+348
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+352
	ldr	r1, .L1735+356
	ldr	r0, .L1735+360
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+364
	ldr	r1, .L1735+368
	ldr	r0, .L1735+372
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+376
	ldr	r1, .L1735+380
	ldr	r0, .L1735+384
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+388
	ldr	r1, .L1735+392
	ldr	r0, .L1735+396
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+400
	ldr	r1, .L1735+404
	ldr	r0, .L1735+408
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+412
	ldr	r1, .L1735+416
	ldr	r0, .L1735+420
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+424
	ldr	r1, .L1735+428
	ldr	r0, .L1735+432
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+436
	ldr	r1, .L1735+440
	ldr	r0, .L1735+444
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+448
	ldr	r1, .L1735+452
	ldr	r0, .L1735+456
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+460
	ldr	r1, .L1735+464
	ldr	r0, .L1735+468
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+472
	ldr	r1, .L1735+476
	ldr	r0, .L1735+480
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+484
	ldr	r1, .L1735+488
	ldr	r0, .L1735+492
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+496
	ldr	r1, .L1735+500
	ldr	r0, .L1735+504
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+508
	ldr	r1, .L1735+512
	ldr	r0, .L1735+516
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+520
	ldr	r1, .L1735+524
	ldr	r0, .L1735+528
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+532
	ldr	r1, .L1735+536
	ldr	r0, .L1735+540
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+544
	ldr	r1, .L1735+548
	ldr	r0, .L1735+552
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+556
	ldr	r1, .L1735+560
	ldr	r0, .L1735+564
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+568
	ldr	r1, .L1735+572
	ldr	r0, .L1735+576
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+580
	ldr	r1, .L1735+584
	ldr	r0, .L1735+588
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+592
	ldr	r1, .L1735+596
	ldr	r0, .L1735+600
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+604
	ldr	r1, .L1735+608
	ldr	r0, .L1735+612
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+616
	ldr	r1, .L1735+620
	ldr	r0, .L1735+624
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+628
	ldr	r1, .L1735+632
	ldr	r0, .L1735+636
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+640
	ldr	r1, .L1735+644
	ldr	r0, .L1735+648
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+652
	ldr	r1, .L1735+656
	ldr	r0, .L1735+660
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+664
	ldr	r1, .L1735+668
	ldr	r0, .L1735+672
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+676
	ldr	r1, .L1735+680
	ldr	r0, .L1735+684
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+688
	ldr	r1, .L1735+692
	ldr	r0, .L1735+696
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+700
	ldr	r1, .L1735+704
	ldr	r0, .L1735+708
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+712
	ldr	r1, .L1735+716
	ldr	r0, .L1735+720
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+724
	ldr	r1, .L1735+728
	ldr	r0, .L1735+732
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+736
	ldr	r1, .L1735+740
	ldr	r0, .L1735+744
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	ldr	r2, [fp, #-56]
	ldr	r1, .L1735+748
	ldr	r0, .L1735+752
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-56]
	ldr	r1, .L1735+772
	ldr	r0, .L1735+756
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-56]
	ldr	r1, .L1735+784
	ldr	r0, .L1735+760
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+764
	ldr	r1, .L1735+768
	ldr	r0, .L1735+772
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+776
	ldr	r1, .L1735+780
	ldr	r0, .L1735+784
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+788
	ldr	r1, .L1735+792
	ldr	r0, .L1735+796
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+800
	ldr	r1, .L1735+804
	ldr	r0, .L1735+808
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+812
	ldr	r1, .L1735+816
	ldr	r0, .L1735+820
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+824
	ldr	r1, .L1735+828
	ldr	r0, .L1735+832
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+836
	ldr	r1, .L1735+840
	ldr	r0, .L1735+844
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+848
	ldr	r1, .L1735+852
	ldr	r0, .L1735+856
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+860
	ldr	r1, .L1735+864
	ldr	r0, .L1735+868
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+872
	ldr	r1, .L1735+876
	ldr	r0, .L1735+880
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+884
	ldr	r1, .L1735+888
	ldr	r0, .L1735+892
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+896
	ldr	r1, .L1735+900
	ldr	r0, .L1735+904
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+908
	ldr	r1, .L1735+912
	ldr	r0, .L1735+916
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+920
	ldr	r1, .L1735+924
	ldr	r0, .L1735+928
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+932
	ldr	r1, .L1735+936
	ldr	r0, .L1735+940
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+944
	ldr	r1, .L1735+948
	ldr	r0, .L1735+952
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+956
	ldr	r1, .L1735+960
	ldr	r0, .L1735+964
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+968
	ldr	r1, .L1735+972
	ldr	r0, .L1735+976
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+980
	ldr	r1, .L1735+984
	ldr	r0, .L1735+988
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+992
	ldr	r1, .L1735+996
	ldr	r0, .L1735+1000
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1004
	ldr	r1, .L1735+1008
	ldr	r0, .L1735+1012
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1016
	ldr	r1, .L1735+1020
	ldr	r0, .L1735+1024
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1028
	ldr	r1, .L1735+1032
	ldr	r0, .L1735+1036
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1040
	ldr	r1, .L1735+1044
	ldr	r0, .L1735+1048
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1052
	ldr	r1, .L1735+1056
	ldr	r0, .L1735+1060
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1064
	ldr	r1, .L1735+1068
	ldr	r0, .L1735+1072
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1076
	ldr	r1, .L1735+1080
	ldr	r0, .L1735+1084
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1088
	ldr	r1, .L1735+1092
	ldr	r0, .L1735+1096
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, .L1735+1100
	ldr	r1, .L1735+1104
	ldr	r0, .L1735+1108
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__LoadCOM, .-__ecereNameSpace__ecere__com__LoadCOM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__FixDerivativesBase, %function
__ecereNameSpace__ecere__com__FixDerivativesBase:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #144
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	mov	r1, #60
	mov	r0, r3
	bl	strchr
	mov	r1, r0
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r2, [fp, #-156]
	cmp	r2, r3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, #0
	ldr	r0, [fp, #-152]
	bl	__ecereNameSpace__ecere__com__ComputeClassParameters
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #132]
	str	r3, [fp, #-148]
	b	.L1738
.L1821:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-136]
	b	.L1739
.L1740:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-136]
.L1739:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L1740
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1741
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	bne	.L1741
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L1742
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L1742
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1741
.L1742:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1743
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L1743
	mov	r3, #5
	str	r3, [fp, #-144]
	b	.L1741
.L1743:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	str	r3, [fp, #-144]
.L1741:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1744
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L1745
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L1745
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1744
.L1745:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L1746
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L1746
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L1744
.L1746:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	str	r3, [fp, #-144]
.L1744:
	ldr	r3, [fp, #-144]
	cmp	r3, #4
	bne	.L1747
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L1747
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #164]
	ldr	r1, .L1825
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-152]
.L1747:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L1748
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #172]
	b	.L1749
.L1748:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #172]
.L1749:
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1750
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1751
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #40]
	b	.L1753
.L1751:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #40]
	b	.L1753
.L1750:
	mov	r3, #0
.L1753:
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L1754
	ldr	r3, [fp, #-144]
	cmp	r3, #5
	bne	.L1755
.L1754:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1756
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1757
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L1758
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1759
	b	.L1756
.L1758:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #192]
	cmp	r3, #0
	bne	.L1759
	b	.L1756
.L1757:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L1760
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1759
	b	.L1756
.L1760:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #192]
	cmp	r3, #0
	beq	.L1756
.L1759:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1756
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1761
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #16]
	b	.L1763
.L1761:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #16]
	b	.L1763
.L1756:
	ldr	r3, [fp, #-144]
	cmp	r3, #5
	bne	.L1764
	mov	r3, #0
	b	.L1763
.L1764:
	mov	r3, #12
.L1763:
	ldr	r2, [fp, #-80]
	str	r3, [r2, #12]
	ldr	r3, [fp, #-80]
	ldrsh	r3, [r3, #252]
	cmp	r3, #0
	beq	.L1824
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldrsh	r3, [r3, #252]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L1824
	ldr	r3, [fp, #-80]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-80]
	ldrsh	r3, [r3, #252]
	mov	r5, r3
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldrsh	r3, [r3, #252]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idivmod
	mov	r3, r1
	sub	r3, r5, r3
	add	r2, r4, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #12]
	b	.L1824
.L1755:
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #12]
	b	.L1767
.L1824:
	nop
.L1767:
	ldr	r3, [fp, #-144]
	cmp	r3, #1
	bne	.L1768
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L1769
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1770
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1771
	b	.L1769
.L1770:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1769
.L1771:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1769
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1772
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #16]
	b	.L1774
.L1772:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #16]
	b	.L1774
.L1769:
	mov	r3, #0
.L1774:
	ldr	r2, [fp, #-80]
	str	r3, [r2, #192]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #192]
	ldr	r3, [fp, #-72]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #180]
	b	.L1775
.L1768:
	ldr	r3, [fp, #-144]
	cmp	r3, #2
	beq	.L1776
	ldr	r3, [fp, #-144]
	cmp	r3, #4
	beq	.L1776
	ldr	r3, [fp, #-144]
	cmp	r3, #3
	bne	.L1777
.L1776:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #164]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1778
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #180]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #180]
.L1778:
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #16]
	b	.L1775
.L1777:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L1779
	ldr	r3, [fp, #-144]
	cmp	r3, #5
	bne	.L1775
.L1779:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-72]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	mov	r2, #4
	str	r2, [r3, #180]
.L1775:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1780
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-144]
	str	r2, [r3, #160]
.L1780:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, [fp, #-60]
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-80]
	str	r2, [r3, #172]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	beq	.L1781
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #244]
	ldr	r2, [fp, #-48]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-80]
	str	r2, [r3, #244]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #244]
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #36]
	add	r0, r3, r2
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #244]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1782
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L1782
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #244]
	ldr	r3, [fp, #-152]
	ldr	r1, [r3, #244]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	b	.L1781
.L1782:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #244]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-48]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r1, #0
	bl	memset
.L1781:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L1783
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #340]
	b	.L1784
.L1783:
	ldr	r3, [fp, #-152]
.L1784:
	ldr	r2, [fp, #-156]
	cmp	r3, r2
	bne	.L1785
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	beq	.L1786
.L1785:
	mov	r3, #1
	b	.L1787
.L1786:
	mov	r3, #0
.L1787:
	str	r3, [fp, #-40]
	mvn	r3, #0
	str	r3, [fp, #-124]
	mvn	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1788
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1788
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	ble	.L1788
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1788
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #24]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-124]
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-80]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-132]
	b	.L1789
.L1791:
	ldr	r0, [fp, #-132]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L1790
	ldr	r3, [fp, #-132]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-132]
	str	r2, [r3, #24]
.L1790:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-132]
.L1789:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L1791
.L1788:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-128]
	b	.L1792
.L1802:
	ldr	r3, [fp, #-128]
	add	r3, r3, #48
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-116]
	b	.L1793
.L1800:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #28]
	cmp	r3, #1
	bne	.L1794
	ldr	r3, [fp, #-80]
	add	r2, r3, #48
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L1795
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1796
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-132]
	ldr	r2, [r2, #20]
	str	r2, [r3]
.L1796:
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L1797
	ldr	r3, [fp, #-132]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-132]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-132]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-80]
	add	r3, r3, #48
	ldr	r1, [fp, #-132]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	b	.L1794
.L1797:
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-132]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-132]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-132]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-132]
	str	r2, [r3, #32]
	b	.L1794
.L1795:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	bgt	.L1798
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bgt	.L1799
.L1798:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1794
.L1799:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L1794:
	ldr	r0, [fp, #-116]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-116]
.L1793:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L1800
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-128]
.L1792:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L1801
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bne	.L1802
.L1801:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L1803
	ldr	r3, [fp, #-144]
	cmp	r3, #5
	beq	.L1803
	ldr	r3, [fp, #-144]
	cmp	r3, #1
	bne	.L1804
.L1803:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-108]
	b	.L1805
.L1812:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-104]
	b	.L1806
.L1811:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1807
	ldr	r3, [fp, #-80]
	add	r2, r3, #80
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1807
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1807
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L1807
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #4
	bne	.L1807
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #196]
	str	r3, [fp, #-100]
	b	.L1808
.L1810:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1809
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	str	r2, [r3, #12]
.L1809:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-100]
.L1808:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L1810
	ldr	r3, [fp, #-104]
	mov	r2, #1
	str	r2, [r3, #80]
	ldr	r3, [fp, #-80]
	add	r3, r3, #80
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Delete
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-80]
	add	r3, r3, #96
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete
.L1807:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-104]
.L1806:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L1811
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-108]
.L1805:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L1812
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-112]
	b	.L1813
.L1816:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1814
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bne	.L1815
	ldr	r3, [fp, #-144]
	cmp	r3, #2
	beq	.L1815
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	add	r3, r3, #96
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove
	mov	r1, #96
	ldr	r0, [fp, #-112]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew0
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-80]
	add	r3, r3, #96
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert
.L1815:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L1814
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #88]
.L1814:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #152]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-112]
.L1813:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L1816
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #152]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #152]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #156]
.L1804:
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-80]
	bl	__ecereNameSpace__ecere__com__FixDerivativesBase
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-96]
	b	.L1817
.L1820:
	ldr	r3, [fp, #-96]
	add	r3, r3, #116
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__sys__BinaryTree_Get_first
	str	r0, [fp, #-92]
	b	.L1818
.L1819:
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-80]
	bl	__ecereNameSpace__ecere__com__SetDelayedCPValues
	ldr	r0, [fp, #-92]
	bl	__ecereProp___ecereNameSpace__ecere__sys__BTNode_Get_next
	str	r0, [fp, #-92]
.L1818:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L1819
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-96]
.L1817:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1820
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-148]
.L1738:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L1821
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #344]
	str	r3, [fp, #-88]
	b	.L1822
.L1823:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #244]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-84]
	str	r2, [r3, #24]
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-84]
	bl	__ecereNameSpace__ecere__com__FixDerivativesBase
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-88]
.L1822:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1823
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1826:
	.align	2
.L1825:
	.word	.LC6
	.size	__ecereNameSpace__ecere__com__FixDerivativesBase, .-__ecereNameSpace__ecere__com__FixDerivativesBase
	.section	.rodata
	.align	2
.LC271:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__System_FindClass
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__System_FindClass, %function
__ecereNameSpace__ecere__com__System_FindClass:
	@ args = 0, pretend = 0, frame = 2136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #2128
	sub	sp, sp, #8
	str	r0, [fp, #-2136]
	str	r1, [fp, #-2140]
	str	r2, [fp, #-2144]
	ldr	r3, .L1842
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-2140]
	cmp	r3, #0
	beq	.L1828
	ldr	r3, [fp, #-2136]
	cmp	r3, #0
	beq	.L1828
	mov	r2, #6
	ldr	r1, .L1842+4
	ldr	r0, [fp, #-2140]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1829
	ldr	r3, [fp, #-2140]
	add	r3, r3, #6
	str	r3, [fp, #-2140]
.L1829:
	ldr	r3, [fp, #-2136]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r3, r3, #40
	mov	r2, #40
	ldr	r1, [fp, #-2140]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L1830
	ldr	r3, [fp, #-2128]
	ldr	r3, [r3, #20]
	b	.L1831
.L1830:
	mov	r3, #1
	mov	r2, #40
	ldr	r1, [fp, #-2140]
	ldr	r0, [fp, #-2136]
	bl	__ecereNameSpace__ecere__com__SearchModule
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L1832
	ldr	r3, [fp, #-2128]
	ldr	r3, [r3, #20]
	b	.L1831
.L1832:
	mov	r1, #60
	ldr	r0, [fp, #-2140]
	bl	strchr
	str	r0, [fp, #-2120]
	ldr	r3, [fp, #-2120]
	cmp	r3, #0
	beq	.L1833
	ldr	r2, [fp, #-2120]
	ldr	r3, [fp, #-2140]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2140]
	mov	r0, r3
	bl	strncpy
	ldr	r2, [fp, #-2120]
	ldr	r3, [fp, #-2140]
	sub	r3, r2, r3
	sub	r2, fp, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-2052]
	b	.L1834
.L1833:
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2140]
	mov	r0, r3
	bl	strcpy
.L1834:
	ldr	r3, [fp, #-2136]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r0, r3, #40
	sub	r3, fp, #2048
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #40
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	bne	.L1835
	sub	r1, fp, #2048
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #40
	ldr	r0, [fp, #-2136]
	bl	__ecereNameSpace__ecere__com__SearchModule
	str	r0, [fp, #-2128]
.L1835:
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L1828
	ldr	r3, [fp, #-2128]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-2116]
	mov	r3, #0
	str	r3, [fp, #-2124]
	ldr	r3, [fp, #-2116]
	ldr	r2, [r3, #288]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2120]
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-2136]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #300
	add	r0, r3, #40
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #40
	mov	r1, r3
	bl	__ecereNameSpace__ecere__com__SearchNameSpace
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L1837
	ldr	r3, [fp, #-2128]
	ldr	r3, [r3, #20]
	b	.L1831
.L1837:
	sub	r1, fp, #1024
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r3, #1
	mov	r2, #40
	ldr	r0, [fp, #-2136]
	bl	__ecereNameSpace__ecere__com__SearchModule
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L1839
	ldr	r3, [fp, #-2128]
	ldr	r3, [r3, #20]
	b	.L1831
.L1839:
	ldr	r3, [fp, #-2116]
	cmp	r3, #0
	beq	.L1840
	ldr	r3, [fp, #-2120]
	cmp	r3, #0
	beq	.L1840
	sub	r3, fp, #2080
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	mov	r0, #376
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-2124]
	ldr	r2, [fp, #-2124]
	ldr	r3, [fp, #-2116]
	mov	r0, r2
	mov	r1, r3
	mov	r3, #376
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2124]
	ldr	r2, [fp, #-2116]
	str	r2, [r3, #340]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2124]
	str	r2, [r3, #288]
	ldr	r3, [fp, #-2116]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2124]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-2124]
	ldr	r4, [r3, #288]
	ldr	r3, [fp, #-2116]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	strlen
	mov	r5, r0
	ldr	r3, [fp, #-2116]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r5, r3
	add	r3, r4, r3
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-2124]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2124]
	ldr	r3, [r3, #168]
	add	r4, r3, #40
	mov	r0, #24
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-2112]
	ldr	r3, [fp, #-2124]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-2112]
	str	r2, [r3]
	ldr	r3, [fp, #-2112]
	ldr	r2, [fp, #-2124]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-2112]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add
	ldr	r3, [fp, #-2124]
	mov	r2, #0
	str	r2, [r3, #336]
	ldr	r3, [fp, #-2124]
	mov	r2, #0
	str	r2, [r3, #364]
	ldr	r3, [fp, #-2124]
	add	lr, r3, #132
	sub	ip, fp, #2064
	sub	ip, ip, #12
	sub	ip, ip, #8
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldr	r3, [ip]
	str	r3, [lr]
	ldr	r3, [fp, #-2124]
	add	lr, r3, #344
	sub	ip, fp, #2080
	sub	ip, ip, #12
	sub	ip, ip, #12
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldr	r3, [ip]
	str	r3, [lr]
	ldr	r3, [fp, #-2124]
	ldr	r2, [fp, #-2136]
	str	r2, [r3, #164]
	ldr	r3, [fp, #-2124]
	mov	r2, #0
	str	r2, [r3, #232]
	ldr	r3, [fp, #-2124]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-2124]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-2136]
	add	r3, r3, #12
	add	r3, r3, #4
	ldr	r1, [fp, #-2124]
	mov	r0, r3
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
	ldr	r3, [fp, #-2144]
	ldr	r2, [fp, #-2136]
	ldr	r1, [fp, #-2120]
	ldr	r0, [fp, #-2124]
	bl	__ecereNameSpace__ecere__com__ComputeClassParameters
	ldr	r3, [fp, #-2116]
	add	r4, r3, #344
	mov	r0, #12
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	ldr	r2, [fp, #-2124]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2108]
	mov	r1, r3
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add
.L1840:
	ldr	r3, [fp, #-2124]
	b	.L1831
.L1828:
	mov	r3, #0
.L1831:
	ldr	r2, .L1842
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1841
	bl	__stack_chk_fail
.L1841:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1843:
	.align	2
.L1842:
	.word	.LC271
	.word	.LC7
	.size	__ecereNameSpace__ecere__com__System_FindClass, .-__ecereNameSpace__ecere__com__System_FindClass
	.align	2
	.global	__ecereNameSpace__ecere__com____ecere_COM_Initialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com____ecere_COM_Initialize, %function
__ecereNameSpace__ecere__com____ecere_COM_Initialize:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r1, #428
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com___calloc
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__Module_Constructor
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r2, .L1846
	str	r2, [r3, #88]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r2, .L1846
	str	r2, [r3, #104]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r2, .L1846
	str	r2, [r3, #120]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r2, .L1846
	str	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	add	r2, r3, #36
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	mov	r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	add	r3, r3, #4
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	Instance_COM_Initialize
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	mov	r2, #96
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	add	r3, r3, #300
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__LoadCOM
	ldr	r1, .L1846+4
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1847:
	.align	2
.L1846:
	.word	__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString
	.word	.LC18
	.size	__ecereNameSpace__ecere__com____ecere_COM_Initialize, .-__ecereNameSpace__ecere__com____ecere_COM_Initialize
	.section	.rodata
	.align	2
.LC272:
	.ascii	"((void *)0)\000"
	.align	2
.LC273:
	.ascii	"ecere::com::null\000"
	.align	2
.LC274:
	.ascii	"ecere::com::Angle\000"
	.align	2
.LC275:
	.ascii	"unichar\000"
	.align	2
.LC276:
	.ascii	"OnGetString\000"
	.align	2
.LC277:
	.ascii	"OnGetDataFromString\000"
	.align	2
.LC278:
	.ascii	"ecere::com::Property\000"
	.align	2
.LC279:
	.ascii	"isProperty\000"
	.align	2
.LC280:
	.ascii	"ecere::com::AccessMode\000"
	.align	2
.LC281:
	.ascii	"memberAccess\000"
	.align	2
.LC282:
	.ascii	"id\000"
	.align	2
.LC283:
	.ascii	"dataTypeString\000"
	.align	2
.LC284:
	.ascii	"dataTypeClass\000"
	.align	2
.LC285:
	.ascii	"Type\000"
	.align	2
.LC286:
	.ascii	"dataType\000"
	.align	2
.LC287:
	.ascii	"void (*)(void *, int)\000"
	.align	2
.LC288:
	.ascii	"Set\000"
	.align	2
.LC289:
	.ascii	"int (*)(void *)\000"
	.align	2
.LC290:
	.ascii	"Get\000"
	.align	2
.LC291:
	.ascii	"bool (*)(void *)\000"
	.align	2
.LC292:
	.ascii	"IsSet\000"
	.align	2
.LC293:
	.ascii	"data\000"
	.align	2
.LC294:
	.ascii	"symbol\000"
	.align	2
.LC295:
	.ascii	"vid\000"
	.align	2
.LC296:
	.ascii	"conversion\000"
	.align	2
.LC297:
	.ascii	"watcherOffset\000"
	.align	2
.LC298:
	.ascii	"category\000"
	.align	2
.LC299:
	.ascii	"compiled\000"
	.align	2
.LC300:
	.ascii	"selfWatchable\000"
	.align	2
.LC301:
	.ascii	"isWatchable\000"
	.align	2
.LC302:
	.ascii	"void ecere::com::MemoryGuard_PushLoc(const char * l"
	.ascii	"oc)\000"
	.align	2
.LC303:
	.ascii	"ecere::com::MemoryGuard_PushLoc\000"
	.align	2
.LC304:
	.ascii	"void ecere::com::MemoryGuard_PopLoc(void)\000"
	.align	2
.LC305:
	.ascii	"ecere::com::MemoryGuard_PopLoc\000"
	.align	2
.LC306:
	.ascii	"ecere::com::BTNamedLink\000"
	.align	2
.LC307:
	.ascii	"parent\000"
	.align	2
.LC308:
	.ascii	"left\000"
	.align	2
.LC309:
	.ascii	"right\000"
	.align	2
.LC310:
	.ascii	"depth\000"
	.align	2
.LC311:
	.ascii	"ecere::com::SelfWatcher\000"
	.align	2
.LC312:
	.ascii	"defaultAccess\000"
	.align	2
.LC313:
	.ascii	"publicAccess\000"
	.align	2
.LC314:
	.ascii	"privateAccess\000"
	.align	2
.LC315:
	.ascii	"staticAccess\000"
	.align	2
.LC316:
	.ascii	"baseSystemAccess\000"
	.align	2
.LC317:
	.ascii	"ecere::com::SubModule\000"
	.align	2
.LC318:
	.ascii	"module\000"
	.align	2
.LC319:
	.ascii	"importMode\000"
	.align	2
.LC320:
	.ascii	"ecere::com::DataMemberType\000"
	.align	2
.LC321:
	.ascii	"normalMember\000"
	.align	2
.LC322:
	.ascii	"unionMember\000"
	.align	2
.LC323:
	.ascii	"structMember\000"
	.align	2
.LC324:
	.ascii	"ecere::com::ClassType\000"
	.align	2
.LC325:
	.ascii	"normalClass\000"
	.align	2
.LC326:
	.ascii	"structClass\000"
	.align	2
.LC327:
	.ascii	"bitClass\000"
	.align	2
.LC328:
	.ascii	"unitClass\000"
	.align	2
.LC329:
	.ascii	"enumClass\000"
	.align	2
.LC330:
	.ascii	"noHeadClass\000"
	.align	2
.LC331:
	.ascii	"unionClass\000"
	.align	2
.LC332:
	.ascii	"systemClass\000"
	.align	2
.LC333:
	.ascii	"OnFree\000"
	.align	2
.LC334:
	.ascii	"OnSerialize\000"
	.align	2
.LC335:
	.ascii	"OnUnserialize\000"
	.align	2
.LC336:
	.ascii	"offset\000"
	.align	2
.LC337:
	.ascii	"structSize\000"
	.align	2
.LC338:
	.ascii	"void * *\000"
	.align	2
.LC339:
	.ascii	"vTblSize\000"
	.align	2
.LC340:
	.ascii	"Constructor\000"
	.align	2
.LC341:
	.ascii	"void (*)(void *)\000"
	.align	2
.LC342:
	.ascii	"Destructor\000"
	.align	2
.LC343:
	.ascii	"offsetClass\000"
	.align	2
.LC344:
	.ascii	"sizeClass\000"
	.align	2
.LC345:
	.ascii	"base\000"
	.align	2
.LC346:
	.ascii	"methods\000"
	.align	2
.LC347:
	.ascii	"members\000"
	.align	2
.LC348:
	.ascii	"prop\000"
	.align	2
.LC349:
	.ascii	"membersAndProperties\000"
	.align	2
.LC350:
	.ascii	"classProperties\000"
	.align	2
.LC351:
	.ascii	"derivatives\000"
	.align	2
.LC352:
	.ascii	"memberID\000"
	.align	2
.LC353:
	.ascii	"startMemberID\000"
	.align	2
.LC354:
	.ascii	"type\000"
	.align	2
.LC355:
	.ascii	"ecere::com::NameSpace *\000"
	.align	2
.LC356:
	.ascii	"nameSpace\000"
	.align	2
.LC357:
	.ascii	"typeSize\000"
	.align	2
.LC358:
	.ascii	"defaultAlignment\000"
	.align	2
.LC359:
	.ascii	"void (*)()\000"
	.align	2
.LC360:
	.ascii	"Initialize\000"
	.align	2
.LC361:
	.ascii	"memberOffset\000"
	.align	2
.LC362:
	.ascii	"selfWatchers\000"
	.align	2
.LC363:
	.ascii	"designerClass\000"
	.align	2
.LC364:
	.ascii	"noExpansion\000"
	.align	2
.LC365:
	.ascii	"defaultProperty\000"
	.align	2
.LC366:
	.ascii	"comRedefinition\000"
	.align	2
.LC367:
	.ascii	"count\000"
	.align	2
.LC368:
	.ascii	"isRemote\000"
	.align	2
.LC369:
	.ascii	"internalDecl\000"
	.align	2
.LC370:
	.ascii	"computeSize\000"
	.align	2
.LC371:
	.ascii	"structAlignment\000"
	.align	2
.LC372:
	.ascii	"pointerAlignment\000"
	.align	2
.LC373:
	.ascii	"destructionWatchOffset\000"
	.align	2
.LC374:
	.ascii	"fixed\000"
	.align	2
.LC375:
	.ascii	"delayedCPValues\000"
	.align	2
.LC376:
	.ascii	"inheritanceAccess\000"
	.align	2
.LC377:
	.ascii	"fullName\000"
	.align	2
.LC378:
	.ascii	"conversions\000"
	.align	2
.LC379:
	.ascii	"templateParams\000"
	.align	2
.LC380:
	.ascii	"ecere::com::ClassTemplateArgument *\000"
	.align	2
.LC381:
	.ascii	"templateArgs\000"
	.align	2
.LC382:
	.ascii	"templateClass\000"
	.align	2
.LC383:
	.ascii	"templatized\000"
	.align	2
.LC384:
	.ascii	"numParams\000"
	.align	2
.LC385:
	.ascii	"isInstanceClass\000"
	.align	2
.LC386:
	.ascii	"byValueSystemClass\000"
	.align	2
.LC387:
	.ascii	"ecere::com::TemplateParameterType\000"
	.align	2
.LC388:
	.ascii	"identifier\000"
	.align	2
.LC389:
	.ascii	"expression\000"
	.align	2
.LC390:
	.ascii	"ecere::com::TemplateMemberType\000"
	.align	2
.LC391:
	.ascii	"dataMember\000"
	.align	2
.LC392:
	.ascii	"method\000"
	.align	2
.LC393:
	.ascii	"ecere::com::ClassTemplateArgument\000"
	.align	2
.LC394:
	.ascii	"ecere::com::DataValue\000"
	.align	2
.LC395:
	.ascii	"memberString\000"
	.align	2
.LC396:
	.ascii	"ecere::com::DataMember\000"
	.align	2
.LC397:
	.ascii	"member\000"
	.align	2
.LC398:
	.ascii	"ecere::com::Method\000"
	.align	2
.LC399:
	.ascii	"ecere::com::ClassTemplateParameter\000"
	.align	2
.LC400:
	.ascii	"memberType\000"
	.align	2
.LC401:
	.ascii	"defaultArg\000"
	.align	2
.LC402:
	.ascii	"param\000"
	.align	2
.LC403:
	.ascii	"ecere::com::MethodType\000"
	.align	2
.LC404:
	.ascii	"normalMethod\000"
	.align	2
.LC405:
	.ascii	"virtualMethod\000"
	.align	2
.LC406:
	.ascii	"int (*)()\000"
	.align	2
.LC407:
	.ascii	"function\000"
	.align	2
.LC408:
	.ascii	"ecere::com::ImportType\000"
	.align	2
.LC409:
	.ascii	"normalImport\000"
	.align	2
.LC410:
	.ascii	"staticImport\000"
	.align	2
.LC411:
	.ascii	"remoteImport\000"
	.align	2
.LC412:
	.ascii	"preDeclImport\000"
	.align	2
.LC413:
	.ascii	"comCheckImport\000"
	.align	2
.LC414:
	.ascii	"btParent\000"
	.align	2
.LC415:
	.ascii	"nameSpaces\000"
	.align	2
.LC416:
	.ascii	"c\000"
	.align	2
.LC417:
	.ascii	"uc\000"
	.align	2
.LC418:
	.ascii	"s\000"
	.align	2
.LC419:
	.ascii	"us\000"
	.align	2
.LC420:
	.ascii	"i\000"
	.align	2
.LC421:
	.ascii	"ui\000"
	.align	2
.LC422:
	.ascii	"p\000"
	.align	2
.LC423:
	.ascii	"f\000"
	.align	2
.LC424:
	.ascii	"d\000"
	.align	2
.LC425:
	.ascii	"i64\000"
	.align	2
.LC426:
	.ascii	"ui64\000"
	.align	2
.LC427:
	.ascii	"membersAlpha\000"
	.align	2
.LC428:
	.ascii	"ecere::com::BitMember\000"
	.align	2
.LC429:
	.ascii	"size\000"
	.align	2
.LC430:
	.ascii	"pos\000"
	.align	2
.LC431:
	.ascii	"mask\000"
	.align	2
.LC432:
	.ascii	"void (*)(ecere::com::Class, int64)\000"
	.align	2
.LC433:
	.ascii	"int64 (*)(ecere::com::Class)\000"
	.align	2
.LC434:
	.ascii	"constant\000"
	.align	2
.LC435:
	.ascii	"ecere::com::DefinedExpression\000"
	.align	2
.LC436:
	.ascii	"value\000"
	.align	2
.LC437:
	.ascii	"ecere::com::GlobalFunction\000"
	.align	2
.LC438:
	.ascii	"ecere::com::EnumClassData\000"
	.align	2
.LC439:
	.ascii	"values\000"
	.align	2
.LC440:
	.ascii	"largest\000"
	.align	2
.LC441:
	.ascii	"ecere::com::Watcher\000"
	.align	2
.LC442:
	.ascii	"ecere::com::MemBlock\000"
	.align	2
.LC443:
	.ascii	"ecere::com::MemPart\000"
	.align	2
.LC444:
	.ascii	"ecere::com::BlockPool\000"
	.align	2
.LC445:
	.ascii	"ecere::com::MemBlock Add()\000"
	.align	2
.LC446:
	.ascii	"Add\000"
	.align	2
.LC447:
	.ascii	"bool Expand(unsigned int numBlocks)\000"
	.align	2
.LC448:
	.ascii	"Expand\000"
	.align	2
.LC449:
	.ascii	"void Remove(ecere::com::MemBlock block)\000"
	.align	2
.LC450:
	.ascii	"Remove\000"
	.align	2
.LC451:
	.ascii	"first\000"
	.align	2
.LC452:
	.ascii	"last\000"
	.align	2
.LC453:
	.ascii	"free\000"
	.align	2
.LC454:
	.ascii	"blockSize\000"
	.align	2
.LC455:
	.ascii	"blockSpace\000"
	.align	2
.LC456:
	.ascii	"numParts\000"
	.align	2
.LC457:
	.ascii	"numBlocks\000"
	.align	2
.LC458:
	.ascii	"totalSize\000"
	.align	2
.LC459:
	.ascii	"usedSpace\000"
	.align	2
.LC460:
	.ascii	"uint ecere::com::log2i(uint number)\000"
	.align	2
.LC461:
	.ascii	"ecere::com::log2i\000"
	.align	2
.LC462:
	.ascii	"uint ecere::com::pow2i(uint number)\000"
	.align	2
.LC463:
	.ascii	"ecere::com::pow2i\000"
	.align	2
.LC464:
	.ascii	"void ecere::com::memswap(byte * a, byte * b, uint s"
	.ascii	"ize)\000"
	.align	2
.LC465:
	.ascii	"ecere::com::memswap\000"
	.align	2
.LC466:
	.ascii	"void ecere::com::CheckConsistency(void)\000"
	.align	2
.LC467:
	.ascii	"ecere::com::CheckConsistency\000"
	.align	2
.LC468:
	.ascii	"void ecere::com::CheckMemory(void)\000"
	.align	2
.LC469:
	.ascii	"ecere::com::CheckMemory\000"
	.align	2
.LC470:
	.ascii	"ecere::com::Class ecere::com::eSystem_RegisterClass"
	.ascii	"(ecere::com::ClassType type, const char * name, con"
	.ascii	"st char * baseName, int size, int sizeClass, bool ("
	.ascii	"* Constructor)(void *), void (* Destructor)(void *)"
	.ascii	", ecere::com::Module module, ecere::com::AccessMode"
	.ascii	" declMode, ecere::com::AccessMode inheritanceAccess"
	.ascii	")\000"
	.align	2
.LC471:
	.ascii	"ecere::com::eSystem_RegisterClass\000"
	.align	2
.LC472:
	.ascii	"void ecere::com::eClass_Unregister(ecere::com::Clas"
	.ascii	"s _class)\000"
	.align	2
.LC473:
	.ascii	"ecere::com::eClass_Unregister\000"
	.align	2
.LC474:
	.ascii	"int64 ecere::com::_strtoi64(const char * string, co"
	.ascii	"nst char * * endString, int base)\000"
	.align	2
.LC475:
	.ascii	"ecere::com::_strtoi64\000"
	.align	2
.LC476:
	.ascii	"uint64 ecere::com::_strtoui64(const char * string, "
	.ascii	"const char * * endString, int base)\000"
	.align	2
.LC477:
	.ascii	"ecere::com::_strtoui64\000"
	.align	2
.LC478:
	.ascii	"ecere::com::Class ecere::com::eSystem_FindClass(ece"
	.ascii	"re::com::Module module, const char * name)\000"
	.align	2
.LC479:
	.ascii	"ecere::com::eSystem_FindClass\000"
	.align	2
.LC480:
	.ascii	"ecere::com::Class ecere::com::System_FindClass(ecer"
	.ascii	"e::com::Module module, const char * name, bool regi"
	.ascii	"sterTemplatesInternalDecl)\000"
	.align	2
.LC481:
	.ascii	"ecere::com::System_FindClass\000"
	.align	2
.LC482:
	.ascii	"bool ecere::com::DefaultFunction(void)\000"
	.align	2
.LC483:
	.ascii	"ecere::com::DefaultFunction\000"
	.align	2
.LC484:
	.ascii	"bool ecere::com::eClass_IsDerived(ecere::com::Class"
	.ascii	" _class, ecere::com::Class from)\000"
	.align	2
.LC485:
	.ascii	"ecere::com::eClass_IsDerived\000"
	.align	2
.LC486:
	.ascii	"ecere::com::Method ecere::com::eClass_AddMethod(ece"
	.ascii	"re::com::Class _class, const char * name, const cha"
	.ascii	"r * type, void * function, ecere::com::AccessMode d"
	.ascii	"eclMode)\000"
	.align	2
.LC487:
	.ascii	"ecere::com::eClass_AddMethod\000"
	.align	2
.LC488:
	.ascii	"ecere::com::Method ecere::com::eClass_AddVirtualMet"
	.ascii	"hod(ecere::com::Class _class, const char * name, co"
	.ascii	"nst char * type, void * function, ecere::com::Acces"
	.ascii	"sMode declMode)\000"
	.align	2
.LC489:
	.ascii	"ecere::com::eClass_AddVirtualMethod\000"
	.align	2
.LC490:
	.ascii	"ecere::com::Property ecere::com::eClass_AddProperty"
	.ascii	"(ecere::com::Class _class, const char * name, const"
	.ascii	" char * dataType, void * setStmt, void * getStmt, e"
	.ascii	"cere::com::AccessMode declMode)\000"
	.align	2
.LC491:
	.ascii	"ecere::com::eClass_AddProperty\000"
	.align	2
.LC492:
	.ascii	"ecere::com::ClassProperty ecere::com::eClass_AddCla"
	.ascii	"ssProperty(ecere::com::Class _class, const char * n"
	.ascii	"ame, const char * dataType, void * setStmt, void * "
	.ascii	"getStmt)\000"
	.align	2
.LC493:
	.ascii	"ecere::com::eClass_AddClassProperty\000"
	.align	2
.LC494:
	.ascii	"ecere::com::ClassProperty ecere::com::eClass_FindCl"
	.ascii	"assProperty(ecere::com::Class _class, const char * "
	.ascii	"name)\000"
	.align	2
.LC495:
	.ascii	"ecere::com::eClass_FindClassProperty\000"
	.align	2
.LC496:
	.ascii	"int64 ecere::com::eClass_GetProperty(ecere::com::Cl"
	.ascii	"ass _class, const char * name)\000"
	.align	2
.LC497:
	.ascii	"ecere::com::eClass_GetProperty\000"
	.align	2
.LC498:
	.ascii	"void ecere::com::eClass_SetProperty(ecere::com::Cla"
	.ascii	"ss _class, const char * name, int64 value)\000"
	.align	2
.LC499:
	.ascii	"ecere::com::eClass_SetProperty\000"
	.align	2
.LC500:
	.ascii	"ecere::com::Method ecere::com::eClass_FindMethod(ec"
	.ascii	"ere::com::Class _class, const char * name, ecere::c"
	.ascii	"om::Module module)\000"
	.align	2
.LC501:
	.ascii	"ecere::com::eClass_FindMethod\000"
	.align	2
.LC502:
	.ascii	"void * ecere::com::eInstance_New(ecere::com::Class "
	.ascii	"_class)\000"
	.align	2
.LC503:
	.ascii	"ecere::com::eInstance_New\000"
	.align	2
.LC504:
	.ascii	"void ecere::com::eInstance_Evolve(ecere::com::Insta"
	.ascii	"nce * instancePtr, ecere::com::Class _class)\000"
	.align	2
.LC505:
	.ascii	"ecere::com::eInstance_Evolve\000"
	.align	2
.LC506:
	.ascii	"void ecere::com::eInstance_Delete(ecere::com::Insta"
	.ascii	"nce instance)\000"
	.align	2
.LC507:
	.ascii	"ecere::com::eInstance_Delete\000"
	.align	2
.LC508:
	.ascii	"ecere::com::Property ecere::com::eClass_FindPropert"
	.ascii	"y(ecere::com::Class _class, const char * name, ecer"
	.ascii	"e::com::Module module)\000"
	.align	2
.LC509:
	.ascii	"ecere::com::eClass_FindProperty\000"
	.align	2
.LC510:
	.ascii	"ecere::com::DataMember ecere::com::eClass_FindDataM"
	.ascii	"ember(ecere::com::Class _class, const char * name, "
	.ascii	"ecere::com::Module module, ecere::com::DataMember *"
	.ascii	" subMemberStack, int * subMemberStackPos)\000"
	.align	2
.LC511:
	.ascii	"ecere::com::eClass_FindDataMember\000"
	.align	2
.LC512:
	.ascii	"ecere::com::DataMember ecere::com::eClass_FindDataM"
	.ascii	"emberAndOffset(ecere::com::Class _class, const char"
	.ascii	" * name, uint * offset, ecere::com::Module module, "
	.ascii	"ecere::com::DataMember * subMemberStack, int * subM"
	.ascii	"emberStackPos)\000"
	.align	2
.LC513:
	.ascii	"ecere::com::eClass_FindDataMemberAndOffset\000"
	.align	2
.LC514:
	.ascii	"ecere::com::DataMember ecere::com::eClass_FindDataM"
	.ascii	"emberAndId(ecere::com::Class _class, const char * n"
	.ascii	"ame, int * id, ecere::com::Module module, ecere::co"
	.ascii	"m::DataMember * subMemberStack, int * subMemberStac"
	.ascii	"kPos)\000"
	.align	2
.LC515:
	.ascii	"ecere::com::eClass_FindDataMemberAndId\000"
	.align	2
.LC516:
	.ascii	"void ecere::com::eClass_FindNextMember(ecere::com::"
	.ascii	"Class _class, ecere::com::Class * curClass, ecere::"
	.ascii	"com::DataMember * curMember, ecere::com::DataMember"
	.ascii	" * subMemberStack, int * subMemberStackPos)\000"
	.align	2
.LC517:
	.ascii	"ecere::com::eClass_FindNextMember\000"
	.align	2
.LC518:
	.ascii	"void ecere::com::eInstance_SetMethod(ecere::com::In"
	.ascii	"stance instance, const char * name, void * function"
	.ascii	")\000"
	.align	2
.LC519:
	.ascii	"ecere::com::eInstance_SetMethod\000"
	.align	2
.LC520:
	.ascii	"bool ecere::com::eInstance_IsDerived(ecere::com::In"
	.ascii	"stance instance, ecere::com::Class from)\000"
	.align	2
.LC521:
	.ascii	"ecere::com::eInstance_IsDerived\000"
	.align	2
.LC522:
	.ascii	"void ecere::com::eInstance_IncRef(ecere::com::Insta"
	.ascii	"nce instance)\000"
	.align	2
.LC523:
	.ascii	"ecere::com::eInstance_IncRef\000"
	.align	2
.LC524:
	.ascii	"void ecere::com::eInstance_DecRef(ecere::com::Insta"
	.ascii	"nce instance)\000"
	.align	2
.LC525:
	.ascii	"ecere::com::eInstance_DecRef\000"
	.align	2
.LC526:
	.ascii	"void ecere::com::eClass_Resize(ecere::com::Class _c"
	.ascii	"lass, int newSize)\000"
	.align	2
.LC527:
	.ascii	"ecere::com::eClass_Resize\000"
	.align	2
.LC528:
	.ascii	"ecere::com::DataMember ecere::com::eClass_AddDataMe"
	.ascii	"mber(ecere::com::Class _class, const char * name, c"
	.ascii	"onst char * type, uint size, uint alignment, ecere:"
	.ascii	":com::AccessMode declMode)\000"
	.align	2
.LC529:
	.ascii	"ecere::com::eClass_AddDataMember\000"
	.align	2
.LC530:
	.ascii	"ecere::com::DataMember ecere::com::eMember_AddDataM"
	.ascii	"ember(ecere::com::DataMember member, const char * n"
	.ascii	"ame, const char * type, uint size, uint alignment, "
	.ascii	"ecere::com::AccessMode declMode)\000"
	.align	2
.LC531:
	.ascii	"ecere::com::eMember_AddDataMember\000"
	.align	2
.LC532:
	.ascii	"ecere::com::DataMember ecere::com::eMember_New(ecer"
	.ascii	"e::com::DataMemberType type, ecere::com::AccessMode"
	.ascii	" declMode)\000"
	.align	2
.LC533:
	.ascii	"ecere::com::eMember_New\000"
	.align	2
.LC534:
	.ascii	"bool ecere::com::eMember_AddMember(ecere::com::Data"
	.ascii	"Member addTo, ecere::com::DataMember dataMember)\000"
	.align	2
.LC535:
	.ascii	"ecere::com::eMember_AddMember\000"
	.align	2
.LC536:
	.ascii	"bool ecere::com::eClass_AddMember(ecere::com::Class"
	.ascii	" _class, ecere::com::DataMember dataMember)\000"
	.align	2
.LC537:
	.ascii	"ecere::com::eClass_AddMember\000"
	.align	2
.LC538:
	.ascii	"ecere::com::BitMember ecere::com::eClass_AddBitMemb"
	.ascii	"er(ecere::com::Class _class, const char * name, con"
	.ascii	"st char * type, int bitSize, int bitPos, ecere::com"
	.ascii	"::AccessMode declMode)\000"
	.align	2
.LC539:
	.ascii	"ecere::com::eClass_AddBitMember\000"
	.align	2
.LC540:
	.ascii	"ecere::com::Module ecere::com::eModule_Load(ecere::"
	.ascii	"com::Module fromModule, const char * name, ecere::c"
	.ascii	"om::AccessMode importAccess)\000"
	.align	2
.LC541:
	.ascii	"ecere::com::eModule_Load\000"
	.align	2
.LC542:
	.ascii	"ecere::com::Module ecere::com::eModule_LoadStrict(e"
	.ascii	"cere::com::Module fromModule, const char * name, ec"
	.ascii	"ere::com::AccessMode importAccess)\000"
	.align	2
.LC543:
	.ascii	"ecere::com::eModule_LoadStrict\000"
	.align	2
.LC544:
	.ascii	"ecere::com::Module ecere::com::eModule_LoadStatic(e"
	.ascii	"cere::com::Module fromModule, const char * name, ec"
	.ascii	"ere::com::AccessMode importAccess, bool (* Load)(ec"
	.ascii	"ere::com::Module module), bool (* Unload)(ecere::co"
	.ascii	"m::Module module))\000"
	.align	2
.LC545:
	.ascii	"ecere::com::eModule_LoadStatic\000"
	.align	2
.LC546:
	.ascii	"void ecere::com::eModule_Unload(ecere::com::Module "
	.ascii	"fromModule, ecere::com::Module module)\000"
	.align	2
.LC547:
	.ascii	"ecere::com::eModule_Unload\000"
	.align	2
.LC548:
	.ascii	"void ecere::com::eEnum_AddFixedValue(ecere::com::Cl"
	.ascii	"ass _class, const char * string, int64 value)\000"
	.align	2
.LC549:
	.ascii	"ecere::com::eEnum_AddFixedValue\000"
	.align	2
.LC550:
	.ascii	"int64 ecere::com::eEnum_AddValue(ecere::com::Class "
	.ascii	"_class, const char * string)\000"
	.align	2
.LC551:
	.ascii	"ecere::com::eEnum_AddValue\000"
	.align	2
.LC552:
	.ascii	"ecere::com::DefinedExpression ecere::com::eSystem_R"
	.ascii	"egisterDefine(const char * name, const char * value"
	.ascii	", ecere::com::Module module, ecere::com::AccessMode"
	.ascii	" declMode)\000"
	.align	2
.LC553:
	.ascii	"ecere::com::eSystem_RegisterDefine\000"
	.align	2
.LC554:
	.ascii	"ecere::com::GlobalFunction ecere::com::eSystem_Regi"
	.ascii	"sterFunction(const char * name, const char * type, "
	.ascii	"void * func, ecere::com::Module module, ecere::com:"
	.ascii	":AccessMode declMode)\000"
	.align	2
.LC555:
	.ascii	"ecere::com::eSystem_RegisterFunction\000"
	.align	2
.LC556:
	.ascii	"ecere::com::DefinedExpression ecere::com::eSystem_F"
	.ascii	"indDefine(ecere::com::Module module, const char * n"
	.ascii	"ame)\000"
	.align	2
.LC557:
	.ascii	"ecere::com::eSystem_FindDefine\000"
	.align	2
.LC558:
	.ascii	"ecere::com::GlobalFunction ecere::com::eSystem_Find"
	.ascii	"Function(ecere::com::Module module, const char * na"
	.ascii	"me)\000"
	.align	2
.LC559:
	.ascii	"ecere::com::eSystem_FindFunction\000"
	.align	2
.LC560:
	.ascii	"void * ecere::com::eSystem_Renew(void * memory, uin"
	.ascii	"t size)\000"
	.align	2
.LC561:
	.ascii	"ecere::com::eSystem_Renew\000"
	.align	2
.LC562:
	.ascii	"void * ecere::com::eSystem_Renew0(void * memory, ui"
	.ascii	"nt size)\000"
	.align	2
.LC563:
	.ascii	"ecere::com::eSystem_Renew0\000"
	.align	2
.LC564:
	.ascii	"void * ecere::com::eSystem_New(uint size)\000"
	.align	2
.LC565:
	.ascii	"ecere::com::eSystem_New\000"
	.align	2
.LC566:
	.ascii	"void * ecere::com::eSystem_New0(uint size)\000"
	.align	2
.LC567:
	.ascii	"ecere::com::eSystem_New0\000"
	.align	2
.LC568:
	.ascii	"void ecere::com::eSystem_Delete(void * memory)\000"
	.align	2
.LC569:
	.ascii	"ecere::com::eSystem_Delete\000"
	.align	2
.LC570:
	.ascii	"void ecere::com::eInstance_FireSelfWatchers(ecere::"
	.ascii	"com::Instance instance, ecere::com::Property _prope"
	.ascii	"rty)\000"
	.align	2
.LC571:
	.ascii	"ecere::com::eInstance_FireSelfWatchers\000"
	.align	2
.LC572:
	.ascii	"void ecere::com::eInstance_FireWatchers(ecere::com:"
	.ascii	":Instance instance, ecere::com::Property _property)"
	.ascii	"\000"
	.align	2
.LC573:
	.ascii	"ecere::com::eInstance_FireWatchers\000"
	.align	2
.LC574:
	.ascii	"void ecere::com::eProperty_Watchable(ecere::com::Pr"
	.ascii	"operty _property)\000"
	.align	2
.LC575:
	.ascii	"ecere::com::eProperty_Watchable\000"
	.align	2
.LC576:
	.ascii	"void ecere::com::eClass_DestructionWatchable(ecere:"
	.ascii	":com::Class _class)\000"
	.align	2
.LC577:
	.ascii	"ecere::com::eClass_DestructionWatchable\000"
	.align	2
.LC578:
	.ascii	"void ecere::com::eProperty_SelfWatch(ecere::com::Cl"
	.ascii	"ass _class, const char * name, void (* callback)(vo"
	.ascii	"id *))\000"
	.align	2
.LC579:
	.ascii	"ecere::com::eProperty_SelfWatch\000"
	.align	2
.LC580:
	.ascii	"void ecere::com::eInstance_Watch(void * instance, e"
	.ascii	"cere::com::Property _property, void * object, void "
	.ascii	"(* callback)(void *, void *))\000"
	.align	2
.LC581:
	.ascii	"ecere::com::eInstance_Watch\000"
	.align	2
.LC582:
	.ascii	"void ecere::com::eInstance_WatchDestruction(ecere::"
	.ascii	"com::Instance instance, ecere::com::Instance object"
	.ascii	", void (* callback)(void *, void *))\000"
	.align	2
.LC583:
	.ascii	"ecere::com::eInstance_WatchDestruction\000"
	.align	2
.LC584:
	.ascii	"void ecere::com::eInstance_StopWatching(ecere::com:"
	.ascii	":Instance instance, ecere::com::Property _property,"
	.ascii	" ecere::com::Instance object)\000"
	.align	2
.LC585:
	.ascii	"ecere::com::eInstance_StopWatching\000"
	.align	2
.LC586:
	.ascii	"subclass(ecere::com::ClassDesignerBase) ecere::com:"
	.ascii	":eClass_GetDesigner(ecere::com::Class _class)\000"
	.align	2
.LC587:
	.ascii	"ecere::com::eClass_GetDesigner\000"
	.align	2
.LC588:
	.ascii	"subclass(ecere::com::ClassDesignerBase) ecere::com:"
	.ascii	":eInstance_GetDesigner(ecere::com::Instance instanc"
	.ascii	"e)\000"
	.align	2
.LC589:
	.ascii	"ecere::com::eInstance_GetDesigner\000"
	.align	2
.LC590:
	.ascii	"bool ecere::com::LocateModule(const char * name, co"
	.ascii	"nst char * fileName)\000"
	.align	2
.LC591:
	.ascii	"ecere::com::LocateModule\000"
	.align	2
.LC592:
	.ascii	"ecere::com::Application ecere::com::__ecere_COM_Ini"
	.ascii	"tialize(bool guiApp, int argc, char * argv[])\000"
	.align	2
.LC593:
	.ascii	"ecere::com::__ecere_COM_Initialize\000"
	.align	2
.LC594:
	.ascii	"void ecere::com::eSystem_SetArgs(ecere::com::Applic"
	.ascii	"ation app, int argc, char * argv[])\000"
	.align	2
.LC595:
	.ascii	"ecere::com::eSystem_SetArgs\000"
	.align	2
.LC596:
	.ascii	"ecere::com::ClassTemplateParameter ecere::com::eCla"
	.ascii	"ss_AddTemplateParameter(ecere::com::Class _class, c"
	.ascii	"onst char * name, ecere::com::TemplateParameterType"
	.ascii	" type, const void * info, ecere::com::ClassTemplate"
	.ascii	"Argument defaultArg)\000"
	.align	2
.LC597:
	.ascii	"ecere::com::eClass_AddTemplateParameter\000"
	.align	2
.LC598:
	.ascii	"void ecere::com::eClass_DoneAddingTemplateParameter"
	.ascii	"s(ecere::com::Class base)\000"
	.align	2
.LC599:
	.ascii	"ecere::com::eClass_DoneAddingTemplateParameters\000"
	.align	2
.LC600:
	.ascii	"ecere::com::Platform\000"
	.align	2
.LC601:
	.ascii	"unknown\000"
	.align	2
.LC602:
	.ascii	"tux\000"
	.align	2
.LC603:
	.ascii	"ecere::com::Platform ecere::com::GetRuntimePlatform"
	.ascii	"(void)\000"
	.align	2
.LC604:
	.ascii	"ecere::com::GetRuntimePlatform\000"
	.align	2
.LC605:
	.ascii	"ecere::com::ObjectInfo\000"
	.align	2
.LC606:
	.ascii	"instance\000"
	.align	2
.LC607:
	.ascii	"Instantiation\000"
	.align	2
.LC608:
	.ascii	"instCode\000"
	.align	2
.LC609:
	.ascii	"deleted\000"
	.align	2
.LC610:
	.ascii	"oClass\000"
	.align	2
.LC611:
	.ascii	"instances\000"
	.align	2
.LC612:
	.ascii	"ClassDefinition\000"
	.align	2
.LC613:
	.ascii	"classDefinition\000"
	.align	2
.LC614:
	.ascii	"modified\000"
	.align	2
.LC615:
	.ascii	"i18nStrings\000"
	.align	2
.LC616:
	.ascii	"ecere::com::DesignerBase\000"
	.align	2
.LC617:
	.ascii	"bool FindObject(ecere::com::Instance * instance, co"
	.ascii	"nst char * string)\000"
	.align	2
.LC618:
	.ascii	"FindObject\000"
	.align	2
.LC619:
	.ascii	"void RenameObject(ecere::com::ObjectInfo object, co"
	.ascii	"nst char * name)\000"
	.align	2
.LC620:
	.ascii	"RenameObject\000"
	.align	2
.LC621:
	.ascii	"void SelectObjectFromDesigner(ecere::com::ObjectInf"
	.ascii	"o object)\000"
	.align	2
.LC622:
	.ascii	"SelectObjectFromDesigner\000"
	.align	2
.LC623:
	.ascii	"void CodeAddObject(ecere::com::Instance instance, e"
	.ascii	"cere::com::ObjectInfo * object)\000"
	.align	2
.LC624:
	.ascii	"CodeAddObject\000"
	.align	2
.LC625:
	.ascii	"void SheetAddObject(ecere::com::ObjectInfo object)\000"
	.align	2
.LC626:
	.ascii	"SheetAddObject\000"
	.align	2
.LC627:
	.ascii	"void AddToolBoxClass(ecere::com::Class _class)\000"
	.align	2
.LC628:
	.ascii	"AddToolBoxClass\000"
	.align	2
.LC629:
	.ascii	"void AddDefaultMethod(ecere::com::Instance instance"
	.ascii	", ecere::com::Instance classInstance)\000"
	.align	2
.LC630:
	.ascii	"AddDefaultMethod\000"
	.align	2
.LC631:
	.ascii	"void DeleteObject(ecere::com::ObjectInfo object)\000"
	.align	2
.LC632:
	.ascii	"DeleteObject\000"
	.align	2
.LC633:
	.ascii	"bool ObjectContainsCode(ecere::com::ObjectInfo obje"
	.ascii	"ct)\000"
	.align	2
.LC634:
	.ascii	"ObjectContainsCode\000"
	.align	2
.LC635:
	.ascii	"void ModifyCode(void)\000"
	.align	2
.LC636:
	.ascii	"ModifyCode\000"
	.align	2
.LC637:
	.ascii	"void UpdateProperties(void)\000"
	.align	2
.LC638:
	.ascii	"UpdateProperties\000"
	.align	2
.LC639:
	.ascii	"ecere::com::ClassDesignerBase\000"
	.align	2
.LC640:
	.ascii	"classDesigner\000"
	.align	2
.LC641:
	.ascii	"objectClass\000"
	.align	2
.LC642:
	.ascii	"isDragging\000"
	.align	2
.LC643:
	.ascii	"void Reset(void)\000"
	.align	2
.LC644:
	.ascii	"Reset\000"
	.align	2
.LC645:
	.ascii	"void AddObject(void)\000"
	.align	2
.LC646:
	.ascii	"AddObject\000"
	.align	2
.LC647:
	.ascii	"void SelectObject(ecere::com::ObjectInfo object, ec"
	.ascii	"ere::com::Instance control)\000"
	.align	2
.LC648:
	.ascii	"SelectObject\000"
	.align	2
.LC649:
	.ascii	"void ListToolBoxClasses(ecere::com::DesignerBase de"
	.ascii	"signer)\000"
	.align	2
.LC650:
	.ascii	"ListToolBoxClasses\000"
	.align	2
.LC651:
	.ascii	"void ::PrepareTestObject(ecere::com::DesignerBase d"
	.ascii	"esigner, ecere::com::Instance test)\000"
	.align	2
.LC652:
	.ascii	"PrepareTestObject\000"
	.align	2
.LC653:
	.ascii	"void ::CreateObject(ecere::com::DesignerBase design"
	.ascii	"er, ecere::com::Instance instance, ecere::com::Obje"
	.ascii	"ctInfo object, bool isClass, ecere::com::Instance _"
	.ascii	"class)\000"
	.align	2
.LC654:
	.ascii	"CreateObject\000"
	.align	2
.LC655:
	.ascii	"void ::PostCreateObject(ecere::com::Instance instan"
	.ascii	"ce, ecere::com::ObjectInfo object, bool isClass, ec"
	.ascii	"ere::com::Instance _class)\000"
	.align	2
.LC656:
	.ascii	"PostCreateObject\000"
	.align	2
.LC657:
	.ascii	"void ::DroppedObject(ecere::com::Instance instance,"
	.ascii	" ecere::com::ObjectInfo object, bool isClass, ecere"
	.ascii	"::com::Instance _class)\000"
	.align	2
.LC658:
	.ascii	"DroppedObject\000"
	.align	2
.LC659:
	.ascii	"void ::DestroyObject(ecere::com::Instance object)\000"
	.align	2
.LC660:
	.ascii	"DestroyObject\000"
	.align	2
.LC661:
	.ascii	"void ::FixProperty(ecere::com::Property prop, ecere"
	.ascii	"::com::Instance object)\000"
	.align	2
.LC662:
	.ascii	"FixProperty\000"
	.align	2
.LC663:
	.ascii	"void ::CreateNew(EditBox editBox, Size clientSize, "
	.ascii	"const char * name, const char * inherit)\000"
	.align	2
.LC664:
	.ascii	"CreateNew\000"
	.align	2
.LC665:
	.ascii	"void ecere::com::SetActiveDesigner(ecere::com::Desi"
	.ascii	"gnerBase designer)\000"
	.align	2
.LC666:
	.ascii	"ecere::com::SetActiveDesigner\000"
	.align	2
.LC667:
	.ascii	"ecere::com::DesignerBase ecere::com::GetActiveDesig"
	.ascii	"ner(void)\000"
	.align	2
.LC668:
	.ascii	"ecere::com::GetActiveDesigner\000"
	.align	2
.LC669:
	.ascii	"void ecere::com::eSystem_SetPoolingDisabled(bool di"
	.ascii	"sabled)\000"
	.align	2
.LC670:
	.ascii	"ecere::com::eSystem_SetPoolingDisabled\000"
	.align	2
.LC671:
	.ascii	"0xD800 - (0x10000 >> 10)\000"
	.align	2
.LC672:
	.ascii	"ecere::sys::LEAD_OFFSET\000"
	.align	2
.LC673:
	.ascii	"0x10000 - (0xD800 << 10) - 0xDC00\000"
	.align	2
.LC674:
	.ascii	"ecere::sys::SURROGATE_OFFSET\000"
	.align	2
.LC675:
	.ascii	"bool ecere::sys::UTF8Validate(const char * source)\000"
	.align	2
.LC676:
	.ascii	"ecere::sys::UTF8Validate\000"
	.align	2
.LC677:
	.ascii	"int ecere::sys::ISO8859_1toUTF8(const char * source"
	.ascii	", char * dest, int max)\000"
	.align	2
.LC678:
	.ascii	"ecere::sys::ISO8859_1toUTF8\000"
	.align	2
.LC679:
	.ascii	"char * ecere::sys::UTF16toUTF8(const uint16 * sourc"
	.ascii	"e)\000"
	.align	2
.LC680:
	.ascii	"ecere::sys::UTF16toUTF8\000"
	.align	2
.LC681:
	.ascii	"int ecere::sys::UTF16toUTF8Buffer(const uint16 * so"
	.ascii	"urce, char * dest, int max)\000"
	.align	2
.LC682:
	.ascii	"ecere::sys::UTF16toUTF8Buffer\000"
	.align	2
.LC683:
	.ascii	"unichar ecere::sys::UTF8GetChar(const char * string"
	.ascii	", int * numBytes)\000"
	.align	2
.LC684:
	.ascii	"ecere::sys::UTF8GetChar\000"
	.align	2
.LC685:
	.ascii	"int ecere::sys::UTF8toUTF16Buffer(const char * sour"
	.ascii	"ce, uint16 * dest, int max)\000"
	.align	2
.LC686:
	.ascii	"ecere::sys::UTF8toUTF16Buffer\000"
	.align	2
.LC687:
	.ascii	"int ecere::sys::UTF32toUTF8Len(const unichar * sour"
	.ascii	"ce, int count, char * dest, int max)\000"
	.align	2
.LC688:
	.ascii	"ecere::sys::UTF32toUTF8Len\000"
	.align	2
.LC689:
	.ascii	"uint16 * ecere::sys::UTF8toUTF16(const char * sourc"
	.ascii	"e, int * wordCount)\000"
	.align	2
.LC690:
	.ascii	"ecere::sys::UTF8toUTF16\000"
	.align	2
.LC691:
	.ascii	"void ecere::com::queryMemInfo(char * string)\000"
	.align	2
.LC692:
	.ascii	"ecere::com::queryMemInfo\000"
	.text
	.align	2
	.global	__ecereRegisterModule_instance
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_instance, %function
__ecereRegisterModule_instance:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	mov	r3, #4
	ldr	r2, [fp, #-40]
	ldr	r1, .L1900
	ldr	r0, .L1900+4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1900+8
	ldr	r1, .L1900+12
	mov	r0, #3
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1849
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1849
	ldr	r2, .L1900+20
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1849:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1900+24
	ldr	r1, .L1900+28
	mov	r0, #3
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1850
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1850
	ldr	r2, .L1900+32
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1850:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+36
	mov	r2, #0
	ldr	r1, .L1900+40
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+44
	mov	r2, #0
	ldr	r1, .L1900+48
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #88
	mov	r2, #0
	ldr	r1, .L1900+52
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1851
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1851
	ldr	r2, .L1900+56
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1851:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+52
	ldr	r1, .L1900+64
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+52
	ldr	r1, .L1900+68
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+72
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+76
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+500
	ldr	r1, .L1900+80
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+84
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+88
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+636
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+584
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+720
	ldr	r1, .L1900+724
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+92
	ldr	r1, .L1900+96
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+100
	ldr	r1, .L1900+104
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+108
	ldr	r1, .L1900+112
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+464
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+712
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+688
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+116
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+24
	ldr	r1, .L1900+120
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+124
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+128
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+132
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+136
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1852
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1852:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1853
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #220]
.L1853:
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1900+140
	ldr	r1, .L1900+144
	ldr	r0, .L1900+148
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1900+152
	ldr	r1, .L1900+156
	ldr	r0, .L1900+160
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #24
	mov	r2, #0
	ldr	r1, .L1900+164
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1854
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1854
	ldr	r2, .L1900+168
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1854:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+72
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+164
	ldr	r1, .L1900+812
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+164
	ldr	r1, .L1900+788
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+164
	ldr	r1, .L1900+792
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+800
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+464
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1855
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1855:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #0
	ldr	r1, .L1900+172
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1856
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1856
	ldr	r2, .L1900+176
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1856:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1857
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1857:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+500
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1858
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1858
	ldr	r2, .L1900+180
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1858:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+184
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+188
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1900+192
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #3
	mov	r3, #0
	ldr	r1, .L1900+196
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #4
	mov	r3, #0
	ldr	r1, .L1900+200
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #0
	ldr	r1, .L1900+204
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1859
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1859
	ldr	r2, .L1900+208
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1859:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+204
	ldr	r1, .L1900+64
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+204
	ldr	r1, .L1900+68
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+212
	ldr	r1, .L1900+216
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+500
	ldr	r1, .L1900+220
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+224
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1860
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1860
	ldr	r2, .L1900+228
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1860:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+232
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+236
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1900+240
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+244
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1861
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1861
	ldr	r2, .L1900+248
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1861:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+252
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+256
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1900+260
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #3
	mov	r3, #0
	ldr	r1, .L1900+264
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #4
	mov	r3, #0
	ldr	r1, .L1900+268
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #5
	mov	r3, #0
	ldr	r1, .L1900+272
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #6
	mov	r3, #0
	ldr	r1, .L1900+276
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1000
	mov	r3, #0
	ldr	r1, .L1900+280
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #376
	mov	r2, #0
	ldr	r1, .L1900+580
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+16
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1862
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1862
	ldr	r2, .L1900+284
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1862:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+288
	mov	r2, #0
	ldr	r1, .L1900+292
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+296
	mov	r2, #0
	ldr	r1, .L1900+40
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+300
	mov	r2, #0
	ldr	r1, .L1900+48
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+304
	mov	r2, #0
	ldr	r1, .L1900+308
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1900+312
	mov	r2, #0
	ldr	r1, .L1900+316
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+320
	str	r3, [sp]
	ldr	r3, .L1900+324
	ldr	r2, .L1900+440
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1900+328
	str	r3, [r2]
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+64
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+68
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+72
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+332
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+336
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+340
	ldr	r1, .L1900+344
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+348
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+108
	ldr	r1, .L1900+352
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+356
	ldr	r1, .L1900+360
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+364
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+368
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+372
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+376
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+380
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+608
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+384
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+388
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+392
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+396
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+400
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+244
	ldr	r1, .L1900+696
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+212
	ldr	r1, .L1900+216
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+808
	ldr	r1, .L1900+404
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+636
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+60
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+720
	b	.L1901
.L1902:
	.align	2
.L1900:
	.word	.LC272
	.word	.LC273
	.word	.LC75
	.word	.LC274
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__Angle
	.word	.LC27
	.word	.LC275
	.word	__ecereClass_unichar
	.word	__ecereMethod_unichar_OnGetString
	.word	.LC276
	.word	__ecereMethod_unichar_OnGetDataFromString
	.word	.LC277
	.word	.LC278
	.word	__ecereClass___ecereNameSpace__ecere__com__Property
	.word	-268374016
	.word	.LC103
	.word	.LC104
	.word	.LC106
	.word	.LC279
	.word	.LC281
	.word	.LC282
	.word	.LC82
	.word	.LC287
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC296
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	__ecereNameSpace__ecere__com__MemoryGuard_PushLoc
	.word	.LC302
	.word	.LC303
	.word	__ecereNameSpace__ecere__com__MemoryGuard_PopLoc
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	__ecereClass___ecereNameSpace__ecere__com__BTNamedLink
	.word	.LC311
	.word	__ecereClass___ecereNameSpace__ecere__com__SelfWatcher
	.word	__ecereClass___ecereNameSpace__ecere__com__AccessMode
	.word	.LC312
	.word	.LC313
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.word	__ecereClass___ecereNameSpace__ecere__com__SubModule
	.word	.LC88
	.word	.LC318
	.word	.LC319
	.word	.LC320
	.word	__ecereClass___ecereNameSpace__ecere__com__DataMemberType
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC324
	.word	__ecereClass___ecereNameSpace__ecere__com__ClassType
	.word	.LC325
	.word	.LC326
	.word	.LC327
	.word	.LC328
	.word	.LC329
	.word	.LC330
	.word	.LC331
	.word	.LC332
	.word	__ecereClass___ecereNameSpace__ecere__com__Class
	.word	__ecereMethod___ecereNameSpace__ecere__com__Class_OnFree
	.word	.LC333
	.word	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetString
	.word	__ecereMethod___ecereNameSpace__ecere__com__Class_OnGetDataFromString
	.word	__ecereMethod___ecereNameSpace__ecere__com__Class_OnSerialize
	.word	.LC334
	.word	__ecereMethod___ecereNameSpace__ecere__com__Class_OnUnserialize
	.word	.LC335
	.word	__ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_
	.word	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_
	.word	__ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.word	.LC81
	.word	.LC339
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.word	.LC345
	.word	.LC346
	.word	.LC347
	.word	.LC349
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC353
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC105
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	.LC293
	.word	.LC370
	.word	.LC371
	.word	.LC32
	.word	.LC372
	.word	.LC373
	.word	.LC85
	.word	.LC374
	.word	.LC375
	.word	.LC280
	.word	.LC376
	.word	.LC377
	.word	.LC378
	.word	.LC379
	.word	.LC380
	.word	.LC381
	.word	.LC382
	.word	.LC64
	.word	.LC383
	.word	.LC38
	.word	.LC384
	.word	.LC385
	.word	.LC85
	.word	.LC386
	.word	__ecereClass___ecereNameSpace__ecere__com__TemplateParameterType
	.word	.LC388
	.word	__ecereClass___ecereNameSpace__ecere__com__TemplateMemberType
	.word	.LC391
	.word	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument
	.word	.LC58
	.word	.LC284
	.word	.LC389
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC278
	.word	.LC348
	.word	.LC392
	.word	__ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter
	.word	.LC103
	.word	.LC399
	.word	.LC104
	.word	.LC387
	.word	.LC283
	.word	.LC390
	.word	.LC400
	.word	.LC393
	.word	.LC401
	.word	.LC402
	.word	__ecereClass___ecereNameSpace__ecere__com__MethodType
	.word	.LC404
	.word	.LC405
	.word	__ecereClass___ecereNameSpace__ecere__com__Method
	.word	.LC398
	.word	.LC406
	.word	.LC407
	.word	.LC295
	.word	.LC403
	.word	.LC354
	.word	.LC58
	.word	.LC82
	.word	.LC41
	.word	.LC294
	.word	.LC283
	.word	.LC285
	.word	.LC286
	.word	.LC280
	.word	.LC281
	.word	.LC408
	.word	__ecereClass___ecereNameSpace__ecere__com__ImportType
	.word	.LC409
	.word	.LC410
	.word	.LC411
	.word	.LC412
	.word	.LC413
	.word	.LC60
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__NameSpace
	.word	.LC105
	.word	.LC106
	.word	.LC414
	.word	.LC308
	.word	.LC309
	.word	.LC38
	.word	.LC310
	.word	-268374016
	.word	.LC355
	.word	.LC307
	.word	.LC415
	.word	.LC99
	.word	.LC100
	.word	.LC71
	.word	.LC101
	.word	.LC394
.L1901:
	ldr	r1, .L1900+724
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+408
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+412
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+416
	ldr	r1, .L1900+420
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+424
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+428
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+432
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+436
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+440
	ldr	r1, .L1900+444
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+448
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+452
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+456
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+460
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+464
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+468
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1900+476
	ldr	r1, .L1900+472
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1900+476
	ldr	r1, .L1900+480
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+484
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+488
	ldr	r1, .L1900+492
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+496
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+500
	ldr	r1, .L1900+504
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+508
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+712
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+512
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+516
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+520
	ldr	r1, .L1900+524
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+528
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1900+532
	ldr	r1, .L1900+536
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+540
	ldr	r1, .L1900+544
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+552
	ldr	r1, .L1900+548
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+552
	ldr	r1, .L1900+556
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1863
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1863:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1864
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #220]
.L1864:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+632
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1865
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1865
	ldr	r2, .L1900+560
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1865:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+696
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+564
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1900+588
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+640
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1866
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1866
	ldr	r2, .L1900+568
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1866:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+572
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+612
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1900+608
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #8
	mov	r2, #0
	ldr	r1, .L1900+648
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1867
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1867
	ldr	r2, .L1900+576
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1867:
	mov	r1, #1
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-28]
	mov	r1, #1
	mov	r0, #2
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-24]
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+636
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+580
	ldr	r1, .L1900+584
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eMember_AddMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1900+836
	ldr	r1, .L1900+588
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r1, #1
	mov	r0, #2
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-20]
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+592
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r1, #1
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+596
	ldr	r1, .L1900+600
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+604
	ldr	r1, .L1900+608
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+676
	ldr	r1, .L1900+612
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eMember_AddMember
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__eMember_AddMember
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #40
	mov	r2, #0
	ldr	r1, .L1900+624
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1868
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1868
	ldr	r2, .L1900+616
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1868:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+624
	ldr	r1, .L1900+620
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+624
	ldr	r1, .L1900+628
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+780
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+632
	ldr	r1, .L1900+696
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r1, #1
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-12]
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+636
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+640
	ldr	r1, .L1900+644
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1900+648
	ldr	r1, .L1900+652
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+656
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1869
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1869:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+692
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1870
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1870
	ldr	r2, .L1900+660
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1870:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+664
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+668
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #52
	mov	r2, #0
	ldr	r1, .L1900+676
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1871
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1871
	ldr	r2, .L1900+672
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1871:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+780
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+676
	ldr	r1, .L1900+812
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+676
	ldr	r1, .L1900+788
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+676
	ldr	r1, .L1900+792
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+796
	ldr	r1, .L1900+800
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+680
	ldr	r1, .L1900+684
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+796
	ldr	r1, .L1900+688
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+692
	ldr	r1, .L1900+696
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+700
	ldr	r1, .L1900+704
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+708
	ldr	r1, .L1900+712
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+716
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+720
	ldr	r1, .L1900+724
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+728
	ldr	r1, .L1900+732
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1872
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1872:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1900+736
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1873
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1873
	ldr	r2, .L1900+740
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1873:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1900+744
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1900+748
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1900+752
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #3
	mov	r3, #0
	ldr	r1, .L1900+756
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #4
	mov	r3, #0
	ldr	r1, .L1900+760
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #88
	mov	r2, #0
	ldr	r1, .L1900+764
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1900+768
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1874
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1874
	ldr	r2, .L1900+772
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1874:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+776
	ldr	r1, .L1900+780
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+808
	ldr	r1, .L1900+784
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+808
	ldr	r1, .L1900+788
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+808
	ldr	r1, .L1900+792
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+796
	ldr	r1, .L1900+800
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1900+804
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1900+808
	ldr	r1, .L1900+812
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+816
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+820
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+824
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1900+828
	ldr	r1, .L1900+832
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #8
	mov	r2, #0
	ldr	r1, .L1900+836
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1875
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1875
	ldr	r2, .L1903+4
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1875:
	mov	r1, #1
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eMember_New
	str	r0, [fp, #-8]
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L1903+8
	ldr	r1, .L1903+12
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L1903+16
	ldr	r1, .L1903+20
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1903+24
	ldr	r1, .L1903+28
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1903+32
	ldr	r1, .L1903+36
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+44
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+48
	ldr	r1, .L1903+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+60
	ldr	r1, .L1903+64
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+68
	ldr	r1, .L1903+72
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1903+76
	ldr	r1, .L1903+80
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1903+84
	ldr	r1, .L1903+88
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1903+92
	ldr	r1, .L1903+96
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eMember_AddDataMember
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #96
	mov	r2, #0
	ldr	r1, .L1903+100
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1876
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1876
	ldr	r2, .L1903+104
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1876:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+100
	ldr	r1, .L1903+108
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+100
	ldr	r1, .L1903+112
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+120
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+124
	ldr	r1, .L1903+128
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+132
	ldr	r1, .L1903+136
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+140
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+144
	ldr	r1, .L1903+148
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+152
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+144
	ldr	r1, .L1903+156
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+160
	ldr	r1, .L1903+164
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+168
	ldr	r1, .L1903+172
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+176
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+180
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1903+184
	ldr	r1, .L1903+188
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1903+192
	ldr	r1, .L1903+196
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+200
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1903+24
	ldr	r1, .L1903+204
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #2
	str	r3, [sp]
	mov	r3, #2
	ldr	r2, .L1903+24
	ldr	r1, .L1903+208
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1877
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1877:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #64
	mov	r2, #0
	ldr	r1, .L1903+212
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1878
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1878
	ldr	r2, .L1903+216
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1878:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+212
	ldr	r1, .L1903+108
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+212
	ldr	r1, .L1903+112
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+120
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+124
	ldr	r1, .L1903+128
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+132
	ldr	r1, .L1903+136
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+140
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+144
	ldr	r1, .L1903+148
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+152
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+144
	ldr	r1, .L1903+156
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+160
	ldr	r1, .L1903+164
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+168
	ldr	r1, .L1903+172
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+220
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+224
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1903+92
	ldr	r1, .L1903+228
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1879
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1879:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #40
	mov	r2, #0
	ldr	r1, .L1903+232
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1880
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1880
	ldr	r2, .L1903+236
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1880:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+120
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+232
	ldr	r1, .L1903+240
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+232
	ldr	r1, .L1903+244
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+232
	ldr	r1, .L1903+248
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+40
	ldr	r1, .L1903+252
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+256
	ldr	r1, .L1903+260
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+264
	ldr	r1, .L1903+268
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+152
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+160
	ldr	r1, .L1903+164
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+124
	ldr	r1, .L1903+272
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1881
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1881:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #20
	mov	r2, #0
	ldr	r1, .L1903+276
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1882
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1882
	ldr	r2, .L1903+280
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1882:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+276
	ldr	r1, .L1903+108
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+276
	ldr	r1, .L1903+112
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+120
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+284
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+288
	ldr	r1, .L1903+292
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1883
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1883:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #36
	mov	r2, #0
	ldr	r1, .L1903+296
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1884
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1884
	ldr	r2, .L1903+300
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1884:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+296
	ldr	r1, .L1903+108
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+296
	ldr	r1, .L1903+112
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+120
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+304
	ldr	r1, .L1903+308
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+312
	ldr	r1, .L1903+316
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+288
	ldr	r1, .L1903+292
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+116
	ldr	r1, .L1903+152
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+160
	ldr	r1, .L1903+164
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+56
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+60
	ldr	r1, .L1903+320
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1885
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1885:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #32
	mov	r2, #0
	ldr	r1, .L1903+324
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1886
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1886
	ldr	r2, .L1903+328
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1886:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1903+184
	ldr	r1, .L1903+332
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L1903+84
	ldr	r1, .L1903+336
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1887
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1887:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #0
	ldr	r1, .L1903+340
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1888
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1888
	ldr	r2, .L1903+344
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1888:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1889
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #260]
.L1889:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #0
	ldr	r1, .L1903+412
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1890
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1890
	ldr	r2, .L1903+348
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1890:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	mov	r2, #0
	ldr	r1, .L1903+352
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1891
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1891
	ldr	r2, .L1903+356
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1891:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #2
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #36
	mov	r2, #0
	ldr	r1, .L1903+360
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1892
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1892
	ldr	r2, .L1903+364
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1892:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1903+368
	ldr	r2, .L1903+372
	ldr	r1, .L1903+376
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1903+380
	b	.L1904
.L1905:
	.align	2
.L1903:
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__DataValue
	.word	.LC35
	.word	.LC416
	.word	.LC34
	.word	.LC417
	.word	.LC32
	.word	.LC418
	.word	.LC37
	.word	.LC419
	.word	.LC38
	.word	.LC420
	.word	.LC27
	.word	.LC421
	.word	-268374016
	.word	.LC41
	.word	.LC422
	.word	.LC74
	.word	.LC423
	.word	.LC75
	.word	.LC424
	.word	.LC30
	.word	.LC425
	.word	.LC29
	.word	.LC426
	.word	.LC396
	.word	__ecereClass___ecereNameSpace__ecere__com__DataMember
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC85
	.word	.LC279
	.word	.LC280
	.word	.LC281
	.word	.LC282
	.word	.LC58
	.word	.LC82
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC320
	.word	.LC354
	.word	.LC336
	.word	.LC352
	.word	.LC64
	.word	.LC347
	.word	.LC71
	.word	.LC427
	.word	.LC361
	.word	.LC371
	.word	.LC372
	.word	.LC428
	.word	__ecereClass___ecereNameSpace__ecere__com__BitMember
	.word	.LC429
	.word	.LC430
	.word	.LC431
	.word	.LC59
	.word	__ecereClass___ecereNameSpace__ecere__com__ClassProperty
	.word	.LC307
	.word	.LC308
	.word	.LC309
	.word	.LC310
	.word	.LC432
	.word	.LC288
	.word	.LC433
	.word	.LC290
	.word	.LC434
	.word	.LC435
	.word	__ecereClass___ecereNameSpace__ecere__com__DefinedExpression
	.word	.LC436
	.word	.LC355
	.word	.LC356
	.word	.LC437
	.word	__ecereClass___ecereNameSpace__ecere__com__GlobalFunction
	.word	.LC406
	.word	.LC407
	.word	.LC88
	.word	.LC318
	.word	.LC294
	.word	.LC438
	.word	__ecereClass___ecereNameSpace__ecere__com__EnumClassData
	.word	.LC439
	.word	.LC440
	.word	.LC441
	.word	__ecereClass___ecereNameSpace__ecere__com__Watcher
	.word	__ecereClass___ecereNameSpace__ecere__com__MemBlock
	.word	.LC443
	.word	__ecereClass___ecereNameSpace__ecere__com__MemPart
	.word	.LC444
	.word	__ecereClass___ecereNameSpace__ecere__com__BlockPool
	.word	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Add
	.word	.LC445
	.word	.LC446
	.word	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Expand
	.word	.LC447
	.word	.LC448
	.word	__ecereMethod___ecereNameSpace__ecere__com__BlockPool_Remove
	.word	.LC449
	.word	.LC450
	.word	.LC451
	.word	.LC452
	.word	.LC442
	.word	.LC453
	.word	.LC454
	.word	.LC455
	.word	.LC456
	.word	.LC38
	.word	.LC457
	.word	.LC458
	.word	.LC27
	.word	.LC459
	.word	__ecereNameSpace__ecere__com__log2i
	.word	.LC460
	.word	.LC461
	.word	__ecereNameSpace__ecere__com__pow2i
	.word	.LC462
	.word	.LC463
	.word	__ecereNameSpace__ecere__com__memswap
	.word	.LC464
	.word	.LC465
	.word	__ecereNameSpace__ecere__com__CheckConsistency
	.word	.LC466
	.word	.LC467
	.word	__ecereNameSpace__ecere__com__CheckMemory
	.word	.LC468
	.word	.LC469
	.word	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	.word	.LC470
	.word	.LC471
	.word	__ecereNameSpace__ecere__com__eClass_Unregister
	.word	.LC472
	.word	.LC473
	.word	__ecereNameSpace__ecere__com___strtoi64
	.word	.LC474
	.word	.LC475
	.word	__ecereNameSpace__ecere__com___strtoui64
	.word	.LC476
	.word	.LC477
	.word	__ecereNameSpace__ecere__com__eSystem_FindClass
	.word	.LC478
	.word	.LC479
	.word	__ecereNameSpace__ecere__com__System_FindClass
	.word	.LC480
	.word	.LC481
	.word	__ecereNameSpace__ecere__com__DefaultFunction
	.word	.LC482
	.word	.LC483
	.word	__ecereNameSpace__ecere__com__eClass_IsDerived
	.word	.LC484
	.word	.LC485
	.word	__ecereNameSpace__ecere__com__eClass_AddMethod
	.word	.LC486
	.word	.LC487
	.word	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	.word	.LC488
	.word	.LC489
	.word	__ecereNameSpace__ecere__com__eClass_AddProperty
	.word	.LC490
	.word	.LC491
	.word	__ecereNameSpace__ecere__com__eClass_AddClassProperty
	.word	.LC492
	.word	.LC493
	.word	__ecereNameSpace__ecere__com__eClass_FindClassProperty
	.word	.LC494
	.word	.LC495
	.word	__ecereNameSpace__ecere__com__eClass_GetProperty
	.word	.LC496
	.word	.LC497
	.word	__ecereNameSpace__ecere__com__eClass_SetProperty
	.word	.LC498
	.word	.LC499
	.word	__ecereNameSpace__ecere__com__eClass_FindMethod
	.word	.LC500
	.word	.LC501
	.word	__ecereNameSpace__ecere__com__eInstance_New
	.word	.LC502
	.word	.LC503
	.word	__ecereNameSpace__ecere__com__eInstance_Evolve
	.word	.LC504
	.word	.LC505
	.word	__ecereNameSpace__ecere__com__eInstance_Delete
	.word	.LC506
	.word	.LC507
	.word	__ecereNameSpace__ecere__com__eClass_FindProperty
	.word	.LC508
	.word	.LC509
	.word	__ecereNameSpace__ecere__com__eClass_FindDataMember
	.word	.LC510
	.word	.LC511
	.word	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	.word	.LC512
	.word	.LC513
	.word	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndId
	.word	.LC514
	.word	.LC515
	.word	__ecereNameSpace__ecere__com__eClass_FindNextMember
	.word	.LC516
	.word	.LC517
	.word	__ecereNameSpace__ecere__com__eInstance_SetMethod
	.word	.LC518
	.word	.LC519
	.word	__ecereNameSpace__ecere__com__eInstance_IsDerived
	.word	.LC520
	.word	.LC521
	.word	__ecereNameSpace__ecere__com__eInstance_IncRef
	.word	.LC522
	.word	.LC523
	.word	__ecereNameSpace__ecere__com__eInstance_DecRef
	.word	.LC524
	.word	.LC525
	.word	__ecereNameSpace__ecere__com__eClass_Resize
	.word	.LC526
	.word	.LC527
	.word	__ecereNameSpace__ecere__com__eClass_AddDataMember
	.word	.LC528
	.word	.LC529
	.word	__ecereNameSpace__ecere__com__eMember_AddDataMember
	.word	.LC530
	.word	.LC531
	.word	__ecereNameSpace__ecere__com__eMember_New
	.word	.LC532
	.word	.LC533
	.word	__ecereNameSpace__ecere__com__eMember_AddMember
	.word	.LC534
	.word	.LC535
	.word	__ecereNameSpace__ecere__com__eClass_AddMember
	.word	.LC536
	.word	.LC537
	.word	__ecereNameSpace__ecere__com__eClass_AddBitMember
	.word	.LC538
	.word	.LC539
	.word	__ecereNameSpace__ecere__com__eModule_Load
	.word	.LC540
	.word	.LC541
	.word	__ecereNameSpace__ecere__com__eModule_LoadStrict
	.word	.LC542
	.word	.LC543
	.word	__ecereNameSpace__ecere__com__eModule_LoadStatic
	.word	.LC544
	.word	.LC545
	.word	__ecereNameSpace__ecere__com__eModule_Unload
	.word	.LC546
	.word	.LC547
	.word	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	.word	.LC548
	.word	.LC549
	.word	__ecereNameSpace__ecere__com__eEnum_AddValue
	.word	.LC550
	.word	.LC551
	.word	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	.word	.LC552
	.word	.LC553
	.word	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	.word	.LC554
	.word	.LC555
	.word	__ecereNameSpace__ecere__com__eSystem_FindDefine
	.word	.LC556
	.word	.LC557
	.word	__ecereNameSpace__ecere__com__eSystem_FindFunction
	.word	.LC558
	.word	.LC559
	.word	__ecereNameSpace__ecere__com__eSystem_Renew
	.word	.LC560
	.word	.LC561
	.word	__ecereNameSpace__ecere__com__eSystem_Renew0
	.word	.LC562
	.word	.LC563
	.word	__ecereNameSpace__ecere__com__eSystem_New
	.word	.LC564
	.word	.LC565
	.word	__ecereNameSpace__ecere__com__eSystem_New0
	.word	.LC566
	.word	.LC567
	.word	__ecereNameSpace__ecere__com__eSystem_Delete
	.word	.LC568
	.word	.LC569
	.word	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	.word	.LC570
	.word	.LC571
	.word	__ecereNameSpace__ecere__com__eInstance_FireWatchers
	.word	.LC572
	.word	.LC573
	.word	__ecereNameSpace__ecere__com__eProperty_Watchable
	.word	.LC574
	.word	.LC575
	.word	__ecereNameSpace__ecere__com__eClass_DestructionWatchable
	.word	.LC576
	.word	.LC577
	.word	__ecereNameSpace__ecere__com__eProperty_SelfWatch
	.word	.LC578
	.word	.LC579
	.word	__ecereNameSpace__ecere__com__eInstance_Watch
	.word	.LC580
	.word	.LC581
	.word	__ecereNameSpace__ecere__com__eInstance_WatchDestruction
	.word	.LC582
	.word	.LC583
	.word	__ecereNameSpace__ecere__com__eInstance_StopWatching
	.word	.LC584
	.word	.LC585
	.word	__ecereNameSpace__ecere__com__eClass_GetDesigner
	.word	.LC586
	.word	.LC587
	.word	__ecereNameSpace__ecere__com__eInstance_GetDesigner
	.word	.LC588
	.word	.LC589
	.word	__ecereNameSpace__ecere__com__LocateModule
	.word	.LC590
	.word	.LC591
	.word	__ecereNameSpace__ecere__com____ecere_COM_Initialize
	.word	.LC592
	.word	.LC593
	.word	__ecereNameSpace__ecere__com__eSystem_SetArgs
	.word	.LC594
	.word	.LC595
	.word	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	.word	.LC596
	.word	.LC597
	.word	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	.word	.LC598
	.word	.LC599
	.word	.LC600
	.word	__ecereClass___ecereNameSpace__ecere__com__Platform
	.word	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetString
	.word	.LC276
	.word	__ecereMethod___ecereNameSpace__ecere__com__Platform_OnGetDataFromString
	.word	.LC277
	.word	__ecereProp___ecereNameSpace__ecere__com__Platform_Get_char__PTR_
	.word	__ecereProp___ecereNameSpace__ecere__com__Platform_Set_char__PTR_
	.word	__ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_
	.word	.LC601
	.word	.LC1
	.word	.LC602
	.word	.LC3
	.word	__ecereNameSpace__ecere__com__GetRuntimePlatform
	.word	.LC603
	.word	.LC604
	.word	__ecereClass___ecereNameSpace__ecere__com__ObjectInfo
	.word	.LC103
	.word	.LC104
	.word	.LC42
	.word	.LC606
	.word	.LC122
	.word	.LC106
	.word	.LC607
	.word	.LC608
	.word	.LC609
	.word	.LC605
	.word	.LC610
	.word	.LC64
	.word	.LC611
	.word	.LC612
	.word	.LC613
	.word	.LC614
	.word	.LC41
	.word	.LC615
	.word	.LC55
	.word	.LC616
	.word	__ecereClass___ecereNameSpace__ecere__com__DesignerBase
	.word	.LC617
	.word	.LC618
	.word	.LC619
	.word	.LC620
	.word	.LC621
	.word	.LC622
	.word	.LC623
	.word	.LC624
	.word	.LC625
	.word	.LC626
	.word	.LC627
	.word	.LC628
	.word	.LC629
	.word	.LC630
	.word	.LC631
	.word	.LC632
	.word	.LC633
	.word	.LC634
	.word	.LC635
	.word	.LC636
	.word	.LC637
	.word	.LC638
	.word	-268374016
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_classDesigner
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_classDesigner
	.word	.LC639
	.word	.LC640
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_classDesigner
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_objectClass
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_objectClass
	.word	.LC105
	.word	.LC641
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_objectClass
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Get_isDragging
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_Set_isDragging
	.word	.LC85
	.word	.LC642
	.word	__thisModule
	.word	__ecereProp___ecereNameSpace__ecere__com__DesignerBase_isDragging
	.word	__ecerePropM___ecereNameSpace__ecere__com__DesignerBase_isDragging
.L1904:
	ldr	r2, .L1903+384
	ldr	r1, .L1903+388
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1903+392
	ldr	r2, .L1903+396
	ldr	r1, .L1903+400
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+412
	ldr	r1, .L1903+404
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+412
	ldr	r1, .L1903+408
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+412
	ldr	r1, .L1903+416
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+444
	ldr	r1, .L1903+420
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+444
	ldr	r1, .L1903+424
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+432
	ldr	r1, .L1903+428
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+432
	ldr	r1, .L1903+436
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+444
	ldr	r1, .L1903+440
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+444
	ldr	r1, .L1903+448
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+452
	ldr	r1, .L1903+456
	ldr	r0, .L1903+460
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+464
	ldr	r1, .L1903+468
	ldr	r0, .L1903+472
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+476
	ldr	r1, .L1903+480
	ldr	r0, .L1903+484
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+488
	ldr	r1, .L1903+492
	ldr	r0, .L1903+496
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+500
	ldr	r1, .L1903+504
	ldr	r0, .L1903+508
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+512
	ldr	r1, .L1903+516
	ldr	r0, .L1903+520
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+524
	ldr	r1, .L1903+528
	ldr	r0, .L1903+532
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+536
	ldr	r1, .L1903+540
	ldr	r0, .L1903+544
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+548
	ldr	r1, .L1903+552
	ldr	r0, .L1903+556
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+560
	ldr	r1, .L1903+564
	ldr	r0, .L1903+568
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+572
	ldr	r1, .L1903+576
	ldr	r0, .L1903+580
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+584
	ldr	r1, .L1903+588
	ldr	r0, .L1903+592
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+596
	ldr	r1, .L1903+600
	ldr	r0, .L1903+604
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+608
	ldr	r1, .L1903+612
	ldr	r0, .L1903+616
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+620
	ldr	r1, .L1903+624
	ldr	r0, .L1903+628
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+632
	ldr	r1, .L1903+636
	ldr	r0, .L1903+640
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+644
	ldr	r1, .L1903+648
	ldr	r0, .L1903+652
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+656
	ldr	r1, .L1903+660
	ldr	r0, .L1903+664
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+668
	ldr	r1, .L1903+672
	ldr	r0, .L1903+676
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+680
	ldr	r1, .L1903+684
	ldr	r0, .L1903+688
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+692
	ldr	r1, .L1903+696
	ldr	r0, .L1903+700
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+704
	ldr	r1, .L1903+708
	ldr	r0, .L1903+712
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+716
	ldr	r1, .L1903+720
	ldr	r0, .L1903+724
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+728
	ldr	r1, .L1903+732
	ldr	r0, .L1903+736
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+740
	ldr	r1, .L1903+744
	ldr	r0, .L1903+748
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+752
	ldr	r1, .L1903+756
	ldr	r0, .L1903+760
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+764
	ldr	r1, .L1903+768
	ldr	r0, .L1903+772
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+776
	ldr	r1, .L1903+780
	ldr	r0, .L1903+784
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+788
	ldr	r1, .L1903+792
	ldr	r0, .L1903+796
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+800
	ldr	r1, .L1903+804
	ldr	r0, .L1903+808
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+812
	ldr	r1, .L1903+816
	ldr	r0, .L1903+820
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+824
	ldr	r1, .L1903+828
	ldr	r0, .L1903+832
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+836
	ldr	r1, .L1903+840
	ldr	r0, .L1903+844
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+848
	ldr	r1, .L1903+852
	ldr	r0, .L1903+856
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+860
	ldr	r1, .L1903+864
	ldr	r0, .L1903+868
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+872
	ldr	r1, .L1903+876
	ldr	r0, .L1903+880
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+884
	ldr	r1, .L1903+888
	ldr	r0, .L1903+892
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+896
	ldr	r1, .L1903+900
	ldr	r0, .L1903+904
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+908
	ldr	r1, .L1903+912
	ldr	r0, .L1903+916
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+920
	ldr	r1, .L1903+924
	ldr	r0, .L1903+928
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+932
	ldr	r1, .L1903+936
	ldr	r0, .L1903+940
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+944
	ldr	r1, .L1903+948
	ldr	r0, .L1903+952
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+956
	ldr	r1, .L1903+960
	ldr	r0, .L1903+964
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+968
	ldr	r1, .L1903+972
	ldr	r0, .L1903+976
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+980
	ldr	r1, .L1903+984
	ldr	r0, .L1903+988
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+992
	ldr	r1, .L1903+996
	ldr	r0, .L1903+1000
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1004
	ldr	r1, .L1903+1008
	ldr	r0, .L1903+1012
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1016
	ldr	r1, .L1903+1020
	ldr	r0, .L1903+1024
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1028
	ldr	r1, .L1903+1032
	ldr	r0, .L1903+1036
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1040
	ldr	r1, .L1903+1044
	ldr	r0, .L1903+1048
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1052
	ldr	r1, .L1903+1056
	ldr	r0, .L1903+1060
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1064
	ldr	r1, .L1903+1068
	ldr	r0, .L1903+1072
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1076
	ldr	r1, .L1903+1080
	ldr	r0, .L1903+1084
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1088
	ldr	r1, .L1903+1092
	ldr	r0, .L1903+1096
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1100
	ldr	r1, .L1903+1104
	ldr	r0, .L1903+1108
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1112
	ldr	r1, .L1903+1116
	ldr	r0, .L1903+1120
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1124
	ldr	r1, .L1903+1128
	ldr	r0, .L1903+1132
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1136
	ldr	r1, .L1903+1140
	ldr	r0, .L1903+1144
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1148
	ldr	r1, .L1903+1152
	ldr	r0, .L1903+1156
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1160
	ldr	r1, .L1903+1164
	ldr	r0, .L1903+1168
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1172
	ldr	r1, .L1903+1176
	ldr	r0, .L1903+1180
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1184
	ldr	r1, .L1903+1188
	ldr	r0, .L1903+1192
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1196
	ldr	r1, .L1903+1200
	ldr	r0, .L1903+1204
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1208
	ldr	r1, .L1903+1212
	ldr	r0, .L1903+1216
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1220
	ldr	r1, .L1903+1224
	ldr	r0, .L1903+1228
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1232
	ldr	r1, .L1903+1236
	ldr	r0, .L1903+1240
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1244
	ldr	r1, .L1903+1248
	ldr	r0, .L1903+1252
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1256
	ldr	r1, .L1903+1260
	ldr	r0, .L1903+1264
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1268
	ldr	r1, .L1903+1272
	ldr	r0, .L1903+1276
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1280
	ldr	r1, .L1903+1284
	ldr	r0, .L1903+1288
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1903+1292
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903+1600
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1893
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1893
	ldr	r2, .L1903+1296
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1893:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1903+1300
	mov	r2, #0
	ldr	r1, .L1903+1304
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1903+1308
	mov	r2, #0
	ldr	r1, .L1903+1312
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1316
	str	r3, [sp]
	ldr	r3, .L1903+1320
	ldr	r2, .L1903+1568
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1903+1324
	str	r3, [r2]
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1903+1328
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1903+1332
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1903+1336
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #3
	mov	r3, #0
	ldr	r1, .L1903+1340
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1903+1344
	ldr	r1, .L1903+1348
	ldr	r0, .L1903+1352
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #60
	mov	r2, #0
	ldr	r1, .L1903+1396
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903+1600
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1894
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1894
	ldr	r2, .L1903+1356
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1894:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1396
	ldr	r1, .L1903+1360
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1396
	ldr	r1, .L1903+1364
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1368
	ldr	r1, .L1903+1372
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1376
	ldr	r1, .L1903+1380
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1384
	ldr	r1, .L1903+1388
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1592
	ldr	r1, .L1903+1392
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1396
	ldr	r1, .L1903+1400
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #20
	ldr	r2, .L1903+1404
	ldr	r1, .L1903+1408
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1412
	ldr	r1, .L1903+1416
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1592
	ldr	r1, .L1903+1420
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1424
	ldr	r1, .L1903+1428
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #12
	ldr	r2, .L1903+1432
	ldr	r1, .L1903+1436
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903+1600
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1895
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1895
	ldr	r2, .L1903+1440
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1895:
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1444
	ldr	r1, .L1903+1448
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1452
	ldr	r1, .L1903+1456
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1460
	ldr	r1, .L1903+1464
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1468
	ldr	r1, .L1903+1472
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1476
	ldr	r1, .L1903+1480
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1484
	ldr	r1, .L1903+1488
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1492
	ldr	r1, .L1903+1496
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1500
	ldr	r1, .L1903+1504
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1508
	ldr	r1, .L1903+1512
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1516
	ldr	r1, .L1903+1520
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1903+1524
	ldr	r1, .L1903+1528
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1544
	ldr	r1, .L1903+1548
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1532
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1568
	ldr	r1, .L1903+1572
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1903+1592
	ldr	r1, .L1903+1596
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1536
	str	r3, [sp]
	ldr	r3, .L1903+1540
	ldr	r2, .L1903+1544
	ldr	r1, .L1903+1548
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1903+1556
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903+1600
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1896
	ldr	r3, .L1903+1556
	ldr	r3, [r3]
	ldr	r2, .L1903+1552
	str	r3, [r2]
	ldr	r3, .L1903+1556
	mov	r2, #0
	str	r2, [r3]
.L1896:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1560
	str	r3, [sp]
	ldr	r3, .L1903+1564
	ldr	r2, .L1903+1568
	ldr	r1, .L1903+1572
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1903+1580
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903+1600
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1897
	ldr	r3, .L1903+1580
	ldr	r3, [r3]
	ldr	r2, .L1903+1576
	str	r3, [r2]
	ldr	r3, .L1903+1580
	mov	r2, #0
	str	r2, [r3]
.L1897:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1903+1584
	str	r3, [sp]
	ldr	r3, .L1903+1588
	ldr	r2, .L1903+1592
	ldr	r1, .L1903+1596
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1903+1608
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1903+1600
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1898
	ldr	r3, .L1903+1608
	ldr	r3, [r3]
	ldr	r2, .L1903+1604
	str	r3, [r2]
	ldr	r3, .L1903+1608
	mov	r2, #0
	str	r2, [r3]
.L1898:
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906
	ldr	r1, .L1906+4
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1906+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1899
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1899
	ldr	r2, .L1906+12
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L1899:
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+16
	ldr	r1, .L1906+20
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+24
	ldr	r1, .L1906+28
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+32
	ldr	r1, .L1906+36
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+40
	ldr	r1, .L1906+44
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+48
	ldr	r1, .L1906+52
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+56
	ldr	r1, .L1906+60
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+64
	ldr	r1, .L1906+68
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+72
	ldr	r1, .L1906+76
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+80
	ldr	r1, .L1906+84
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+88
	ldr	r1, .L1906+92
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1906+96
	ldr	r1, .L1906+100
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+104
	ldr	r1, .L1906+108
	ldr	r0, .L1906+112
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+116
	ldr	r1, .L1906+120
	ldr	r0, .L1906+124
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+128
	ldr	r1, .L1906+132
	ldr	r0, .L1906+136
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	ldr	r2, [fp, #-40]
	ldr	r1, .L1906+140
	ldr	r0, .L1906+144
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #2
	ldr	r2, [fp, #-40]
	ldr	r1, .L1906+148
	ldr	r0, .L1906+152
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+156
	ldr	r1, .L1906+160
	ldr	r0, .L1906+164
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+168
	ldr	r1, .L1906+172
	ldr	r0, .L1906+176
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+180
	ldr	r1, .L1906+184
	ldr	r0, .L1906+188
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+192
	ldr	r1, .L1906+196
	ldr	r0, .L1906+200
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+204
	ldr	r1, .L1906+208
	ldr	r0, .L1906+212
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+216
	ldr	r1, .L1906+220
	ldr	r0, .L1906+224
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+228
	ldr	r1, .L1906+232
	ldr	r0, .L1906+236
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+240
	ldr	r1, .L1906+244
	ldr	r0, .L1906+248
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1906+252
	ldr	r1, .L1906+256
	ldr	r0, .L1906+260
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1907:
	.align	2
.L1906:
	.word	.LC55
	.word	.LC639
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__ClassDesignerBase
	.word	.LC643
	.word	.LC644
	.word	.LC645
	.word	.LC646
	.word	.LC647
	.word	.LC648
	.word	.LC649
	.word	.LC650
	.word	.LC651
	.word	.LC652
	.word	.LC653
	.word	.LC654
	.word	.LC655
	.word	.LC656
	.word	.LC657
	.word	.LC658
	.word	.LC659
	.word	.LC660
	.word	.LC661
	.word	.LC662
	.word	.LC663
	.word	.LC664
	.word	__ecereNameSpace__ecere__com__SetActiveDesigner
	.word	.LC665
	.word	.LC666
	.word	__ecereNameSpace__ecere__com__GetActiveDesigner
	.word	.LC667
	.word	.LC668
	.word	__ecereNameSpace__ecere__com__eSystem_SetPoolingDisabled
	.word	.LC669
	.word	.LC670
	.word	.LC671
	.word	.LC672
	.word	.LC673
	.word	.LC674
	.word	__ecereNameSpace__ecere__sys__UTF8Validate
	.word	.LC675
	.word	.LC676
	.word	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8
	.word	.LC677
	.word	.LC678
	.word	__ecereNameSpace__ecere__sys__UTF16toUTF8
	.word	.LC679
	.word	.LC680
	.word	__ecereNameSpace__ecere__sys__UTF16toUTF8Buffer
	.word	.LC681
	.word	.LC682
	.word	__ecereNameSpace__ecere__sys__UTF8GetChar
	.word	.LC683
	.word	.LC684
	.word	__ecereNameSpace__ecere__sys__UTF8toUTF16Buffer
	.word	.LC685
	.word	.LC686
	.word	__ecereNameSpace__ecere__sys__UTF32toUTF8Len
	.word	.LC687
	.word	.LC688
	.word	__ecereNameSpace__ecere__sys__UTF8toUTF16
	.word	.LC689
	.word	.LC690
	.word	__ecereNameSpace__ecere__com__queryMemInfo
	.word	.LC691
	.word	.LC692
	.size	__ecereRegisterModule_instance, .-__ecereRegisterModule_instance
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
