	.file	"542946.c"
	.intel_syntax noprefix
	.text
	.local	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.comm	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.comm	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size
	.comm	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size
	.comm	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size,8,8
	.type	__ecereNameSpace__ecere__com__Integer_OnCompare, @function
__ecereNameSpace__ecere__com__Integer_OnCompare:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3
.L2:
	cmp	QWORD PTR -32[rbp], 0
	je	.L4
	cmp	QWORD PTR -40[rbp], 0
	jne	.L4
	mov	DWORD PTR -4[rbp], 1
	jmp	.L3
.L4:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L5
	cmp	QWORD PTR -40[rbp], 0
	je	.L5
	mov	DWORD PTR -4[rbp], -1
	jmp	.L3
.L5:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L6
	mov	DWORD PTR -4[rbp], 1
	jmp	.L3
.L6:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L3
	mov	DWORD PTR -4[rbp], -1
.L3:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	__ecereNameSpace__ecere__com__Integer_OnCompare, .-__ecereNameSpace__ecere__com__Integer_OnCompare
	.section	.rodata
.LC0:
	.string	"%d"
	.text
	.globl	__ecereNameSpace__ecere__com__Integer_OnGetString
	.type	__ecereNameSpace__ecere__com__Integer_OnGetString, @function
__ecereNameSpace__ecere__com__Integer_OnGetString:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	__ecereNameSpace__ecere__com__Integer_OnGetString, .-__ecereNameSpace__ecere__com__Integer_OnGetString
	.type	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Integer_OnGetDataFromString:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L11
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L13
.L11:
	mov	eax, 0
.L13:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Integer_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Int16_OnGetString, @function
__ecereNameSpace__ecere__com__Int16_OnGetString:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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]
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	__ecereNameSpace__ecere__com__Int16_OnGetString, .-__ecereNameSpace__ecere__com__Int16_OnGetString
	.type	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Int16_OnGetDataFromString:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	WORD PTR -18[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L18
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR -18[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, 1
	jmp	.L20
.L18:
	mov	eax, 0
.L20:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L21
	call	__stack_chk_fail@PLT
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Int16_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Int16_OnCompare, @function
__ecereNameSpace__ecere__com__Int16_OnCompare:
.LFB11:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L23
	cmp	QWORD PTR -40[rbp], 0
	jne	.L23
	mov	DWORD PTR -4[rbp], 0
	jmp	.L24
.L23:
	cmp	QWORD PTR -32[rbp], 0
	je	.L25
	cmp	QWORD PTR -40[rbp], 0
	jne	.L25
	mov	DWORD PTR -4[rbp], 1
	jmp	.L24
.L25:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L26
	cmp	QWORD PTR -40[rbp], 0
	je	.L26
	mov	DWORD PTR -4[rbp], -1
	jmp	.L24
.L26:
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jle	.L27
	mov	DWORD PTR -4[rbp], 1
	jmp	.L24
.L27:
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jge	.L24
	mov	DWORD PTR -4[rbp], -1
.L24:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	__ecereNameSpace__ecere__com__Int16_OnCompare, .-__ecereNameSpace__ecere__com__Int16_OnCompare
	.type	__ecereNameSpace__ecere__com__UInteger_OnCompare, @function
__ecereNameSpace__ecere__com__UInteger_OnCompare:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L30
	cmp	QWORD PTR -40[rbp], 0
	jne	.L30
	mov	DWORD PTR -4[rbp], 0
	jmp	.L31
.L30:
	cmp	QWORD PTR -32[rbp], 0
	je	.L32
	cmp	QWORD PTR -40[rbp], 0
	jne	.L32
	mov	DWORD PTR -4[rbp], 1
	jmp	.L31
.L32:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L33
	cmp	QWORD PTR -40[rbp], 0
	je	.L33
	mov	DWORD PTR -4[rbp], -1
	jmp	.L31
.L33:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jbe	.L34
	mov	DWORD PTR -4[rbp], 1
	jmp	.L31
.L34:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jnb	.L31
	mov	DWORD PTR -4[rbp], -1
.L31:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	__ecereNameSpace__ecere__com__UInteger_OnCompare, .-__ecereNameSpace__ecere__com__UInteger_OnCompare
	.section	.rodata
.LC1:
	.string	"%u"
	.text
	.type	__ecereNameSpace__ecere__com__UInteger_OnGetString, @function
__ecereNameSpace__ecere__com__UInteger_OnGetString:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__ecereNameSpace__ecere__com__UInteger_OnGetString, .-__ecereNameSpace__ecere__com__UInteger_OnGetString
	.type	__ecereNameSpace__ecere__com__UInt16_OnCompare, @function
__ecereNameSpace__ecere__com__UInt16_OnCompare:
.LFB14:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L39
	cmp	QWORD PTR -40[rbp], 0
	jne	.L39
	mov	DWORD PTR -4[rbp], 0
	jmp	.L40
.L39:
	cmp	QWORD PTR -32[rbp], 0
	je	.L41
	cmp	QWORD PTR -40[rbp], 0
	jne	.L41
	mov	DWORD PTR -4[rbp], 1
	jmp	.L40
.L41:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L42
	cmp	QWORD PTR -40[rbp], 0
	je	.L42
	mov	DWORD PTR -4[rbp], -1
	jmp	.L40
.L42:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jbe	.L43
	mov	DWORD PTR -4[rbp], 1
	jmp	.L40
.L43:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jnb	.L40
	mov	DWORD PTR -4[rbp], -1
.L40:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	__ecereNameSpace__ecere__com__UInt16_OnCompare, .-__ecereNameSpace__ecere__com__UInt16_OnCompare
	.type	__ecereNameSpace__ecere__com__UInt16_OnGetString, @function
__ecereNameSpace__ecere__com__UInt16_OnGetString:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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]
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	__ecereNameSpace__ecere__com__UInt16_OnGetString, .-__ecereNameSpace__ecere__com__UInt16_OnGetString
	.section	.rodata
.LC2:
	.string	"%x"
	.text
	.type	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString, @function
__ecereNameSpace__ecere__com__UIntegerHex_OnGetString:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString, .-__ecereNameSpace__ecere__com__UIntegerHex_OnGetString
	.type	__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L50
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L52
.L50:
	mov	eax, 0
.L52:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L53
	call	__stack_chk_fail@PLT
.L53:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, .-__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	WORD PTR -18[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L55
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR -18[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, 1
	jmp	.L57
.L55:
	mov	eax, 0
.L57:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L58
	call	__stack_chk_fail@PLT
.L58:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString, .-__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Byte_OnCompare, @function
__ecereNameSpace__ecere__com__Byte_OnCompare:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L60
	cmp	QWORD PTR -40[rbp], 0
	jne	.L60
	mov	DWORD PTR -4[rbp], 0
	jmp	.L61
.L60:
	cmp	QWORD PTR -32[rbp], 0
	je	.L62
	cmp	QWORD PTR -40[rbp], 0
	jne	.L62
	mov	DWORD PTR -4[rbp], 1
	jmp	.L61
.L62:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L63
	cmp	QWORD PTR -40[rbp], 0
	je	.L63
	mov	DWORD PTR -4[rbp], -1
	jmp	.L61
.L63:
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jbe	.L64
	mov	DWORD PTR -4[rbp], 1
	jmp	.L61
.L64:
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jnb	.L61
	mov	DWORD PTR -4[rbp], -1
.L61:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	__ecereNameSpace__ecere__com__Byte_OnCompare, .-__ecereNameSpace__ecere__com__Byte_OnCompare
	.type	__ecereNameSpace__ecere__com__Byte_OnGetString, @function
__ecereNameSpace__ecere__com__Byte_OnGetString:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	__ecereNameSpace__ecere__com__Byte_OnGetString, .-__ecereNameSpace__ecere__com__Byte_OnGetString
	.section	.rodata
.LC3:
	.string	"'\\x%x'"
.LC4:
	.string	"'%c'"
.LC5:
	.string	"%c"
	.text
	.type	__ecereNameSpace__ecere__com__Char_OnGetString, @function
__ecereNameSpace__ecere__com__Char_OnGetString:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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 -56[rbp], 0
	je	.L69
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L69
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1[rbp], al
	cmp	BYTE PTR -1[rbp], 9
	jne	.L70
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 661937191
	mov	BYTE PTR 4[rax], 0
	jmp	.L78
.L70:
	cmp	BYTE PTR -1[rbp], 10
	jne	.L72
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 661543975
	mov	BYTE PTR 4[rax], 0
	jmp	.L78
.L72:
	cmp	BYTE PTR -1[rbp], 13
	jne	.L73
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 661806119
	mov	BYTE PTR 4[rax], 0
	jmp	.L78
.L73:
	cmp	BYTE PTR -1[rbp], 7
	jne	.L74
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 660692007
	mov	BYTE PTR 4[rax], 0
	jmp	.L78
.L74:
	cmp	BYTE PTR -1[rbp], 92
	jne	.L75
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 660364327
	mov	BYTE PTR 4[rax], 0
	jmp	.L78
.L75:
	cmp	BYTE PTR -1[rbp], 31
	jle	.L76
	cmp	BYTE PTR -1[rbp], 127
	jne	.L77
.L76:
	movsx	edx, BYTE PTR -1[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L78
.L77:
	movsx	edx, BYTE PTR -1[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L78
.L69:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L78:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	__ecereNameSpace__ecere__com__Char_OnGetString, .-__ecereNameSpace__ecere__com__Char_OnGetString
	.type	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Byte_OnGetDataFromString:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	BYTE PTR -17[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L81
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR -17[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, 1
	jmp	.L83
.L81:
	mov	eax, 0
.L83:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L84
	call	__stack_chk_fail@PLT
.L84:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Byte_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Int64_OnCompare, @function
__ecereNameSpace__ecere__com__Int64_OnCompare:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L86
	cmp	QWORD PTR -40[rbp], 0
	jne	.L86
	mov	DWORD PTR -4[rbp], 0
	jmp	.L87
.L86:
	cmp	QWORD PTR -32[rbp], 0
	je	.L88
	cmp	QWORD PTR -40[rbp], 0
	jne	.L88
	mov	DWORD PTR -4[rbp], 1
	jmp	.L87
.L88:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L89
	cmp	QWORD PTR -40[rbp], 0
	je	.L89
	mov	DWORD PTR -4[rbp], -1
	jmp	.L87
.L89:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jle	.L90
	mov	DWORD PTR -4[rbp], 1
	jmp	.L87
.L90:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jge	.L87
	mov	DWORD PTR -4[rbp], -1
.L87:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	__ecereNameSpace__ecere__com__Int64_OnCompare, .-__ecereNameSpace__ecere__com__Int64_OnCompare
	.type	__ecereNameSpace__ecere__com__UInt64_OnCompare, @function
__ecereNameSpace__ecere__com__UInt64_OnCompare:
.LFB24:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L93
	cmp	QWORD PTR -40[rbp], 0
	jne	.L93
	mov	DWORD PTR -4[rbp], 0
	jmp	.L94
.L93:
	cmp	QWORD PTR -32[rbp], 0
	je	.L95
	cmp	QWORD PTR -40[rbp], 0
	jne	.L95
	mov	DWORD PTR -4[rbp], 1
	jmp	.L94
.L95:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L96
	cmp	QWORD PTR -40[rbp], 0
	je	.L96
	mov	DWORD PTR -4[rbp], -1
	jmp	.L94
.L96:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jbe	.L97
	mov	DWORD PTR -4[rbp], 1
	jmp	.L94
.L97:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jnb	.L94
	mov	DWORD PTR -4[rbp], -1
.L94:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	__ecereNameSpace__ecere__com__UInt64_OnCompare, .-__ecereNameSpace__ecere__com__UInt64_OnCompare
	.type	__ecereNameSpace__ecere__com__IntPtr64_OnCompare, @function
__ecereNameSpace__ecere__com__IntPtr64_OnCompare:
.LFB25:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jle	.L100
	mov	DWORD PTR -4[rbp], 1
	jmp	.L101
.L100:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jge	.L101
	mov	DWORD PTR -4[rbp], -1
.L101:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	__ecereNameSpace__ecere__com__IntPtr64_OnCompare, .-__ecereNameSpace__ecere__com__IntPtr64_OnCompare
	.type	__ecereNameSpace__ecere__com__IntPtr32_OnCompare, @function
__ecereNameSpace__ecere__com__IntPtr32_OnCompare:
.LFB26:
	.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 -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jle	.L104
	mov	DWORD PTR -4[rbp], 1
	jmp	.L105
.L104:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jge	.L105
	mov	DWORD PTR -4[rbp], -1
.L105:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	__ecereNameSpace__ecere__com__IntPtr32_OnCompare, .-__ecereNameSpace__ecere__com__IntPtr32_OnCompare
	.type	__ecereNameSpace__ecere__com__UIntPtr64_OnCompare, @function
__ecereNameSpace__ecere__com__UIntPtr64_OnCompare:
.LFB27:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jbe	.L108
	mov	DWORD PTR -4[rbp], 1
	jmp	.L109
.L108:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jnb	.L109
	mov	DWORD PTR -4[rbp], -1
.L109:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	__ecereNameSpace__ecere__com__UIntPtr64_OnCompare, .-__ecereNameSpace__ecere__com__UIntPtr64_OnCompare
	.type	__ecereNameSpace__ecere__com__UIntPtr32_OnCompare, @function
__ecereNameSpace__ecere__com__UIntPtr32_OnCompare:
.LFB28:
	.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 -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jbe	.L112
	mov	DWORD PTR -4[rbp], 1
	jmp	.L113
.L112:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jnb	.L113
	mov	DWORD PTR -4[rbp], -1
.L113:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	__ecereNameSpace__ecere__com__UIntPtr32_OnCompare, .-__ecereNameSpace__ecere__com__UIntPtr32_OnCompare
	.section	.rodata
.LC6:
	.string	"%lld"
	.text
	.type	__ecereNameSpace__ecere__com__Int64_OnGetString, @function
__ecereNameSpace__ecere__com__Int64_OnGetString:
.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, 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	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	__ecereNameSpace__ecere__com__Int64_OnGetString, .-__ecereNameSpace__ecere__com__Int64_OnGetString
	.section	.rodata
.LC7:
	.string	"%llu"
	.text
	.type	__ecereNameSpace__ecere__com__UInt64_OnGetString, @function
__ecereNameSpace__ecere__com__UInt64_OnGetString:
.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, 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	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	__ecereNameSpace__ecere__com__UInt64_OnGetString, .-__ecereNameSpace__ecere__com__UInt64_OnGetString
	.section	.rodata
.LC8:
	.string	"0x%llX"
	.text
	.type	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString, @function
__ecereNameSpace__ecere__com__UInt64Hex_OnGetString:
.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, 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	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString, .-__ecereNameSpace__ecere__com__UInt64Hex_OnGetString
	.type	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Int64_OnGetDataFromString:
.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	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___strtoi64@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L122
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
	jmp	.L124
.L122:
	mov	eax, 0
.L124:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L125
	call	__stack_chk_fail@PLT
.L125:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Int64_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString:
.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, 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
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com___strtoui64@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L127
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
	jmp	.L129
.L127:
	mov	eax, 0
.L129:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, .-__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Float_OnCompare, @function
__ecereNameSpace__ecere__com__Float_OnCompare:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L132
	cmp	QWORD PTR -40[rbp], 0
	jne	.L132
	mov	DWORD PTR -4[rbp], 0
	jmp	.L133
.L132:
	cmp	QWORD PTR -32[rbp], 0
	je	.L134
	cmp	QWORD PTR -40[rbp], 0
	jne	.L134
	mov	DWORD PTR -4[rbp], 1
	jmp	.L133
.L134:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L135
	cmp	QWORD PTR -40[rbp], 0
	je	.L135
	mov	DWORD PTR -4[rbp], -1
	jmp	.L133
.L135:
	mov	rax, QWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR [rax]
	comiss	xmm0, xmm1
	jbe	.L142
	mov	DWORD PTR -4[rbp], 1
	jmp	.L133
.L142:
	mov	rax, QWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, xmm1
	jbe	.L133
	mov	DWORD PTR -4[rbp], -1
.L133:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	__ecereNameSpace__ecere__com__Float_OnCompare, .-__ecereNameSpace__ecere__com__Float_OnCompare
	.section	.rodata
.LC13:
	.string	"%.15e"
.LC14:
	.string	"%%.%df"
	.text
	.type	__ecereNameSpace__ecere__com__Float_OnGetString, @function
__ecereNameSpace__ecere__com__Float_OnGetString:
.LFB35:
	.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	QWORD PTR -120[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -40[rbp], xmm0
	mov	rdx, QWORD PTR __ecereProp_float_Get_isInf[rip]
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, eax
	call	rdx
	test	eax, eax
	je	.L144
	mov	rdx, QWORD PTR __ecereProp_float_Get_signBit[rip]
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, eax
	call	rdx
	test	eax, eax
	je	.L145
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 1718511917
	mov	BYTE PTR 4[rax], 0
	jmp	.L146
.L145:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 6712937
	jmp	.L146
.L144:
	mov	rdx, QWORD PTR __ecereProp_float_Get_isNan[rip]
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, eax
	call	rdx
	test	eax, eax
	je	.L147
	mov	rdx, QWORD PTR __ecereProp_float_Get_signBit[rip]
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, eax
	call	rdx
	test	eax, eax
	je	.L148
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 1851878957
	mov	BYTE PTR 4[rax], 0
	jmp	.L146
.L148:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], 7233902
	jmp	.L146
.L147:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -40[rbp]
	jp	.L177
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -40[rbp]
	je	.L149
.L177:
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -40[rbp]
	jbe	.L180
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR .LC10[rip]
	xorps	xmm0, xmm1
	jmp	.L153
.L180:
	movss	xmm0, DWORD PTR -40[rbp]
.L153:
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC11[rip]
	ja	.L154
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -40[rbp]
	jbe	.L181
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR .LC10[rip]
	xorps	xmm0, xmm1
	jmp	.L157
.L181:
	movss	xmm0, DWORD PTR -40[rbp]
.L157:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	jbe	.L149
.L154:
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -40[rbp]
	movq	rdx, xmm2
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	jmp	.L146
.L149:
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 7
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 0
	jmp	.L159
.L161:
	sub	DWORD PTR -52[rbp], 1
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	DWORD PTR -48[rbp], eax
.L159:
	cmp	DWORD PTR -52[rbp], 0
	je	.L160
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	comiss	xmm0, xmm1
	ja	.L161
.L160:
	mov	edx, DWORD PTR -52[rbp]
	lea	rax, -18[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -40[rbp]
	movq	rcx, xmm3
	lea	rdx, -18[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	mov	DWORD PTR -68[rbp], eax
	jmp	.L162
.L174:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -69[rbp], al
	cmp	BYTE PTR -69[rbp], 48
	je	.L163
	cmp	QWORD PTR -32[rbp], 0
	je	.L163
	cmp	BYTE PTR -69[rbp], 49
	jne	.L164
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	sub	rax, QWORD PTR -32[rbp]
	cmp	rax, 5
	jle	.L164
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	cmp	DWORD PTR -68[rbp], eax
	jne	.L164
	cmp	DWORD PTR -60[rbp], 0
	je	.L164
	mov	DWORD PTR -60[rbp], 0
	jmp	.L163
.L164:
	cmp	BYTE PTR -69[rbp], 57
	jne	.L165
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	sub	rax, QWORD PTR -32[rbp]
	cmp	rax, 5
	jle	.L165
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	cmp	DWORD PTR -68[rbp], eax
	jne	.L165
	cmp	DWORD PTR -56[rbp], 0
	je	.L165
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L163
.L165:
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -68[rbp], eax
	cmovge	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -60[rbp], 0
.L163:
	cmp	BYTE PTR -69[rbp], 46
	jne	.L166
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jne	.L167
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L182
.L167:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	cmp	DWORD PTR -44[rbp], 0
	je	.L182
	jmp	.L169
.L171:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	je	.L169
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 56
	jg	.L169
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	add	edx, 1
	mov	BYTE PTR [rax], dl
	jmp	.L170
.L169:
	sub	DWORD PTR -44[rbp], 1
	cmp	DWORD PTR -44[rbp], 0
	jg	.L171
.L170:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jge	.L172
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 49
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -44[rbp], eax
.L172:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L182
.L166:
	sub	DWORD PTR -68[rbp], 1
.L162:
	cmp	DWORD PTR -68[rbp], 0
	jns	.L174
	jmp	.L146
.L182:
	nop
.L146:
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L176
	call	__stack_chk_fail@PLT
.L176:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	__ecereNameSpace__ecere__com__Float_OnGetString, .-__ecereNameSpace__ecere__com__Float_OnGetString
	.type	__ecereNameSpace__ecere__com__Float_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Float_OnGetDataFromString:
.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, 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
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtod@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L184
	mov	rax, QWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	eax, 1
	jmp	.L186
.L184:
	mov	eax, 0
.L186:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L187
	call	__stack_chk_fail@PLT
.L187:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	__ecereNameSpace__ecere__com__Float_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Float_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__Double_OnCompare, @function
__ecereNameSpace__ecere__com__Double_OnCompare:
.LFB37:
	.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	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L189
	cmp	QWORD PTR -40[rbp], 0
	jne	.L189
	mov	DWORD PTR -4[rbp], 0
	jmp	.L190
.L189:
	cmp	QWORD PTR -32[rbp], 0
	je	.L191
	cmp	QWORD PTR -40[rbp], 0
	jne	.L191
	mov	DWORD PTR -4[rbp], 1
	jmp	.L190
.L191:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L192
	cmp	QWORD PTR -40[rbp], 0
	je	.L192
	mov	DWORD PTR -4[rbp], -1
	jmp	.L190
.L192:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	comisd	xmm0, xmm1
	jbe	.L199
	mov	DWORD PTR -4[rbp], 1
	jmp	.L190
.L199:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, xmm1
	jbe	.L190
	mov	DWORD PTR -4[rbp], -1
.L190:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	__ecereNameSpace__ecere__com__Double_OnCompare, .-__ecereNameSpace__ecere__com__Double_OnCompare
	.section	.rodata
.LC18:
	.string	"%.15g"
.LC19:
	.string	"%.13lf"
	.text
	.type	__ecereNameSpace__ecere__com__Double_OnGetString, @function
__ecereNameSpace__ecere__com__Double_OnGetString:
.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, 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	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR __ecereProp_double_Get_isInf[rip]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	rdx
	test	eax, eax
	je	.L201
	mov	rdx, QWORD PTR __ecereProp_double_Get_signBit[rip]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	rdx
	test	eax, eax
	je	.L202
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1718511917
	mov	BYTE PTR 4[rax], 0
	jmp	.L203
.L202:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 6712937
	jmp	.L203
.L201:
	mov	rdx, QWORD PTR __ecereProp_double_Get_isNan[rip]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	rdx
	test	eax, eax
	je	.L204
	mov	rdx, QWORD PTR __ecereProp_double_Get_signBit[rip]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	rdx
	test	eax, eax
	je	.L205
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1851878957
	mov	BYTE PTR 4[rax], 0
	jmp	.L203
.L205:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7233902
	jmp	.L203
.L204:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L224
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	je	.L206
.L224:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L227
	movsd	xmm0, QWORD PTR .LC16[rip]
	comisd	xmm0, QWORD PTR -8[rbp]
	ja	.L210
	jmp	.L211
.L227:
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR .LC11[rip]
	ja	.L210
.L211:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L228
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR .LC17[rip]
	ja	.L210
	jmp	.L206
.L228:
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L206
.L210:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	jmp	.L203
.L206:
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR runtimePlatform[rip]
	cmp	eax, 1
	jne	.L215
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	jmp	.L216
.L215:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
.L216:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L217
.L222:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L218
	mov	eax, DWORD PTR -12[rbp]
	cmp	DWORD PTR -16[rbp], eax
	cmovge	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
.L218:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L219
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jne	.L220
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L203
.L220:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L203
.L219:
	sub	DWORD PTR -16[rbp], 1
.L217:
	cmp	DWORD PTR -16[rbp], 0
	jns	.L222
.L203:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	__ecereNameSpace__ecere__com__Double_OnGetString, .-__ecereNameSpace__ecere__com__Double_OnGetString
	.type	__ecereNameSpace__ecere__com__Double_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Double_OnGetDataFromString:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	lea	rdx, -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtod@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L230
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 1
	jmp	.L232
.L230:
	mov	eax, 0
.L232:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L233
	call	__stack_chk_fail@PLT
.L233:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	__ecereNameSpace__ecere__com__Double_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Double_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__String_OnCopy, @function
__ecereNameSpace__ecere__com__String_OnCopy:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L235
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L237
.L235:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
.L237:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	__ecereNameSpace__ecere__com__String_OnCopy, .-__ecereNameSpace__ecere__com__String_OnCopy
	.type	__ecereNameSpace__ecere__com__String_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__String_OnGetDataFromString:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L239
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L240
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L239
.L240:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
.L239:
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	__ecereNameSpace__ecere__com__String_OnGetDataFromString, .-__ecereNameSpace__ecere__com__String_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__String_OnCompare, @function
__ecereNameSpace__ecere__com__String_OnCompare:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L243
	cmp	QWORD PTR -24[rbp], 0
	je	.L243
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	jmp	.L244
.L243:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L245
	cmp	QWORD PTR -24[rbp], 0
	je	.L245
	mov	eax, 1
	jmp	.L244
.L245:
	cmp	QWORD PTR -16[rbp], 0
	je	.L246
	cmp	QWORD PTR -24[rbp], 0
	jne	.L246
	mov	eax, -1
	jmp	.L244
.L246:
	mov	eax, 0
.L244:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	__ecereNameSpace__ecere__com__String_OnCompare, .-__ecereNameSpace__ecere__com__String_OnCompare
	.type	__ecereNameSpace__ecere__com__String_OnGetString, @function
__ecereNameSpace__ecere__com__String_OnGetString:
.LFB43:
	.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]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	__ecereNameSpace__ecere__com__String_OnGetString, .-__ecereNameSpace__ecere__com__String_OnGetString
	.type	__ecereNameSpace__ecere__com__String_OnFree, @function
__ecereNameSpace__ecere__com__String_OnFree:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -16[rbp], 0
	je	.L251
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L251:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	__ecereNameSpace__ecere__com__String_OnFree, .-__ecereNameSpace__ecere__com__String_OnFree
	.type	__ecereNameSpace__ecere__com__IntPtr32_OnGetString, @function
__ecereNameSpace__ecere__com__IntPtr32_OnGetString:
.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, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Integer_OnGetString
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	__ecereNameSpace__ecere__com__IntPtr32_OnGetString, .-__ecereNameSpace__ecere__com__IntPtr32_OnGetString
	.type	__ecereNameSpace__ecere__com__UIntPtr32_OnGetString, @function
__ecereNameSpace__ecere__com__UIntPtr32_OnGetString:
.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, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	__ecereNameSpace__ecere__com__UIntPtr32_OnGetString, .-__ecereNameSpace__ecere__com__UIntPtr32_OnGetString
	.type	__ecereNameSpace__ecere__com__IntPtr64_OnGetString, @function
__ecereNameSpace__ecere__com__IntPtr64_OnGetString:
.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, 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	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Int64_OnGetString
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	__ecereNameSpace__ecere__com__IntPtr64_OnGetString, .-__ecereNameSpace__ecere__com__IntPtr64_OnGetString
	.type	__ecereNameSpace__ecere__com__UIntPtr64_OnGetString, @function
__ecereNameSpace__ecere__com__UIntPtr64_OnGetString:
.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, 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	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	__ecereNameSpace__ecere__com__UIntPtr64_OnGetString, .-__ecereNameSpace__ecere__com__UIntPtr64_OnGetString
	.local	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.comm	__ecereClass___ecereNameSpace__ecere__com__IOChannel,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.comm	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__ObjectNotationType
	.comm	__ecereClass___ecereNameSpace__ecere__com__ObjectNotationType,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__StaticString
	.comm	__ecereClass___ecereNameSpace__ecere__com__StaticString,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__CIString
	.comm	__ecereClass___ecereNameSpace__ecere__com__CIString,8,8
	.globl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize, @function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize:
.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, 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	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[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	.L262
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L262:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize, @function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize:
.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, 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	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[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	.L265
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L265:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put, @function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put:
.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, 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	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[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	.L268
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L268:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put
	.globl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get, @function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get:
.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, 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	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[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	.L271
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L271:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get
	.section	.rodata
.LC20:
	.string	"byte"
.LC21:
	.string	"uint16"
.LC22:
	.string	"uint"
	.text
	.globl	__ecereNameSpace__ecere__com__Enum_OnGetString
	.type	__ecereNameSpace__ecere__com__Enum_OnGetString, @function
__ecereNameSpace__ecere__com__Enum_OnGetString:
.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, 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	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	je	.L273
	cmp	eax, 8
	jg	.L274
	cmp	eax, 4
	je	.L275
	cmp	eax, 4
	jg	.L274
	cmp	eax, 1
	je	.L276
	cmp	eax, 2
	je	.L277
	jmp	.L274
.L276:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L278
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	jmp	.L279
.L278:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
.L279:
	mov	QWORD PTR -16[rbp], rax
	jmp	.L274
.L277:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L280
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	jmp	.L281
.L280:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
.L281:
	mov	QWORD PTR -16[rbp], rax
	jmp	.L274
.L275:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L282
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	jmp	.L283
.L282:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
.L283:
	mov	QWORD PTR -16[rbp], rax
	jmp	.L274
.L273:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	nop
.L274:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L284
.L290:
	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 [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L285
.L288:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -16[rbp], rax
	je	.L296
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L285:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L288
	jmp	.L287
.L296:
	nop
.L287:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L284:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L289
	cmp	QWORD PTR -24[rbp], 0
	je	.L289
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L290
.L289:
	cmp	QWORD PTR -32[rbp], 0
	je	.L291
	cmp	QWORD PTR -56[rbp], 0
	je	.L292
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	cmp	QWORD PTR -72[rbp], 0
	je	.L293
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	je	.L294
.L293:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR [rax], dl
.L294:
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L295
.L292:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L295
.L291:
	mov	eax, 0
.L295:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	__ecereNameSpace__ecere__com__Enum_OnGetString, .-__ecereNameSpace__ecere__com__Enum_OnGetString
	.section	.rodata
.LC23:
	.string	"uint64"
	.text
	.type	__ecereNameSpace__ecere__com__Enum_OnGetDataFromString, @function
__ecereNameSpace__ecere__com__Enum_OnGetDataFromString:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L298
.L304:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L299
.L302:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L300
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	je	.L325
.L300:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L299:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L302
	jmp	.L301
.L325:
	nop
.L301:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
.L298:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L303
	cmp	QWORD PTR -16[rbp], 0
	je	.L303
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L304
.L303:
	cmp	QWORD PTR -24[rbp], 0
	je	.L305
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	je	.L306
	cmp	eax, 8
	jg	.L307
	cmp	eax, 4
	je	.L308
	cmp	eax, 4
	jg	.L307
	cmp	eax, 1
	je	.L309
	cmp	eax, 2
	je	.L310
	jmp	.L307
.L309:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L311
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L307
.L311:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L307
.L310:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L313
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR [rax], dx
	jmp	.L307
.L313:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR [rax], dx
	jmp	.L307
.L308:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L315
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L307
.L315:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L307
.L306:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L317
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L326
.L317:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L326:
	nop
.L307:
	mov	eax, 1
	jmp	.L319
.L305:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	je	.L320
	cmp	eax, 8
	jg	.L321
	cmp	eax, 4
	je	.L322
	cmp	eax, 4
	jg	.L321
	cmp	eax, 1
	je	.L323
	cmp	eax, 2
	je	.L324
	jmp	.L321
.L323:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString
	jmp	.L319
.L324:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString
	jmp	.L319
.L322:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString
	jmp	.L319
.L320:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString
	jmp	.L319
.L321:
	mov	eax, 0
.L319:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	__ecereNameSpace__ecere__com__Enum_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Enum_OnGetDataFromString
	.type	__ecereNameSpace__ecere__com__OnFree, @function
__ecereNameSpace__ecere__com__OnFree:
.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	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L328
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	QWORD PTR -8[rbp], rax
.L328:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L329
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_DecRef@PLT
	jmp	.L335
.L329:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L335
	cmp	QWORD PTR -16[rbp], 0
	je	.L335
	jmp	.L331
.L334:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L332
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
.L332:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
.L331:
	cmp	QWORD PTR -8[rbp], 0
	je	.L333
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L334
.L333:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -16[rbp], 0
.L335:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	__ecereNameSpace__ecere__com__OnFree, .-__ecereNameSpace__ecere__com__OnFree
	.section	.rodata
.LC24:
	.string	"int"
	.text
	.type	__ecereNameSpace__ecere__com__DataMember_OnCompare, @function
__ecereNameSpace__ecere__com__DataMember_OnCompare:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L337
.L348:
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L338
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L339
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L339:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L340
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L340:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L341
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L341
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L342
.L341:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L347
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L344
.L342:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	lea	rdx, -40[rbp]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L347
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L344
.L338:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_OnCompare
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L347
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L344
.L347:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L337:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L348
	mov	eax, 0
.L344:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L349
	call	__stack_chk_fail@PLT
.L349:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	__ecereNameSpace__ecere__com__DataMember_OnCompare, .-__ecereNameSpace__ecere__com__DataMember_OnCompare
	.type	__ecereNameSpace__ecere__com__OnCopy, @function
__ecereNameSpace__ecere__com__OnCopy:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L351
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L351
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L352
.L351:
	cmp	QWORD PTR -24[rbp], 0
	je	.L353
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 320[rax]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L355
.L353:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 320[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L355
.L352:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L356
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L357
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 616[rax]
	test	eax, eax
	je	.L356
.L357:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L355
.L356:
	cmp	QWORD PTR -24[rbp], 0
	je	.L358
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 320[rax]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L359
.L358:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 320[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L359
.L355:
.L359:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	__ecereNameSpace__ecere__com__OnCopy, .-__ecereNameSpace__ecere__com__OnCopy
	.type	__ecereNameSpace__ecere__com__DataMember_OnSerialize, @function
__ecereNameSpace__ecere__com__DataMember_OnSerialize:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L361
.L369:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L362
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L363
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L363:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L364
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L364:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L365
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L365
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L366
.L365:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L368
.L366:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -72[rbp]
	lea	rcx, -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L368
.L362:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_OnSerialize
.L368:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L361:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L369
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L371
	call	__stack_chk_fail@PLT
.L371:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	__ecereNameSpace__ecere__com__DataMember_OnSerialize, .-__ecereNameSpace__ecere__com__DataMember_OnSerialize
	.type	__ecereNameSpace__ecere__com__DataMember_OnUnserialize, @function
__ecereNameSpace__ecere__com__DataMember_OnUnserialize:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L373
.L381:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L374
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L375
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L375:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L376
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L376:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L377
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L377
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L378
.L377:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L380
.L378:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -72[rbp]
	lea	rcx, -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L380
.L374:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_OnUnserialize
.L380:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L373:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L381
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L383
	call	__stack_chk_fail@PLT
.L383:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	__ecereNameSpace__ecere__com__DataMember_OnUnserialize, .-__ecereNameSpace__ecere__com__DataMember_OnUnserialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare, @function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L385
	cmp	QWORD PTR -40[rbp], 0
	je	.L385
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	mov	DWORD PTR -4[rbp], eax
	jmp	.L386
.L385:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L387
	cmp	QWORD PTR -40[rbp], 0
	je	.L387
	mov	DWORD PTR -4[rbp], -1
	jmp	.L386
.L387:
	cmp	QWORD PTR -32[rbp], 0
	je	.L386
	cmp	QWORD PTR -40[rbp], 0
	jne	.L386
	mov	DWORD PTR -4[rbp], 1
.L386:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare
	.globl	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString, @function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString:
.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 -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	cmp	QWORD PTR -16[rbp], 0
	je	.L390
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L392
.L390:
	mov	eax, 0
.L392:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString
	.globl	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree, @function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree:
.LFB62:
	.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
.LFE62:
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree
	.globl	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare
	.type	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare, @function
__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L395
	cmp	QWORD PTR -24[rbp], 0
	je	.L395
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	jmp	.L396
.L395:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L397
	cmp	QWORD PTR -24[rbp], 0
	je	.L397
	mov	eax, 1
	jmp	.L396
.L397:
	cmp	QWORD PTR -16[rbp], 0
	je	.L398
	cmp	QWORD PTR -24[rbp], 0
	jne	.L398
	mov	eax, -1
	jmp	.L396
.L398:
	mov	eax, 0
.L396:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare
	.globl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	.type	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer, @function
__ecereNameSpace__ecere__com__PrintStdArgsToBuffer:
.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	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	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 -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L400
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r9, QWORD PTR -32[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	jmp	.L401
.L400:
	mov	eax, 1
.L401:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L413
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L403
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	mov	DWORD PTR -40[rbp], eax
.L403:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	je	.L413
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L413:
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L404
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L405
.L404:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L405:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L416
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L408
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L409
.L408:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L409:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L413
	mov	rax, QWORD PTR -16[rbp]
	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	r9, rax
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L413
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cmp	DWORD PTR -60[rbp], eax
	jg	.L411
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
.L411:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	cmp	QWORD PTR -24[rbp], rax
	je	.L412
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -40[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L412:
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	jmp	.L413
.L416:
	nop
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer, .-__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	.globl	__ecereNameSpace__ecere__com__Byte_OnSerialize
	.type	__ecereNameSpace__ecere__com__Byte_OnSerialize, @function
__ecereNameSpace__ecere__com__Byte_OnSerialize:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L418
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L419
.L418:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L419:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L422
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L422:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	__ecereNameSpace__ecere__com__Byte_OnSerialize, .-__ecereNameSpace__ecere__com__Byte_OnSerialize
	.globl	__ecereNameSpace__ecere__com__Byte_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Byte_OnUnserialize, @function
__ecereNameSpace__ecere__com__Byte_OnUnserialize:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L424
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L425
.L424:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L425:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L426
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L427
.L426:
	mov	eax, 1
.L427:
	cmp	rax, 1
	je	.L429
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
.L429:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	__ecereNameSpace__ecere__com__Byte_OnUnserialize, .-__ecereNameSpace__ecere__com__Byte_OnUnserialize
	.globl	__ecereNameSpace__ecere__com__Int_OnSerialize
	.type	__ecereNameSpace__ecere__com__Int_OnSerialize, @function
__ecereNameSpace__ecere__com__Int_OnSerialize:
.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, 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	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	sar	eax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	sar	eax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	sar	eax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L431
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L432
.L431:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L432:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L436
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L436:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L435
	call	__stack_chk_fail@PLT
.L435:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	__ecereNameSpace__ecere__com__Int_OnSerialize, .-__ecereNameSpace__ecere__com__Int_OnSerialize
	.globl	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize
	.type	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize, @function
__ecereNameSpace__ecere__com__IntPtr32_OnSerialize:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 24
	mov	BYTE PTR -12[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 16
	mov	BYTE PTR -11[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 8
	mov	BYTE PTR -10[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L438
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L439
.L438:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L439:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L443
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L443:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L442
	call	__stack_chk_fail@PLT
.L442:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize, .-__ecereNameSpace__ecere__com__IntPtr32_OnSerialize
	.globl	__ecereNameSpace__ecere__com__Int_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Int_OnUnserialize, @function
__ecereNameSpace__ecere__com__Int_OnUnserialize:
.LFB69:
	.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	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L445
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L446
.L445:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L446:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L447
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L448
.L447:
	mov	eax, 1
.L448:
	cmp	rax, 4
	jne	.L449
	movzx	eax, BYTE PTR -12[rbp]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	movzx	eax, BYTE PTR -11[rbp]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	movzx	eax, BYTE PTR -10[rbp]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	eax, al
	or	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L452
.L449:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
.L452:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L451
	call	__stack_chk_fail@PLT
.L451:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	__ecereNameSpace__ecere__com__Int_OnUnserialize, .-__ecereNameSpace__ecere__com__Int_OnUnserialize
	.globl	__ecereNameSpace__ecere__com__Int64_OnSerialize
	.type	__ecereNameSpace__ecere__com__Int64_OnSerialize, @function
__ecereNameSpace__ecere__com__Int64_OnSerialize:
.LFB70:
	.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	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 56
	mov	BYTE PTR -16[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 48
	mov	BYTE PTR -15[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 40
	mov	BYTE PTR -14[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 32
	mov	BYTE PTR -13[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	sar	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L454
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L455
.L454:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L455:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L459
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L459:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L458
	call	__stack_chk_fail@PLT
.L458:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	__ecereNameSpace__ecere__com__Int64_OnSerialize, .-__ecereNameSpace__ecere__com__Int64_OnSerialize
	.type	__ecereNameSpace__ecere__com__IntPtr64_OnSerialize, @function
__ecereNameSpace__ecere__com__IntPtr64_OnSerialize:
.LFB71:
	.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	rax, QWORD PTR -48[rbp]
	sar	rax, 56
	mov	BYTE PTR -16[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 48
	mov	BYTE PTR -15[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 40
	mov	BYTE PTR -14[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 32
	mov	BYTE PTR -13[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	sar	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L461
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L462
.L461:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L462:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L466
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L466:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L465
	call	__stack_chk_fail@PLT
.L465:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	__ecereNameSpace__ecere__com__IntPtr64_OnSerialize, .-__ecereNameSpace__ecere__com__IntPtr64_OnSerialize
	.globl	__ecereNameSpace__ecere__com__Int64_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Int64_OnUnserialize, @function
__ecereNameSpace__ecere__com__Int64_OnUnserialize:
.LFB72:
	.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	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L468
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L469
.L468:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L469:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L470
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L471
.L470:
	mov	eax, 1
.L471:
	cmp	rax, 8
	jne	.L472
	movzx	eax, BYTE PTR -16[rbp]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	movzx	eax, BYTE PTR -15[rbp]
	movzx	eax, al
	sal	rax, 48
	or	rdx, rax
	movzx	eax, BYTE PTR -14[rbp]
	movzx	eax, al
	sal	rax, 40
	or	rdx, rax
	movzx	eax, BYTE PTR -13[rbp]
	movzx	eax, al
	sal	rax, 32
	or	rdx, rax
	movzx	eax, BYTE PTR -12[rbp]
	movzx	eax, al
	sal	rax, 24
	or	rdx, rax
	movzx	eax, BYTE PTR -11[rbp]
	movzx	eax, al
	sal	eax, 16
	cdqe
	or	rdx, rax
	movzx	eax, BYTE PTR -10[rbp]
	movzx	eax, al
	sal	eax, 8
	cdqe
	or	rdx, rax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	eax, al
	or	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L475
.L472:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
.L475:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L474
	call	__stack_chk_fail@PLT
.L474:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	__ecereNameSpace__ecere__com__Int64_OnUnserialize, .-__ecereNameSpace__ecere__com__Int64_OnUnserialize
	.globl	__ecereNameSpace__ecere__com__Word_OnSerialize
	.type	__ecereNameSpace__ecere__com__Word_OnSerialize, @function
__ecereNameSpace__ecere__com__Word_OnSerialize:
.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 -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	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	shr	ax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L477
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L478
.L477:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L478:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L482
	lea	rcx, -10[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L482:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L481
	call	__stack_chk_fail@PLT
.L481:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	__ecereNameSpace__ecere__com__Word_OnSerialize, .-__ecereNameSpace__ecere__com__Word_OnSerialize
	.globl	__ecereNameSpace__ecere__com__Word_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Word_OnUnserialize, @function
__ecereNameSpace__ecere__com__Word_OnUnserialize:
.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, 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	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L484
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L485
.L484:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L485:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L486
	lea	rcx, -10[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L487
.L486:
	mov	eax, 1
.L487:
	cmp	rax, 2
	jne	.L488
	movzx	eax, BYTE PTR -10[rbp]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	eax, al
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR [rax], dx
	jmp	.L491
.L488:
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR [rax], 0
.L491:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L490
	call	__stack_chk_fail@PLT
.L490:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	__ecereNameSpace__ecere__com__Word_OnUnserialize, .-__ecereNameSpace__ecere__com__Word_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Float_OnSerialize, @function
__ecereNameSpace__ecere__com__Float_OnSerialize:
.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, 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	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L493
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L494
.L493:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L494:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L498
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L498:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L497
	call	__stack_chk_fail@PLT
.L497:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	__ecereNameSpace__ecere__com__Float_OnSerialize, .-__ecereNameSpace__ecere__com__Float_OnSerialize
	.type	__ecereNameSpace__ecere__com__Float_OnUnserialize, @function
__ecereNameSpace__ecere__com__Float_OnUnserialize:
.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, 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	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L500
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L501
.L500:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L501:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L502
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L503
.L502:
	mov	eax, 1
.L503:
	cmp	rax, 4
	jne	.L504
	movzx	eax, BYTE PTR -12[rbp]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	movzx	eax, BYTE PTR -11[rbp]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	movzx	eax, BYTE PTR -10[rbp]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	eax, al
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L507
.L504:
	mov	rax, QWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
.L507:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L506
	call	__stack_chk_fail@PLT
.L506:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	__ecereNameSpace__ecere__com__Float_OnUnserialize, .-__ecereNameSpace__ecere__com__Float_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Double_OnSerialize, @function
__ecereNameSpace__ecere__com__Double_OnSerialize:
.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, 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	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 56
	mov	BYTE PTR -16[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 48
	mov	BYTE PTR -15[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 40
	mov	BYTE PTR -14[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 32
	mov	BYTE PTR -13[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L509
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L510
.L509:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L510:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L514
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L514:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L513
	call	__stack_chk_fail@PLT
.L513:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	__ecereNameSpace__ecere__com__Double_OnSerialize, .-__ecereNameSpace__ecere__com__Double_OnSerialize
	.type	__ecereNameSpace__ecere__com__Double_OnUnserialize, @function
__ecereNameSpace__ecere__com__Double_OnUnserialize:
.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, 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	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L516
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L517
.L516:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L517:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L518
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L519
.L518:
	mov	eax, 1
.L519:
	cmp	rax, 8
	jne	.L520
	movzx	eax, BYTE PTR -16[rbp]
	movzx	eax, al
	sal	rax, 56
	mov	rdx, rax
	movzx	eax, BYTE PTR -15[rbp]
	movzx	eax, al
	sal	rax, 48
	or	rdx, rax
	movzx	eax, BYTE PTR -14[rbp]
	movzx	eax, al
	sal	rax, 40
	or	rdx, rax
	movzx	eax, BYTE PTR -13[rbp]
	movzx	eax, al
	sal	rax, 32
	or	rdx, rax
	movzx	eax, BYTE PTR -12[rbp]
	movzx	eax, al
	sal	rax, 24
	or	rdx, rax
	movzx	eax, BYTE PTR -11[rbp]
	movzx	eax, al
	sal	eax, 16
	cdqe
	or	rdx, rax
	movzx	eax, BYTE PTR -10[rbp]
	movzx	eax, al
	sal	eax, 8
	cdqe
	or	rdx, rax
	movzx	eax, BYTE PTR -9[rbp]
	movzx	eax, al
	or	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L523
.L520:
	mov	rax, QWORD PTR -48[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
.L523:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L522
	call	__stack_chk_fail@PLT
.L522:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	__ecereNameSpace__ecere__com__Double_OnUnserialize, .-__ecereNameSpace__ecere__com__Double_OnUnserialize
	.section	.rodata
.LC25:
	.string	""
	.text
	.globl	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize, @function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize:
.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -48[rbp], 0
	je	.L525
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L526
.L525:
	mov	eax, 0
.L526:
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L527
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L528
.L527:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L528:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L533
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	edx, eax
	cmp	QWORD PTR -48[rbp], 0
	je	.L530
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L531
.L530:
	lea	rax, .LC25[rip]
.L531:
	mov	rcx, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	r8
.L533:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize, @function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize:
.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -48[rbp], 0
	je	.L543
	mov	DWORD PTR -20[rbp], 0
	jmp	.L536
.L542:
	add	DWORD PTR -20[rbp], 1
.L536:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L537
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L538
.L537:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L538:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L539
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rdi, rax
	call	rcx
	jmp	.L540
.L539:
	mov	eax, 1
.L540:
	test	rax, rax
	je	.L541
	mov	rdx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	movzx	eax, BYTE PTR [rdx+rax]
	test	al, al
	jne	.L542
.L541:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	mov	rdx, QWORD PTR -48[rbp]
	cdqe
	mov	BYTE PTR [rdx+rax], 0
.L543:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize
	.type	__ecereNameSpace__ecere__com__String_OnSerialize, @function
__ecereNameSpace__ecere__com__String_OnSerialize:
.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -48[rbp], 0
	je	.L545
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L546
.L545:
	mov	eax, 0
.L546:
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L547
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L548
.L547:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L548:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L553
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	movsx	rdx, eax
	cmp	QWORD PTR -48[rbp], 0
	je	.L550
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L551
.L550:
	lea	rax, .LC25[rip]
.L551:
	mov	rcx, QWORD PTR -56[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	r8
.L553:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	__ecereNameSpace__ecere__com__String_OnSerialize, .-__ecereNameSpace__ecere__com__String_OnSerialize
	.type	__ecereNameSpace__ecere__com__String_OnUnserialize, @function
__ecereNameSpace__ecere__com__String_OnUnserialize:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -48[rbp], 0
	je	.L565
	mov	DWORD PTR -28[rbp], 64
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L556
.L563:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -32[rbp]
	cmp	edx, eax
	jne	.L557
	mov	eax, DWORD PTR -28[rbp]
	shr	eax
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
.L557:
	add	DWORD PTR -32[rbp], 1
.L556:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L558
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L559
.L558:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip]
	mov	rax, QWORD PTR 32[rax]
.L559:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L560
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, 1
	mov	rdi, rax
	call	rcx
	jmp	.L561
.L560:
	mov	eax, 1
.L561:
	test	rax, rax
	je	.L562
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L563
.L562:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -32[rbp], edx
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__UTF8Validate@PLT
	test	eax, eax
	jne	.L564
	mov	eax, DWORD PTR -32[rbp]
	add	eax, eax
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L565
.L564:
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
.L565:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	__ecereNameSpace__ecere__com__String_OnUnserialize, .-__ecereNameSpace__ecere__com__String_OnUnserialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData
	.type	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData, @function
__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData:
.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, 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	.L567
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L568
.L567:
	mov	eax, 0
.L568:
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L569
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jbe	.L570
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	shr	rax
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Renew@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
.L570:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L571
.L569:
	mov	eax, 0
.L571:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData, .-__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData
	.globl	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData
	.type	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData, @function
__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData:
.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, 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	.L573
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	jmp	.L574
.L573:
	mov	eax, 0
.L574:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L575
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	cmp	QWORD PTR -8[rbp], rax
	cmovbe	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	jmp	.L576
.L575:
	mov	eax, 0
.L576:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData, .-__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData
	.globl	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	.type	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free, @function
__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free:
.LFB85:
	.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	.L578
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L579
.L578:
	mov	eax, 0
.L579:
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L581
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
.L581:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free, .-__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	.globl	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer, @function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer:
.LFB86:
	.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	.L583
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L584
.L583:
	mov	eax, 0
.L584:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer
	.globl	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer, @function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L587
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L588
.L587:
	mov	eax, 0
.L588:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	test	rax, rax
	je	.L589
	mov	rax, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	mov	eax, DWORD PTR 140[rax]
	test	eax, eax
	je	.L589
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
.L589:
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	test	rax, rax
	je	.L591
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	mov	eax, DWORD PTR 140[rax]
	test	eax, eax
	je	.L591
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
.L591:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer
	.globl	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size, @function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size:
.LFB88:
	.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	.L593
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L594
.L593:
	mov	eax, 0
.L594:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size
	.globl	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size, @function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size:
.LFB89:
	.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	.L597
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L598
.L597:
	mov	eax, 0
.L598:
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	test	rax, rax
	je	.L599
	mov	rax, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	mov	eax, DWORD PTR 140[rax]
	test	eax, eax
	je	.L599
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
.L599:
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	test	rax, rax
	je	.L601
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	mov	eax, DWORD PTR 140[rax]
	test	eax, eax
	je	.L601
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
.L601:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size
	.section	.rodata
.LC26:
	.string	"char *"
.LC27:
	.string	"float"
	.text
	.type	__ecereNameSpace__ecere__com__OnCompare, @function
__ecereNameSpace__ecere__com__OnCompare:
.LFB90:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L603
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L603
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L604
.L603:
	cmp	QWORD PTR -112[rbp], 0
	je	.L605
	cmp	QWORD PTR -120[rbp], 0
	je	.L605
	jmp	.L606
.L656:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 384[rax]
	test	eax, eax
	je	.L607
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, QWORD PTR -120[rbp]
	jbe	.L608
	mov	eax, 1
	jmp	.L609
.L608:
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, QWORD PTR -120[rbp]
	jnb	.L610
	mov	eax, -1
	jmp	.L609
.L610:
	mov	eax, 0
	jmp	.L609
.L607:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L611
.L654:
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	js	.L669
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L614
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L615
.L614:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L616
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -56[rbp], rax
.L616:
	cmp	QWORD PTR -56[rbp], 0
	je	.L670
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L618
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	jne	.L670
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L670
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L670
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L620
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L620
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L621
.L620:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L617
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -88[rbp], eax
	jmp	.L617
.L621:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L623
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	rdx
	movd	eax, xmm0
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	jmp	.L624
.L623:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -72[rbp], eax
.L624:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	lea	rdx, -72[rbp]
	lea	rcx, -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -88[rbp], eax
	jmp	.L670
.L618:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L626
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L626
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L627
.L626:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L628
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L629
.L628:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L630
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L631
.L630:
	mov	edx, 0
.L631:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L632
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR 24[rax]
	jmp	.L633
.L632:
	mov	ecx, 0
.L633:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, ecx
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -88[rbp], eax
	nop
	jmp	.L617
.L629:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L635
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L636
.L635:
	mov	edx, 0
.L636:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L637
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR 24[rax]
	jmp	.L638
.L637:
	mov	ecx, 0
.L638:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, ecx
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -88[rbp], eax
	jmp	.L617
.L627:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	jne	.L639
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L640
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L641
.L640:
	mov	edx, 0
.L641:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L642
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L643
.L642:
	mov	edx, 0
.L643:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L644
.L639:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L645
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L646
.L645:
	mov	edx, 0
.L646:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L647
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L648
.L647:
	mov	edx, 0
.L648:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -72[rbp], eax
.L644:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	lea	rdx, -72[rbp]
	lea	rcx, -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -88[rbp], eax
	jmp	.L670
.L617:
	jmp	.L670
.L615:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L650
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L651
.L650:
	mov	edx, 0
.L651:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L652
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	ecx, DWORD PTR 24[rax]
	jmp	.L653
.L652:
	mov	ecx, 0
.L653:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, ecx
	movsx	rcx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_OnCompare
	mov	DWORD PTR -88[rbp], eax
	jmp	.L649
.L670:
	nop
.L649:
	cmp	DWORD PTR -88[rbp], 0
	je	.L613
	mov	eax, DWORD PTR -88[rbp]
	jmp	.L609
.L669:
	nop
.L613:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
.L611:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L654
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -104[rbp], rax
.L606:
	cmp	QWORD PTR -104[rbp], 0
	je	.L671
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L656
	jmp	.L671
.L605:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L658
	cmp	QWORD PTR -120[rbp], 0
	je	.L658
	mov	eax, 1
	jmp	.L609
.L658:
	cmp	QWORD PTR -112[rbp], 0
	je	.L671
	cmp	QWORD PTR -120[rbp], 0
	jne	.L671
	mov	eax, -1
	jmp	.L609
.L604:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L660
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L609
.L660:
	mov	DWORD PTR -84[rbp], 0
	cmp	QWORD PTR -112[rbp], 0
	je	.L661
	cmp	QWORD PTR -120[rbp], 0
	je	.L661
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	jne	.L662
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jbe	.L663
	mov	DWORD PTR -84[rbp], 1
	jmp	.L672
.L663:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jnb	.L672
	mov	DWORD PTR -84[rbp], -1
	jmp	.L672
.L662:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jbe	.L665
	mov	DWORD PTR -84[rbp], 1
	jmp	.L672
.L665:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jnb	.L672
	mov	DWORD PTR -84[rbp], -1
	jmp	.L672
.L661:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L667
	cmp	QWORD PTR -120[rbp], 0
	je	.L667
	mov	eax, 1
	jmp	.L609
.L667:
	cmp	QWORD PTR -112[rbp], 0
	je	.L666
	cmp	QWORD PTR -120[rbp], 0
	jne	.L666
	mov	eax, -1
	jmp	.L609
.L672:
	nop
.L666:
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L609
.L671:
	nop
	mov	eax, 0
.L609:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L668
	call	__stack_chk_fail@PLT
.L668:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	__ecereNameSpace__ecere__com__OnCompare, .-__ecereNameSpace__ecere__com__OnCompare
	.section	.rodata
.LC28:
	.string	"String"
	.text
	.type	__ecereNameSpace__ecere__com__OnSerialize, @function
__ecereNameSpace__ecere__com__OnSerialize:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L674
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L674
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L675
.L674:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L706
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L706
.L675:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L678
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L678
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L707
.L678:
	mov	QWORD PTR -48[rbp], 0
	jmp	.L679
.L705:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L680
.L683:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
.L680:
	cmp	QWORD PTR -32[rbp], 0
	je	.L681
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L682
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L681
.L682:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L683
.L681:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L684
.L704:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	js	.L708
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L687
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L688
.L687:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L689
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L689:
	cmp	QWORD PTR -24[rbp], 0
	je	.L709
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L709
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L692
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L692
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L693
.L692:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L694
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	jmp	.L695
.L694:
	mov	eax, 0
.L695:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	r8
	jmp	.L709
.L693:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L696
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L697
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L698
.L697:
	mov	edx, 0
.L698:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	jmp	.L699
.L696:
	mov	ecx, 0
.L699:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L709
.L688:
	cmp	QWORD PTR -64[rbp], 0
	je	.L700
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L701
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L702
.L701:
	mov	edx, 0
.L702:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, [rdx+rax]
	jmp	.L703
.L700:
	mov	ecx, 0
.L703:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_OnSerialize
	jmp	.L686
.L708:
	nop
	jmp	.L686
.L709:
	nop
.L686:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L684:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L704
.L679:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	jne	.L705
	jmp	.L707
.L706:
	nop
.L707:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	__ecereNameSpace__ecere__com__OnSerialize, .-__ecereNameSpace__ecere__com__OnSerialize
	.globl	__ecereNameSpace__ecere__com__PrintBuf
	.type	__ecereNameSpace__ecere__com__PrintBuf, @function
__ecereNameSpace__ecere__com__PrintBuf:
.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, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L711
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L711:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 32
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdi, -208[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	esi, DWORD PTR -236[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L713
	call	__stack_chk_fail@PLT
.L713:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	__ecereNameSpace__ecere__com__PrintBuf, .-__ecereNameSpace__ecere__com__PrintBuf
	.globl	__ecereNameSpace__ecere__com__PrintLnBuf
	.type	__ecereNameSpace__ecere__com__PrintLnBuf, @function
__ecereNameSpace__ecere__com__PrintLnBuf:
.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, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L715
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L715:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 32
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR -236[rbp]
	lea	esi, -1[rax]
	lea	rdi, -208[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -212[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
	mov	eax, DWORD PTR -212[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -212[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L717
	call	__stack_chk_fail@PLT
.L717:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	__ecereNameSpace__ecere__com__PrintLnBuf, .-__ecereNameSpace__ecere__com__PrintLnBuf
	.globl	__ecereNameSpace__ecere__com__PrintString
	.type	__ecereNameSpace__ecere__com__PrintString, @function
__ecereNameSpace__ecere__com__PrintString:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 256
	mov	QWORD PTR -4344[rbp], rdi
	mov	QWORD PTR -4352[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L719
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L719:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -4312[rbp], 16
	mov	DWORD PTR -4308[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -4304[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -4296[rbp], rax
	lea	rsi, -4312[rbp]
	mov	rcx, QWORD PTR -4352[rbp]
	mov	rdx, QWORD PTR -4344[rbp]
	lea	rax, -4288[rbp]
	mov	r8, rsi
	mov	esi, 4096
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	mov	DWORD PTR -4324[rbp], eax
	mov	eax, DWORD PTR -4324[rbp]
	add	eax, 1
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	mov	QWORD PTR -4320[rbp], rax
	mov	eax, DWORD PTR -4324[rbp]
	add	eax, 1
	movsx	rdx, eax
	lea	rcx, -4288[rbp]
	mov	rax, QWORD PTR -4320[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -4320[rbp]
	mov	rdi, QWORD PTR -184[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L721
	call	__stack_chk_fail@PLT
.L721:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	__ecereNameSpace__ecere__com__PrintString, .-__ecereNameSpace__ecere__com__PrintString
	.globl	__ecereNameSpace__ecere__com__PrintLnString
	.type	__ecereNameSpace__ecere__com__PrintLnString, @function
__ecereNameSpace__ecere__com__PrintLnString:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 256
	mov	QWORD PTR -4344[rbp], rdi
	mov	QWORD PTR -4352[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L723
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L723:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -4312[rbp], 16
	mov	DWORD PTR -4308[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -4304[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -4296[rbp], rax
	lea	rsi, -4312[rbp]
	mov	rcx, QWORD PTR -4352[rbp]
	mov	rdx, QWORD PTR -4344[rbp]
	lea	rax, -4288[rbp]
	mov	r8, rsi
	mov	esi, 4096
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	mov	DWORD PTR -4324[rbp], eax
	mov	eax, DWORD PTR -4324[rbp]
	add	eax, 2
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	mov	QWORD PTR -4320[rbp], rax
	mov	eax, DWORD PTR -4324[rbp]
	movsx	rdx, eax
	lea	rcx, -4288[rbp]
	mov	rax, QWORD PTR -4320[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -4324[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -4324[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -4320[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
	mov	eax, DWORD PTR -4324[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -4320[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -4320[rbp]
	mov	rdi, QWORD PTR -184[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L725
	call	__stack_chk_fail@PLT
.L725:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	__ecereNameSpace__ecere__com__PrintLnString, .-__ecereNameSpace__ecere__com__PrintLnString
	.globl	__ecereNameSpace__ecere__com__PrintLn
	.type	__ecereNameSpace__ecere__com__PrintLn, @function
__ecereNameSpace__ecere__com__PrintLn:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 240
	mov	QWORD PTR -4328[rbp], rdi
	mov	QWORD PTR -4336[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L727
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L727:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -4312[rbp], 16
	mov	DWORD PTR -4308[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -4304[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -4296[rbp], rax
	lea	rsi, -4312[rbp]
	mov	rcx, QWORD PTR -4336[rbp]
	mov	rdx, QWORD PTR -4328[rbp]
	lea	rax, -4288[rbp]
	mov	r8, rsi
	mov	esi, 4096
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	lea	rax, -4288[rbp]
	mov	rdi, rax
	call	puts@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L728
	call	__stack_chk_fail@PLT
.L728:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	__ecereNameSpace__ecere__com__PrintLn, .-__ecereNameSpace__ecere__com__PrintLn
	.globl	__ecereNameSpace__ecere__com__Print
	.type	__ecereNameSpace__ecere__com__Print, @function
__ecereNameSpace__ecere__com__Print:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 240
	mov	QWORD PTR -4328[rbp], rdi
	mov	QWORD PTR -4336[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L730
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L730:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -4312[rbp], 16
	mov	DWORD PTR -4308[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -4304[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -4296[rbp], rax
	lea	rsi, -4312[rbp]
	mov	rcx, QWORD PTR -4336[rbp]
	mov	rdx, QWORD PTR -4328[rbp]
	lea	rax, -4288[rbp]
	mov	r8, rsi
	mov	esi, 4096
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	call	eC_stdout@PLT
	mov	rdx, rax
	lea	rax, -4288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L731
	call	__stack_chk_fail@PLT
.L731:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	__ecereNameSpace__ecere__com__Print, .-__ecereNameSpace__ecere__com__Print
	.type	__ecereNameSpace__ecere__com__UnusedFunction, @function
__ecereNameSpace__ecere__com__UnusedFunction:
.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, 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR __ecereClass_int[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 -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L734
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rsi, -68[rbp]
	mov	r9, QWORD PTR -64[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r9
.L734:
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnFree[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L735
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rdx, -68[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L735:
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCopy[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L736
	mov	DWORD PTR -72[rbp], 0
	lea	rdx, -72[rbp]
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rcx, -68[rbp]
	mov	r8, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L736:
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnCompare[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L738
	mov	DWORD PTR -76[rbp], 0
	lea	rdx, -76[rbp]
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rcx, -68[rbp]
	mov	r8, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L738:
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSaveEdit[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L740
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rsi, -68[rbp]
	mov	r8, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r8
.L740:
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnEdit[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L742
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rsi, -68[rbp]
	sub	rsp, 8
	push	0
	push	20
	push	0
	mov	r10, QWORD PTR -24[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	r10
	add	rsp, 32
.L742:
	mov	rax, QWORD PTR __ecereClass_int[rip]
	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	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L746
	mov	rax, QWORD PTR __ecereClass_int[rip]
	lea	rcx, -68[rbp]
	mov	r8, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L746:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L745
	call	__stack_chk_fail@PLT
.L745:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	__ecereNameSpace__ecere__com__UnusedFunction, .-__ecereNameSpace__ecere__com__UnusedFunction
	.section	.rodata
.LC29:
	.string	"double"
.LC30:
	.string	"int64"
.LC31:
	.string	"bool"
.LC32:
	.string	" : "
.LC33:
	.string	" = "
	.text
	.type	__ecereNameSpace__ecere__com__OnGetString, @function
__ecereNameSpace__ecere__com__OnGetString:
.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, 2352
	mov	QWORD PTR -2312[rbp], rdi
	mov	QWORD PTR -2320[rbp], rsi
	mov	QWORD PTR -2328[rbp], rdx
	mov	QWORD PTR -2336[rbp], rcx
	mov	QWORD PTR -2344[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -2344[rbp], 0
	je	.L748
	mov	rax, QWORD PTR -2344[rbp]
	mov	eax, DWORD PTR [rax]
	jmp	.L749
.L748:
	mov	eax, 0
.L749:
	mov	DWORD PTR -2264[rbp], eax
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 568[rax]
	test	rax, rax
	je	.L750
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	rax, QWORD PTR 288[rax]
	jmp	.L751
.L750:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 288[rax]
.L751:
	mov	QWORD PTR -2192[rbp], rax
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L752
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L752
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L752
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	lea	rsi, -2320[rbp]
	mov	rax, QWORD PTR -2312[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString
	jmp	.L753
.L752:
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L754
	mov	rsi, QWORD PTR -2320[rbp]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR -2312[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Enum_OnGetString
	jmp	.L753
.L754:
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L755
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L756
.L755:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -2248[rbp], rax
	jmp	.L757
.L768:
	mov	DWORD PTR -2292[rbp], 0
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 480[rax]
	mov	rax, QWORD PTR -2248[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L758
	mov	DWORD PTR -2292[rbp], 1
	jmp	.L759
.L758:
	mov	rax, QWORD PTR -2248[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -2088[rbp], rax
	cmp	QWORD PTR -2088[rbp], 0
	je	.L759
	mov	rax, QWORD PTR -2088[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -2240[rbp], rax
	jmp	.L760
.L762:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 480[rax]
	mov	rax, QWORD PTR -2240[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L761
	mov	rax, QWORD PTR -2240[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L761
	mov	rax, QWORD PTR -2240[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L761
	mov	DWORD PTR -2292[rbp], 1
	jmp	.L759
.L761:
	mov	rax, QWORD PTR -2240[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2240[rbp], rax
.L760:
	cmp	QWORD PTR -2240[rbp], 0
	jne	.L762
.L759:
	cmp	DWORD PTR -2292[rbp], 0
	je	.L763
	mov	rax, QWORD PTR -2248[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L764
	mov	rax, QWORD PTR -2248[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L764
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2080[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L765
	mov	rax, QWORD PTR -2248[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	rdx
	movq	rax, xmm0
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR __ecereClass_double[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	r9, rax
	mov	rax, QWORD PTR __ecereClass_double[rip]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	lea	rsi, -2256[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	jmp	.L753
.L765:
	mov	rax, QWORD PTR -2080[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L766
	mov	rax, QWORD PTR -2248[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	rdx
	movd	eax, xmm0
	mov	DWORD PTR -2256[rbp], eax
	mov	rax, QWORD PTR __ecereClass_float[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	r9, rax
	mov	rax, QWORD PTR __ecereClass_float[rip]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	lea	rsi, -2256[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	jmp	.L753
.L766:
	mov	rax, QWORD PTR -2080[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L767
	mov	rax, QWORD PTR -2248[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	rdx
	mov	DWORD PTR -2256[rbp], eax
	mov	rax, QWORD PTR __ecereClass_int[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	r9, rax
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	lea	rsi, -2256[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	jmp	.L753
.L767:
	mov	rax, QWORD PTR -2080[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L763
	mov	rax, QWORD PTR -2248[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR __ecereClass_int64[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	r9, rax
	mov	rax, QWORD PTR __ecereClass_int64[rip]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	lea	rsi, -2256[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	jmp	.L753
.L763:
	mov	rax, QWORD PTR -2248[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2248[rbp], rax
.L757:
	cmp	QWORD PTR -2248[rbp], 0
	jne	.L768
.L764:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2072[rbp]
	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	r9, rax
	mov	rsi, QWORD PTR -2320[rbp]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2336[rbp]
	mov	rdx, QWORD PTR -2328[rbp]
	mov	rax, QWORD PTR -2072[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	r9
	jmp	.L753
.L756:
	mov	DWORD PTR -2288[rbp], 1
	mov	DWORD PTR -2284[rbp], 0
	mov	rax, QWORD PTR -2312[rbp]
	mov	QWORD PTR -2184[rbp], rax
	mov	QWORD PTR -2312[rbp], 0
	mov	rax, QWORD PTR -2328[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -2320[rbp]
	test	rax, rax
	jne	.L771
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L770
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L771
.L770:
	mov	rax, QWORD PTR -2328[rbp]
	jmp	.L753
.L861:
	mov	rax, QWORD PTR -2312[rbp]
	mov	QWORD PTR -2176[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR -2312[rbp], rax
	jmp	.L772
.L774:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -2312[rbp], rax
.L772:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -2176[rbp], rax
	je	.L773
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L774
.L773:
	mov	rax, QWORD PTR -2312[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -2232[rbp], rax
	jmp	.L775
.L860:
	mov	rax, QWORD PTR -2232[rbp]
	mov	QWORD PTR -2224[rbp], rax
	mov	rax, QWORD PTR -2224[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	js	.L864
	mov	rax, QWORD PTR -2224[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	eax, 1
	jne	.L778
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L778
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -2224[rbp], rax
.L778:
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -2168[rbp], rax
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -2216[rbp], rax
	mov	BYTE PTR -2064[rbp], 0
	cmp	QWORD PTR -2216[rbp], 0
	jne	.L779
	mov	rax, QWORD PTR -2224[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -2192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -2224[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -2216[rbp], rax
.L779:
	cmp	QWORD PTR -2216[rbp], 0
	jne	.L780
	mov	rax, QWORD PTR -2192[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -2224[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -2216[rbp], rax
.L780:
	mov	rax, QWORD PTR -2216[rbp]
	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 -2208[rbp], rax
	cmp	QWORD PTR -2208[rbp], 0
	jne	.L781
	lea	rax, __ecereNameSpace__ecere__com__OnGetString[rip]
	mov	QWORD PTR -2208[rbp], rax
.L781:
	mov	rax, QWORD PTR -2224[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L782
	mov	rax, QWORD PTR -2224[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2120[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	jne	.L783
	mov	rax, QWORD PTR -2120[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L783
	mov	rax, QWORD PTR -2120[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L783
	mov	rax, QWORD PTR -2120[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L784
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rdi, rax
	call	rdx
	test	eax, eax
	je	.L783
.L784:
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L783
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L785
	mov	rax, QWORD PTR -2216[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L783
.L785:
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L783
	mov	rax, QWORD PTR -2320[rbp]
	test	rax, rax
	je	.L783
	mov	QWORD PTR -2256[rbp], 0
	mov	rax, QWORD PTR -2120[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L786
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rdi, rax
	call	rdx
	movd	eax, xmm0
	mov	DWORD PTR -2256[rbp], eax
	movss	xmm0, DWORD PTR -2256[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L863
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L783
.L863:
	mov	eax, DWORD PTR -2264[rbp]
	mov	DWORD PTR -2296[rbp], eax
	lea	rcx, -2296[rbp]
	lea	rdx, -2064[rbp]
	lea	rsi, -2256[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -2096[rbp], rax
	cmp	QWORD PTR -2096[rbp], 0
	je	.L789
	lea	rax, -2064[rbp]
	cmp	QWORD PTR -2096[rbp], rax
	je	.L789
	mov	rdx, QWORD PTR -2096[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L789:
	lea	rax, -2064[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L783
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 102
	jmp	.L783
.L786:
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L791
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L792
.L791:
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	test	rax, rax
	jne	.L793
	mov	rax, QWORD PTR -2120[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L865
.L793:
	mov	DWORD PTR -2296[rbp], 1
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L795
	mov	rax, QWORD PTR -2256[rbp]
	jmp	.L796
.L795:
	lea	rax, -2256[rbp]
.L796:
	lea	rcx, -2296[rbp]
	lea	rdx, -2064[rbp]
	mov	rdi, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rsi, rax
	call	r9
	mov	QWORD PTR -2104[rbp], rax
	cmp	QWORD PTR -2104[rbp], 0
	je	.L865
	lea	rax, -2064[rbp]
	cmp	QWORD PTR -2104[rbp], rax
	je	.L865
	mov	rdx, QWORD PTR -2104[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L865
.L792:
	mov	rax, QWORD PTR -2120[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -2256[rbp], eax
	mov	eax, DWORD PTR -2256[rbp]
	test	eax, eax
	jne	.L798
	mov	rax, QWORD PTR -2120[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L783
.L798:
	mov	DWORD PTR -2296[rbp], 1
	lea	rcx, -2296[rbp]
	lea	rdx, -2064[rbp]
	lea	rsi, -2256[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -2112[rbp], rax
	cmp	QWORD PTR -2112[rbp], 0
	je	.L783
	lea	rax, -2064[rbp]
	cmp	QWORD PTR -2112[rbp], rax
	je	.L783
	mov	rdx, QWORD PTR -2112[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L783
.L782:
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -2224[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty@PLT
	mov	QWORD PTR -2160[rbp], rax
	cmp	QWORD PTR -2160[rbp], 0
	je	.L800
	mov	rax, QWORD PTR -2160[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L800
	mov	rax, QWORD PTR -2160[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L800
	mov	rax, QWORD PTR -2160[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L800
	mov	DWORD PTR -2280[rbp], 1
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L801
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L801
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L802
.L801:
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -2280[rbp], eax
	jmp	.L803
.L802:
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	je	.L804
	cmp	eax, 8
	jg	.L805
	cmp	eax, 4
	je	.L806
	cmp	eax, 4
	jg	.L805
	cmp	eax, 1
	je	.L807
	cmp	eax, 2
	je	.L808
	jmp	.L805
.L804:
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -2280[rbp], eax
	jmp	.L803
.L806:
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -2320[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	rdx
	mov	DWORD PTR -2280[rbp], eax
	jmp	.L803
.L808:
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -2320[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	edi, eax
	call	rdx
	mov	DWORD PTR -2280[rbp], eax
	jmp	.L803
.L807:
	mov	rax, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -2320[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	rdx
	mov	DWORD PTR -2280[rbp], eax
	jmp	.L803
.L805:
	mov	DWORD PTR -2280[rbp], 1
.L803:
	cmp	DWORD PTR -2280[rbp], 0
	jne	.L800
	mov	DWORD PTR -2288[rbp], 0
	jmp	.L859
.L800:
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -2224[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, -2300[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset@PLT
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L809
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L810
.L809:
	mov	rax, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -2300[rbp]
	add	eax, edx
	mov	DWORD PTR -2300[rbp], eax
.L810:
	mov	rax, QWORD PTR -2320[rbp]
	mov	edx, DWORD PTR -2300[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2224[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L783
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L812
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L813
.L812:
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L814
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 320[rax]
	jmp	.L815
.L814:
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 28[rax]
.L815:
	mov	DWORD PTR -2260[rbp], eax
	mov	DWORD PTR -2276[rbp], 0
	jmp	.L816
.L819:
	mov	eax, DWORD PTR -2276[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2152[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L866
	add	DWORD PTR -2276[rbp], 1
.L816:
	mov	eax, DWORD PTR -2276[rbp]
	cmp	DWORD PTR -2260[rbp], eax
	ja	.L819
	jmp	.L818
.L866:
	nop
.L818:
	mov	eax, DWORD PTR -2276[rbp]
	cmp	DWORD PTR -2260[rbp], eax
	jbe	.L867
	mov	DWORD PTR -2256[rbp], 1
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L821
	mov	rax, QWORD PTR -2152[rbp]
	mov	rsi, QWORD PTR [rax]
	lea	rcx, -2256[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -2200[rbp], rax
	jmp	.L822
.L821:
	lea	rcx, -2256[rbp]
	lea	rdx, -1040[rbp]
	mov	rsi, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -2200[rbp], rax
.L822:
	mov	eax, DWORD PTR -2256[rbp]
	test	eax, eax
	je	.L823
	mov	rax, QWORD PTR -2216[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L823
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8315
	mov	BYTE PTR 2[rax], 0
	cmp	QWORD PTR -2200[rbp], 0
	je	.L824
	mov	rdx, QWORD PTR -2200[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L824:
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32032
	mov	BYTE PTR 2[rax], 0
	jmp	.L867
.L823:
	cmp	QWORD PTR -2200[rbp], 0
	je	.L867
	mov	rdx, QWORD PTR -2200[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L867
.L813:
	mov	QWORD PTR -2256[rbp], 0
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L826
	mov	rax, QWORD PTR -2224[rbp]
	mov	QWORD PTR -2136[rbp], rax
	mov	rax, QWORD PTR -2312[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	je	.L827
	cmp	eax, 8
	jg	.L828
	cmp	eax, 4
	je	.L829
	cmp	eax, 4
	jg	.L828
	cmp	eax, 1
	je	.L830
	cmp	eax, 2
	je	.L831
	jmp	.L828
.L827:
	mov	rax, QWORD PTR -2320[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2256[rbp], rax
	jmp	.L832
.L829:
	mov	rax, QWORD PTR -2320[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	QWORD PTR -2256[rbp], rax
	jmp	.L832
.L831:
	mov	rax, QWORD PTR -2320[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	QWORD PTR -2256[rbp], rax
	jmp	.L832
.L830:
	mov	rax, QWORD PTR -2320[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	QWORD PTR -2256[rbp], rax
	jmp	.L832
.L828:
	mov	QWORD PTR -2256[rbp], 0
.L832:
	mov	rdx, QWORD PTR -2256[rbp]
	mov	rax, QWORD PTR -2136[rbp]
	mov	rax, QWORD PTR 88[rax]
	and	rdx, rax
	mov	rax, QWORD PTR -2136[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	test	rax, rax
	je	.L783
	mov	rax, QWORD PTR -2216[rbp]
	cmp	rax, QWORD PTR -2312[rbp]
	je	.L783
	mov	eax, DWORD PTR -2264[rbp]
	mov	DWORD PTR -2296[rbp], eax
	lea	rcx, -2296[rbp]
	lea	rdx, -1040[rbp]
	lea	rsi, -2256[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -2128[rbp], rax
	cmp	DWORD PTR -2264[rbp], 0
	je	.L834
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L834
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L834
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L834
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 2128672
	cmp	DWORD PTR -2264[rbp], 2
	jne	.L835
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 34
.L835:
	cmp	QWORD PTR -2128[rbp], 0
	je	.L836
	mov	rdx, QWORD PTR -2128[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L836:
	cmp	DWORD PTR -2264[rbp], 2
	jne	.L837
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 34
.L837:
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -2064[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32032
	mov	BYTE PTR 2[rax], 0
	jmp	.L783
.L834:
	cmp	QWORD PTR -2128[rbp], 0
	je	.L783
	mov	rdx, QWORD PTR -2128[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L783
.L826:
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 384[rax]
	test	eax, eax
	jne	.L783
	mov	rax, QWORD PTR -2216[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 4
	jg	.L839
	mov	rax, QWORD PTR -2152[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L783
.L839:
	mov	DWORD PTR -2296[rbp], 1
	lea	rcx, -2296[rbp]
	lea	rdx, -2064[rbp]
	mov	rsi, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR -2216[rbp]
	mov	r9, QWORD PTR -2208[rbp]
	mov	r8, rcx
	mov	ecx, 0
	mov	rdi, rax
	call	r9
	mov	QWORD PTR -2144[rbp], rax
	cmp	QWORD PTR -2144[rbp], 0
	je	.L783
	lea	rax, -2064[rbp]
	cmp	QWORD PTR -2144[rbp], rax
	je	.L783
	mov	rdx, QWORD PTR -2144[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L783
.L865:
	nop
	jmp	.L783
.L867:
	nop
.L783:
	movzx	eax, BYTE PTR -2064[rbp]
	test	al, al
	je	.L841
	cmp	DWORD PTR -2284[rbp], 0
	je	.L842
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8236
	mov	BYTE PTR 2[rax], 0
.L842:
	cmp	DWORD PTR -2288[rbp], 0
	je	.L843
	cmp	DWORD PTR -2264[rbp], 2
	je	.L843
	mov	rax, QWORD PTR -2216[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L844
.L843:
	cmp	DWORD PTR -2264[rbp], 2
	jne	.L845
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 34
.L845:
	mov	rdx, QWORD PTR -2168[rbp]
	mov	rax, QWORD PTR -2328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	cmp	DWORD PTR -2264[rbp], 2
	jne	.L846
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 34
.L846:
	cmp	DWORD PTR -2264[rbp], 2
	jne	.L847
	lea	rax, .LC32[rip]
	jmp	.L848
.L847:
	lea	rax, .LC33[rip]
.L848:
	mov	rdx, QWORD PTR -2328[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcat@PLT
.L844:
	cmp	DWORD PTR -2264[rbp], 2
	je	.L849
	cmp	DWORD PTR -2264[rbp], 0
	je	.L850
	mov	rax, QWORD PTR -2216[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L850
.L849:
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -2272[rbp], eax
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 34
	add	DWORD PTR -2272[rbp], 1
	mov	DWORD PTR -2268[rbp], 0
	jmp	.L851
.L855:
	mov	eax, DWORD PTR -2268[rbp]
	cdqe
	movzx	eax, BYTE PTR -2064[rbp+rax]
	cmp	al, 34
	jne	.L852
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8796
	mov	BYTE PTR 2[rax], 0
	add	DWORD PTR -2272[rbp], 2
	jmp	.L853
.L852:
	mov	eax, DWORD PTR -2268[rbp]
	cdqe
	movzx	eax, BYTE PTR -2064[rbp+rax]
	cmp	al, 92
	jne	.L854
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 23644
	mov	BYTE PTR 2[rax], 0
	add	DWORD PTR -2272[rbp], 2
	jmp	.L853
.L854:
	mov	eax, DWORD PTR -2272[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -2272[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -2328[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2268[rbp]
	cdqe
	movzx	eax, BYTE PTR -2064[rbp+rax]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -2272[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L853:
	add	DWORD PTR -2268[rbp], 1
.L851:
	mov	eax, DWORD PTR -2268[rbp]
	cdqe
	movzx	eax, BYTE PTR -2064[rbp+rax]
	test	al, al
	jne	.L855
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 34
	jmp	.L856
.L850:
	lea	rdx, -2064[rbp]
	mov	rax, QWORD PTR -2328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L856:
	mov	DWORD PTR -2288[rbp], 1
	mov	DWORD PTR -2284[rbp], 1
	jmp	.L859
.L841:
	cmp	QWORD PTR -2224[rbp], 0
	je	.L859
	mov	rax, QWORD PTR -2224[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L858
	mov	rax, QWORD PTR -2224[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	jne	.L859
.L858:
	mov	DWORD PTR -2288[rbp], 0
	jmp	.L859
.L864:
	nop
.L859:
	mov	rax, QWORD PTR -2232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -2232[rbp], rax
.L775:
	cmp	QWORD PTR -2232[rbp], 0
	jne	.L860
.L771:
	mov	rax, QWORD PTR -2312[rbp]
	cmp	rax, QWORD PTR -2184[rbp]
	jne	.L861
	mov	rax, QWORD PTR -2328[rbp]
.L753:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L862
	call	__stack_chk_fail@PLT
.L862:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	__ecereNameSpace__ecere__com__OnGetString, .-__ecereNameSpace__ecere__com__OnGetString
	.section	.rodata
.LC34:
	.string	"copySrc"
	.text
	.type	__ecereNameSpace__ecere__com__OnGetDataFromString, @function
__ecereNameSpace__ecere__com__OnGetDataFromString:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 3296
	mov	QWORD PTR -15560[rbp], rdi
	mov	QWORD PTR -15568[rbp], rsi
	mov	QWORD PTR -15576[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -15560[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -15424[rbp], rax
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L869
	mov	rdx, QWORD PTR -15576[rbp]
	mov	rcx, QWORD PTR -15568[rbp]
	mov	rax, QWORD PTR -15560[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Enum_OnGetDataFromString
	mov	DWORD PTR -15536[rbp], eax
	jmp	.L870
.L869:
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L871
	mov	rax, QWORD PTR -15560[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -15456[rbp], rax
	jmp	.L872
.L884:
	mov	DWORD PTR -15532[rbp], 0
	mov	rax, QWORD PTR -15560[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 480[rax]
	mov	rax, QWORD PTR -15456[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L873
	mov	DWORD PTR -15532[rbp], 1
	jmp	.L874
.L873:
	mov	rax, QWORD PTR -15456[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -15560[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -15400[rbp], rax
	cmp	QWORD PTR -15400[rbp], 0
	je	.L874
	mov	rax, QWORD PTR -15400[rbp]
	mov	rax, QWORD PTR 496[rax]
	mov	QWORD PTR -15448[rbp], rax
	jmp	.L875
.L877:
	mov	rax, QWORD PTR -15560[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 480[rax]
	mov	rax, QWORD PTR -15448[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L876
	mov	rax, QWORD PTR -15448[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L876
	mov	rax, QWORD PTR -15448[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L876
	mov	DWORD PTR -15532[rbp], 1
	jmp	.L874
.L876:
	mov	rax, QWORD PTR -15448[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -15448[rbp], rax
.L875:
	cmp	QWORD PTR -15448[rbp], 0
	jne	.L877
.L874:
	cmp	DWORD PTR -15532[rbp], 0
	je	.L878
	mov	rax, QWORD PTR -15456[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L879
	mov	rax, QWORD PTR -15456[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L879
	mov	rax, QWORD PTR -15560[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -15392[rbp], rax
	mov	rax, QWORD PTR -15392[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L880
	mov	rax, QWORD PTR __ecereClass_double[rip]
	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
	mov	rax, QWORD PTR __ecereClass_double[rip]
	mov	rdx, QWORD PTR -15576[rbp]
	lea	rcx, -15464[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -15484[rbp], eax
	mov	rax, QWORD PTR -15456[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -15464[rbp]
	movq	xmm0, rax
	call	rdx
	movq	rax, xmm0
	mov	rdx, QWORD PTR -15568[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -15484[rbp]
	jmp	.L881
.L880:
	mov	rax, QWORD PTR -15392[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L882
	mov	rax, QWORD PTR __ecereClass_float[rip]
	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
	mov	rax, QWORD PTR __ecereClass_float[rip]
	mov	rdx, QWORD PTR -15576[rbp]
	lea	rcx, -15464[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -15488[rbp], eax
	mov	rax, QWORD PTR -15456[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -15464[rbp]
	movd	xmm0, eax
	call	rdx
	movd	eax, xmm0
	mov	rdx, QWORD PTR -15568[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -15488[rbp]
	jmp	.L881
.L882:
	mov	rax, QWORD PTR -15392[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L883
	mov	rax, QWORD PTR __ecereClass_int[rip]
	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
	mov	rax, QWORD PTR __ecereClass_int[rip]
	mov	rdx, QWORD PTR -15576[rbp]
	lea	rcx, -15464[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -15492[rbp], eax
	mov	rax, QWORD PTR -15456[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -15464[rbp]
	mov	edi, eax
	call	rdx
	mov	rdx, QWORD PTR -15568[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -15492[rbp]
	jmp	.L881
.L883:
	mov	rax, QWORD PTR -15392[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L878
	mov	rax, QWORD PTR __ecereClass_int64[rip]
	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
	mov	rax, QWORD PTR __ecereClass_int64[rip]
	mov	rdx, QWORD PTR -15576[rbp]
	lea	rcx, -15464[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	DWORD PTR -15496[rbp], eax
	mov	rax, QWORD PTR -15456[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -15464[rbp]
	mov	rdi, rax
	call	rdx
	mov	rdx, QWORD PTR -15568[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -15496[rbp]
	jmp	.L881
.L878:
	mov	rax, QWORD PTR -15456[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -15456[rbp], rax
.L872:
	cmp	QWORD PTR -15456[rbp], 0
	jne	.L884
.L879:
	mov	rax, QWORD PTR -15560[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -15424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -15384[rbp], rax
	mov	rax, QWORD PTR -15384[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
	mov	rdx, QWORD PTR -15576[rbp]
	mov	rcx, QWORD PTR -15568[rbp]
	mov	rax, QWORD PTR -15384[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L881
.L871:
	mov	rax, QWORD PTR -15576[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L885
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L885
	mov	rax, QWORD PTR -15568[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, 1
	jmp	.L881
.L885:
	mov	DWORD PTR -15524[rbp], 0
	mov	DWORD PTR -15520[rbp], 0
	mov	DWORD PTR -15516[rbp], 0
	mov	DWORD PTR -15512[rbp], 0
	mov	QWORD PTR -15480[rbp], 0
	mov	QWORD PTR -15472[rbp], 0
	mov	DWORD PTR -15540[rbp], 0
	mov	DWORD PTR -15536[rbp], 1
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L886
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L887
.L886:
	mov	rax, QWORD PTR -15560[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	rdx, QWORD PTR -15568[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -15568[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -15568[rbp], rax
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L889
	mov	rax, QWORD PTR -15568[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -15568[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L889
.L887:
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L890
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 28[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -15568[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	jmp	.L889
.L890:
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L889
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 320[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -15568[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L889:
	mov	BYTE PTR -11280[rbp], 0
	mov	DWORD PTR -15528[rbp], 0
	jmp	.L891
.L937:
	mov	DWORD PTR -15504[rbp], 0
	mov	QWORD PTR -15440[rbp], 0
	mov	DWORD PTR -15516[rbp], 0
	mov	DWORD PTR -15508[rbp], 0
	jmp	.L892
.L908:
	cmp	BYTE PTR -15545[rbp], 34
	jne	.L893
	cmp	DWORD PTR -15512[rbp], 0
	jne	.L893
	xor	DWORD PTR -15520[rbp], 1
	jmp	.L894
.L893:
	cmp	DWORD PTR -15520[rbp], 0
	je	.L895
	cmp	DWORD PTR -15512[rbp], 0
	jne	.L896
	cmp	BYTE PTR -15545[rbp], 92
	jne	.L896
	mov	DWORD PTR -15512[rbp], 1
	jmp	.L894
.L896:
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	mov	DWORD PTR -15512[rbp], 0
	jmp	.L894
.L895:
	cmp	BYTE PTR -15545[rbp], 32
	jne	.L898
	cmp	DWORD PTR -15508[rbp], 0
	je	.L894
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	jmp	.L894
.L898:
	cmp	BYTE PTR -15545[rbp], 44
	jne	.L899
	cmp	DWORD PTR -15516[rbp], 0
	je	.L900
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	jmp	.L894
.L900:
	add	DWORD PTR -15528[rbp], 1
	jmp	.L901
.L899:
	cmp	BYTE PTR -15545[rbp], 123
	jne	.L902
	cmp	DWORD PTR -15508[rbp], 0
	je	.L903
	cmp	DWORD PTR -15516[rbp], 0
	jne	.L903
	mov	DWORD PTR -15524[rbp], 0
	mov	DWORD PTR -15508[rbp], 0
.L903:
	cmp	DWORD PTR -15516[rbp], 0
	je	.L904
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	mov	DWORD PTR -15508[rbp], 1
.L904:
	add	DWORD PTR -15516[rbp], 1
	jmp	.L894
.L902:
	cmp	BYTE PTR -15545[rbp], 125
	jne	.L905
	sub	DWORD PTR -15516[rbp], 1
	cmp	DWORD PTR -15516[rbp], 0
	je	.L894
	mov	DWORD PTR -15508[rbp], 1
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	jmp	.L894
.L905:
	cmp	BYTE PTR -15545[rbp], 61
	jne	.L906
	cmp	DWORD PTR -15516[rbp], 0
	je	.L907
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	jmp	.L894
.L907:
	mov	eax, DWORD PTR -15524[rbp]
	cdqe
	mov	BYTE PTR -10256[rbp+rax], 0
	lea	rdx, -11280[rbp]
	lea	rax, -10256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__TrimRSpaces@PLT
	mov	DWORD PTR -15524[rbp], 0
	mov	DWORD PTR -15508[rbp], 0
	jmp	.L894
.L906:
	mov	eax, DWORD PTR -15524[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -15524[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -15545[rbp]
	mov	BYTE PTR -10256[rbp+rax], dl
	mov	DWORD PTR -15508[rbp], 1
.L894:
	add	DWORD PTR -15528[rbp], 1
.L892:
	mov	eax, DWORD PTR -15528[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -15576[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -15545[rbp], al
	cmp	BYTE PTR -15545[rbp], 0
	je	.L901
	mov	eax, DWORD PTR -15524[rbp]
	cmp	eax, 10239
	jbe	.L908
.L901:
	mov	eax, DWORD PTR -15524[rbp]
	cdqe
	mov	BYTE PTR -10256[rbp+rax], 0
	lea	rdx, -10256[rbp]
	lea	rax, -10256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__sys__TrimRSpaces@PLT
	movzx	eax, BYTE PTR -11280[rbp]
	test	al, al
	je	.L909
	mov	DWORD PTR -15464[rbp], 0
	mov	rax, QWORD PTR -15560[rbp]
	mov	rcx, QWORD PTR 288[rax]
	lea	r8, -15464[rbp]
	lea	rdi, -13328[rbp]
	lea	rdx, -15544[rbp]
	lea	rsi, -11280[rbp]
	mov	rax, QWORD PTR -15560[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset@PLT
	mov	QWORD PTR -15440[rbp], rax
	cmp	QWORD PTR -15440[rbp], 0
	jne	.L910
	mov	rax, QWORD PTR -15560[rbp]
	mov	rdx, QWORD PTR 288[rax]
	lea	rcx, -11280[rbp]
	mov	rax, QWORD PTR -15560[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindProperty@PLT
	mov	QWORD PTR -15440[rbp], rax
.L910:
	cmp	QWORD PTR -15440[rbp], 0
	je	.L913
	mov	rax, QWORD PTR -15440[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L912
	mov	rax, QWORD PTR -15440[rbp]
	mov	QWORD PTR -15472[rbp], rax
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -15480[rbp], rax
	mov	eax, DWORD PTR -15464[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rcx, -13328[rbp]
	lea	rax, -15376[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -15464[rbp]
	mov	DWORD PTR -15540[rbp], eax
.L912:
	mov	DWORD PTR -15504[rbp], 1
	jmp	.L913
.L909:
	lea	rdi, -15540[rbp]
	lea	rcx, -15376[rbp]
	lea	rdx, -15472[rbp]
	lea	rsi, -15480[rbp]
	mov	rax, QWORD PTR -15560[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindNextMember@PLT
	mov	rax, QWORD PTR -15472[rbp]
	mov	QWORD PTR -15440[rbp], rax
	cmp	QWORD PTR -15440[rbp], 0
	je	.L913
	mov	DWORD PTR -15504[rbp], 1
	mov	rax, QWORD PTR -15560[rbp]
	mov	rcx, QWORD PTR 288[rax]
	mov	rax, QWORD PTR -15440[rbp]
	mov	rsi, QWORD PTR 16[rax]
	lea	rdx, -15544[rbp]
	mov	rax, QWORD PTR -15560[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset@PLT
.L913:
	cmp	DWORD PTR -15504[rbp], 0
	je	.L914
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -15432[rbp], rax
	cmp	QWORD PTR -15432[rbp], 0
	jne	.L915
	mov	rax, QWORD PTR -15440[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -15424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -15440[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -15432[rbp], rax
.L915:
	cmp	QWORD PTR -15432[rbp], 0
	jne	.L916
	mov	rax, QWORD PTR -15424[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -15440[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -15432[rbp], rax
.L916:
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -15544[rbp]
	add	eax, edx
	mov	DWORD PTR -15500[rbp], eax
	mov	edx, DWORD PTR -15500[rbp]
	mov	rax, QWORD PTR -15568[rbp]
	add	rax, rdx
	mov	QWORD PTR -15416[rbp], rax
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L917
	cmp	QWORD PTR -15440[rbp], 0
	je	.L918
	mov	rax, QWORD PTR -15440[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L918
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L918
	mov	rax, QWORD PTR -15432[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, -10256[rbp]
	mov	rcx, QWORD PTR -15416[rbp]
	mov	rax, QWORD PTR -15432[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	test	eax, eax
	jne	.L918
	mov	DWORD PTR -15536[rbp], 0
	jmp	.L918
.L917:
	mov	QWORD PTR -15464[rbp], 0
	mov	rax, QWORD PTR -15432[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnGetDataFromString[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -15560[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnGetDataFromString[rip]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L919
	mov	rax, QWORD PTR -15560[rbp]
	mov	rdx, QWORD PTR 568[rax]
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	cmp	rdx, rax
	jne	.L920
	mov	rax, QWORD PTR -15432[rbp]
	cmp	rax, QWORD PTR -15560[rbp]
	jne	.L920
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L920
	mov	DWORD PTR -15536[rbp], 0
	jmp	.L922
.L920:
	lea	rdx, -10256[rbp]
	lea	rcx, -15464[rbp]
	mov	rax, QWORD PTR -15432[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__OnGetDataFromString
	test	eax, eax
	jne	.L922
	mov	DWORD PTR -15536[rbp], 0
	jmp	.L922
.L919:
	mov	rax, QWORD PTR -15432[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, -10256[rbp]
	lea	rcx, -15464[rbp]
	mov	rax, QWORD PTR -15432[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	test	eax, eax
	jne	.L922
	mov	DWORD PTR -15536[rbp], 0
.L922:
	cmp	QWORD PTR -15440[rbp], 0
	je	.L923
	mov	rax, QWORD PTR -15440[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L923
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	jne	.L924
	mov	rax, QWORD PTR -15440[rbp]
	mov	QWORD PTR -15408[rbp], rax
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 4
	jne	.L925
	mov	rax, QWORD PTR -15568[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -15408[rbp]
	mov	rax, QWORD PTR 88[rax]
	not	eax
	mov	esi, edx
	and	esi, eax
	mov	rdx, QWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15408[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	edx, eax
	mov	rax, QWORD PTR -15408[rbp]
	mov	rax, QWORD PTR 88[rax]
	and	eax, edx
	or	esi, eax
	mov	edx, esi
	mov	rax, QWORD PTR -15568[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L939
.L925:
	mov	rax, QWORD PTR -15560[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	jne	.L939
	mov	rax, QWORD PTR -15568[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -15408[rbp]
	mov	rax, QWORD PTR 88[rax]
	not	rax
	mov	rsi, rdx
	and	rsi, rax
	mov	rdx, QWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15408[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -15408[rbp]
	mov	rax, QWORD PTR 88[rax]
	and	rax, rdx
	or	rsi, rax
	mov	rdx, rsi
	mov	rax, QWORD PTR -15568[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L939
.L924:
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 1
	jne	.L927
	movzx	edx, BYTE PTR -15464[rbp]
	mov	rax, QWORD PTR -15416[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L939
.L927:
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 2
	jne	.L928
	movzx	edx, WORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15416[rbp]
	mov	WORD PTR [rax], dx
	jmp	.L939
.L928:
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 4
	jne	.L929
	mov	edx, DWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15416[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L939
.L929:
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 320[rax]
	cmp	eax, 8
	jne	.L939
	mov	rdx, QWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15416[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L939
.L923:
	mov	rax, QWORD PTR -15440[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L918
	mov	rax, QWORD PTR -15440[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L918
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L931
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L931
	mov	rax, QWORD PTR -15432[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L932
.L931:
	mov	rax, QWORD PTR -15440[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15568[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L918
.L932:
	mov	rax, QWORD PTR -15432[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L933
	mov	rax, QWORD PTR -15440[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	edx, DWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15568[rbp]
	movd	xmm0, edx
	mov	rdi, rax
	call	rcx
	jmp	.L918
.L933:
	mov	rax, QWORD PTR -15432[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L934
	mov	rax, QWORD PTR -15440[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15568[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L918
.L934:
	mov	rax, QWORD PTR -15432[rbp]
	mov	rax, QWORD PTR 304[rax]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L935
	mov	rax, QWORD PTR -15440[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15568[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L918
.L935:
	mov	rax, QWORD PTR -15440[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	edx, DWORD PTR -15464[rbp]
	mov	rax, QWORD PTR -15568[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	jmp	.L918
.L914:
	mov	DWORD PTR -15536[rbp], 0
	jmp	.L918
.L939:
	nop
.L918:
	mov	DWORD PTR -15524[rbp], 0
	mov	BYTE PTR -11280[rbp], 0
.L891:
	mov	eax, DWORD PTR -15528[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -15576[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L870
	mov	eax, DWORD PTR -15524[rbp]
	cmp	eax, 10239
	jbe	.L937
.L870:
	mov	eax, DWORD PTR -15536[rbp]
.L881:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L938
	call	__stack_chk_fail@PLT
.L938:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	__ecereNameSpace__ecere__com__OnGetDataFromString, .-__ecereNameSpace__ecere__com__OnGetDataFromString
	.section	.rodata
.LC35:
	.string	"unsigned int"
	.text
	.type	__ecereNameSpace__ecere__com__OnUnserialize, @function
__ecereNameSpace__ecere__com__OnUnserialize:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	je	.L941
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L941
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	jne	.L942
.L941:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L943
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L944
.L943:
	mov	rax, QWORD PTR __ecereClass_uint[rip]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L945
.L944:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -56[rbp], rax
.L945:
	cmp	QWORD PTR -56[rbp], 0
	je	.L971
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L971
.L942:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L948
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	je	.L948
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L972
.L948:
	cmp	QWORD PTR -80[rbp], 0
	je	.L972
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	je	.L949
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 5
	jne	.L950
.L949:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L952
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L952
.L950:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L953
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 28[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L952:
	jmp	.L953
.L970:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L954
.L957:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
.L954:
	cmp	QWORD PTR -32[rbp], 0
	je	.L955
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L956
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	je	.L955
.L956:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L957
.L955:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L958
.L969:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	js	.L973
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L961
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jne	.L962
.L961:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L963
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
.L963:
	cmp	QWORD PTR -24[rbp], 0
	je	.L974
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L974
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L965
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L966
.L965:
	mov	edx, 0
.L966:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L974
.L962:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L967
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 24[rax]
	jmp	.L968
.L967:
	mov	edx, 0
.L968:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 76[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__DataMember_OnUnserialize
	jmp	.L960
.L973:
	nop
	jmp	.L960
.L974:
	nop
.L960:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L958:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L969
.L953:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jne	.L970
	jmp	.L972
.L971:
	nop
.L972:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	__ecereNameSpace__ecere__com__OnUnserialize, .-__ecereNameSpace__ecere__com__OnUnserialize
	.globl	__ecereUnregisterModule_dataTypes
	.type	__ecereUnregisterModule_dataTypes, @function
__ecereUnregisterModule_dataTypes:
.LFB102:
	.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__SerialBuffer_buffer[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	__ecereUnregisterModule_dataTypes, .-__ecereUnregisterModule_dataTypes
	.globl	__ecereNameSpace__ecere__com__Enum_OnSerialize
	.type	__ecereNameSpace__ecere__com__Enum_OnSerialize, @function
__ecereNameSpace__ecere__com__Enum_OnSerialize:
.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, 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 304[rax]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L977
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	jmp	.L978
.L977:
	mov	eax, 0
.L978:
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L979
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnSerialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L981
.L979:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Int_OnSerialize
.L981:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	__ecereNameSpace__ecere__com__Enum_OnSerialize, .-__ecereNameSpace__ecere__com__Enum_OnSerialize
	.globl	__ecereNameSpace__ecere__com__Enum_OnUnserialize
	.type	__ecereNameSpace__ecere__com__Enum_OnUnserialize, @function
__ecereNameSpace__ecere__com__Enum_OnUnserialize:
.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 -24[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L983
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L984
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L985
.L984:
	mov	rax, QWORD PTR __ecereClass_uint[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L983
.L985:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -16[rbp], rax
.L983:
	cmp	QWORD PTR -16[rbp], 0
	je	.L986
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID_class_OnUnserialize[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8, rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L988
.L986:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__Int_OnUnserialize
.L988:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	__ecereNameSpace__ecere__com__Enum_OnUnserialize, .-__ecereNameSpace__ecere__com__Enum_OnUnserialize
	.section	.rodata
.LC36:
	.string	"OnCompare"
.LC37:
	.string	"OnGetString"
.LC38:
	.string	"OnGetDataFromString"
.LC39:
	.string	"OnSerialize"
.LC40:
	.string	"OnUnserialize"
.LC41:
	.string	"unsigned short"
.LC42:
	.string	"short"
.LC43:
	.string	"uint32"
.LC44:
	.string	"unsigned char"
.LC45:
	.string	"char"
.LC46:
	.string	"intsize"
.LC47:
	.string	"ssize_t"
.LC48:
	.string	"uintsize"
.LC49:
	.string	"size_t"
.LC50:
	.string	"uintptr"
.LC51:
	.string	"uintptr_t"
.LC52:
	.string	"intptr"
.LC53:
	.string	"intptr_t"
	.text
	.type	__ecereNameSpace__ecere__com__RegisterClass_Integer, @function
__ecereNameSpace__ecere__com__RegisterClass_Integer:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC24[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC24[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Integer_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Integer_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Integer_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC30[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC30[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC22[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC35[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInteger_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInteger_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[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@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC35[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInteger_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInteger_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC21[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC41[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Word_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Word_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt16_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt16_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt16_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC42[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC42[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 2
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Word_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Word_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int16_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int16_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int16_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC22[rip]
	lea	rsi, .LC43[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC35[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 4
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC23[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC23[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC20[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC44[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC45[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC45[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Char_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Byte_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC46[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC47[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC48[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC49[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64Hex_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC50[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC51[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 616[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UIntPtr64_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__IntPtr64_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__UIntPtr64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC52[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC53[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 616[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__IntPtr64_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__IntPtr64_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__IntPtr64_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	__ecereNameSpace__ecere__com__RegisterClass_Integer, .-__ecereNameSpace__ecere__com__RegisterClass_Integer
	.section	.rodata
.LC54:
	.string	"float ::nan(void)"
.LC55:
	.string	"nan"
.LC56:
	.string	"float ::inf(void)"
.LC57:
	.string	"inf"
.LC58:
	.string	"isNan"
.LC59:
	.string	"isInf"
.LC60:
	.string	"signBit"
	.text
	.type	__ecereNameSpace__ecere__com__RegisterClass_Float, @function
__ecereNameSpace__ecere__com__RegisterClass_Float:
.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 -24[rbp], rdi
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC27[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC27[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Float_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Float_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Float_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Float_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Float_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rdx, QWORD PTR Float_nan@GOTPCREL[rip]
	mov	rcx, rdx
	lea	rdx, .LC54[rip]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rdx, QWORD PTR Float_inf@GOTPCREL[rip]
	mov	rcx, rdx
	lea	rdx, .LC56[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	rdx, QWORD PTR Float_isNan@GOTPCREL[rip]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC31[rip]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	rdx, QWORD PTR Float_isInf@GOTPCREL[rip]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC31[rip]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	rdx, QWORD PTR Float_signBit@GOTPCREL[rip]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC24[rip]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	__ecereNameSpace__ecere__com__RegisterClass_Float, .-__ecereNameSpace__ecere__com__RegisterClass_Float
	.section	.rodata
.LC61:
	.string	"double ::nan(void)"
.LC62:
	.string	"double ::inf(void)"
	.text
	.type	__ecereNameSpace__ecere__com__RegisterClass_Double, @function
__ecereNameSpace__ecere__com__RegisterClass_Double:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC29[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 280[rax], 1000
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC29[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 320[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Double_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Double_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Double_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Double_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Double_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	rdx, QWORD PTR Double_isNan@GOTPCREL[rip]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC31[rip]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	rdx, QWORD PTR Double_isInf@GOTPCREL[rip]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC31[rip]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	rdx, QWORD PTR Double_signBit@GOTPCREL[rip]
	mov	r8, rdx
	mov	ecx, 0
	lea	rdx, .LC24[rip]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rdx, QWORD PTR Double_nan@GOTPCREL[rip]
	mov	rcx, rdx
	lea	rdx, .LC61[rip]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	rdx, QWORD PTR Double_inf@GOTPCREL[rip]
	mov	rcx, rdx
	lea	rdx, .LC62[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	__ecereNameSpace__ecere__com__RegisterClass_Double, .-__ecereNameSpace__ecere__com__RegisterClass_Double
	.section	.rodata
.LC63:
	.string	"OnCopy"
.LC64:
	.string	"OnFree"
	.text
	.type	__ecereNameSpace__ecere__com__RegisterClass_String, @function
__ecereNameSpace__ecere__com__RegisterClass_String:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC26[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rax], 0
	lea	rdi, .LC26[rip]
	call	__ecereNameSpace__ecere__sys__CopyString@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 304[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 424[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnCopy[rip]
	mov	edx, 0
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnFree[rip]
	mov	edx, 0
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnGetDataFromString[rip]
	mov	edx, 0
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__String_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC26[rip]
	lea	rsi, .LC28[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 424[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC26[rip]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	__ecereNameSpace__ecere__com__RegisterClass_String, .-__ecereNameSpace__ecere__com__RegisterClass_String
	.globl	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer
	.type	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer, @function
__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L994
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L995
.L994:
	mov	eax, 0
.L995:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer, .-__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer
	.section	.rodata
.LC65:
	.string	"class"
	.align 8
.LC66:
	.string	"void typed_object::OnDisplay(Surface surface, int x, int y, int width, void * fieldData, Alignment alignment, DataDisplayFlags displayFlags)"
.LC67:
	.string	"OnDisplay"
	.align 8
.LC68:
	.string	"int typed_object::OnCompare(any_object object)"
	.align 8
.LC69:
	.string	"void typed_object&::OnCopy(any_object newData)"
	.align 8
.LC70:
	.string	"void typed_object::OnFree(void)"
	.align 8
.LC71:
	.string	"const char * typed_object::OnGetString(char * tempString, void * reserved, ObjectNotationType * onType)"
	.align 8
.LC72:
	.string	"bool typed_object&::OnGetDataFromString(const char * string)"
	.align 8
.LC73:
	.string	"Window typed_object::OnEdit(DataBox dataBox, DataBox obsolete, int x, int y, int w, int h, void * userData)"
.LC74:
	.string	"OnEdit"
	.align 8
.LC75:
	.string	"void typed_object::OnSerialize(IOChannel channel)"
	.align 8
.LC76:
	.string	"void typed_object&::OnUnserialize(IOChannel channel)"
	.align 8
.LC77:
	.string	"bool typed_object&::OnSaveEdit(Window window, void * object)"
.LC78:
	.string	"OnSaveEdit"
	.text
	.globl	__ecereNameSpace__ecere__com__InitializeDataTypes1
	.type	__ecereNameSpace__ecere__com__InitializeDataTypes1, @function
__ecereNameSpace__ecere__com__InitializeDataTypes1:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC66[rip]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnCompare[rip]
	lea	rdx, .LC68[rip]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnCopy[rip]
	lea	rdx, .LC69[rip]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnFree[rip]
	lea	rdx, .LC70[rip]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnGetString[rip]
	lea	rdx, .LC71[rip]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnGetDataFromString[rip]
	lea	rdx, .LC72[rip]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC73[rip]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnSerialize[rip]
	lea	rdx, .LC75[rip]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__OnUnserialize[rip]
	lea	rdx, .LC76[rip]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC77[rip]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	__ecereNameSpace__ecere__com__InitializeDataTypes1, .-__ecereNameSpace__ecere__com__InitializeDataTypes1
	.section	.rodata
.LC79:
	.string	"enum"
	.text
	.globl	__ecereNameSpace__ecere__com__InitializeDataTypes
	.type	__ecereNameSpace__ecere__com__InitializeDataTypes, @function
__ecereNameSpace__ecere__com__InitializeDataTypes:
.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_FindClass@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Enum_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereNameSpace__ecere__com__Enum_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__RegisterClass_Integer
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__RegisterClass_Float
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__RegisterClass_Double
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__RegisterClass_String
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	__ecereNameSpace__ecere__com__InitializeDataTypes, .-__ecereNameSpace__ecere__com__InitializeDataTypes
	.section	.rodata
.LC80:
	.string	"0xff"
.LC81:
	.string	"ecere::com::MAXBYTE"
.LC82:
	.string	"0xffff"
.LC83:
	.string	"ecere::com::MAXWORD"
.LC84:
	.string	"((int)0x80000000)"
.LC85:
	.string	"ecere::com::MININT"
.LC86:
	.string	"((int)0x7fffffff)"
.LC87:
	.string	"ecere::com::MAXINT"
	.align 8
.LC88:
	.string	"((long long)0x8000000000000000LL)"
.LC89:
	.string	"ecere::com::MININT64"
	.align 8
.LC90:
	.string	"((long long)0x7fffffffffffffffLL)"
.LC91:
	.string	"ecere::com::MAXINT64"
.LC92:
	.string	"0xffffffff"
.LC93:
	.string	"ecere::com::MAXDWORD"
.LC94:
	.string	"0xffffffffffffffffLL"
.LC95:
	.string	"ecere::com::MAXQWORD"
.LC96:
	.string	"1.17549435082228750e-38f"
.LC97:
	.string	"ecere::com::MINFLOAT"
.LC98:
	.string	"3.40282346638528860e+38f"
.LC99:
	.string	"ecere::com::MAXFLOAT"
.LC100:
	.string	"2.2250738585072014e-308"
.LC101:
	.string	"ecere::com::MINDOUBLE"
.LC102:
	.string	"1.7976931348623158e+308"
.LC103:
	.string	"ecere::com::MAXDOUBLE"
	.align 8
.LC104:
	.string	"(__runtimePlatform == win32) ? \"0x%I64XLL\" : \"0x%llXLL\""
.LC105:
	.string	"ecere::com::FORMAT64HEXLL"
	.align 8
.LC106:
	.string	"(__runtimePlatform == win32) ? \"0x%I64X\" : \"0x%llX\""
.LC107:
	.string	"ecere::com::FORMAT64HEX"
	.align 8
.LC108:
	.string	"(__runtimePlatform == win32) ? \"%I64dLL\" : \"%lldLL\""
.LC109:
	.string	"ecere::com::FORMAT64DLL"
	.align 8
.LC110:
	.string	"(__runtimePlatform == win32) ? \"%I64d\" : \"%lld\""
.LC111:
	.string	"ecere::com::FORMAT64D"
	.align 8
.LC112:
	.string	"(__runtimePlatform == win32) ? \"%I64u\" : \"%llu\""
.LC113:
	.string	"ecere::com::FORMAT64U"
.LC114:
	.string	"ecere::com::IOChannel"
	.align 8
.LC115:
	.string	"uintsize WriteData(const void * data, uintsize numBytes)"
.LC116:
	.string	"WriteData"
	.align 8
.LC117:
	.string	"uintsize ReadData(void * data, uintsize numBytes)"
.LC118:
	.string	"ReadData"
.LC119:
	.string	"void Get(typed_object * data)"
.LC120:
	.string	"Get"
.LC121:
	.string	"void Put(typed_object data)"
.LC122:
	.string	"Put"
	.align 8
.LC123:
	.string	"void Serialize(typed_object data)"
.LC124:
	.string	"Serialize"
	.align 8
.LC125:
	.string	"void Unserialize(typed_object * data)"
.LC126:
	.string	"Unserialize"
.LC127:
	.string	"ecere::com::SerialBuffer"
.LC128:
	.string	"void Free()"
.LC129:
	.string	"Free"
.LC130:
	.string	"byte *"
.LC131:
	.string	"_buffer"
.LC132:
	.string	"count"
.LC133:
	.string	"_size"
.LC134:
	.string	"pos"
.LC135:
	.string	"buffer"
.LC136:
	.string	"size"
	.align 8
.LC137:
	.string	"const char * ecere::com::Enum_OnGetString(ecere::com::Class _class, void * data, char * tempString, void * fieldData, ecere::com::ObjectNotationType * onType)"
.LC138:
	.string	"ecere::com::Enum_OnGetString"
	.align 8
.LC139:
	.string	"ecere::com::ObjectNotationType"
.LC140:
	.string	"none"
.LC141:
	.string	"econ"
.LC142:
	.string	"json"
	.align 8
.LC143:
	.string	"const char * ecere::com::Integer_OnGetString(ecere::com::Class _class, int * data, char * string, void * fieldData, ecere::com::ObjectNotationType * onType)"
	.align 8
.LC144:
	.string	"ecere::com::Integer_OnGetString"
	.align 8
.LC145:
	.string	"void ecere::com::Byte_OnSerialize(ecere::com::Class _class, byte * data, ecere::com::IOChannel channel)"
.LC146:
	.string	"ecere::com::Byte_OnSerialize"
	.align 8
.LC147:
	.string	"void ecere::com::Byte_OnUnserialize(ecere::com::Class _class, byte * data, ecere::com::IOChannel channel)"
	.align 8
.LC148:
	.string	"ecere::com::Byte_OnUnserialize"
	.align 8
.LC149:
	.string	"void ecere::com::Int_OnSerialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)"
.LC150:
	.string	"ecere::com::Int_OnSerialize"
	.align 8
.LC151:
	.string	"void ecere::com::IntPtr32_OnSerialize(ecere::com::Class _class, int data, ecere::com::IOChannel channel)"
	.align 8
.LC152:
	.string	"ecere::com::IntPtr32_OnSerialize"
	.align 8
.LC153:
	.string	"void ecere::com::Int_OnUnserialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)"
.LC154:
	.string	"ecere::com::Int_OnUnserialize"
	.align 8
.LC155:
	.string	"void ecere::com::Enum_OnSerialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)"
.LC156:
	.string	"ecere::com::Enum_OnSerialize"
	.align 8
.LC157:
	.string	"void ecere::com::Enum_OnUnserialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)"
	.align 8
.LC158:
	.string	"ecere::com::Enum_OnUnserialize"
	.align 8
.LC159:
	.string	"void ecere::com::Int64_OnSerialize(ecere::com::Class _class, int64 * data, ecere::com::IOChannel channel)"
.LC160:
	.string	"ecere::com::Int64_OnSerialize"
	.align 8
.LC161:
	.string	"void ecere::com::Int64_OnUnserialize(ecere::com::Class _class, int64 * data, ecere::com::IOChannel channel)"
	.align 8
.LC162:
	.string	"ecere::com::Int64_OnUnserialize"
	.align 8
.LC163:
	.string	"void ecere::com::Word_OnSerialize(ecere::com::Class _class, uint16 * data, ecere::com::IOChannel channel)"
.LC164:
	.string	"ecere::com::Word_OnSerialize"
	.align 8
.LC165:
	.string	"void ecere::com::Word_OnUnserialize(ecere::com::Class _class, uint16 * data, ecere::com::IOChannel channel)"
	.align 8
.LC166:
	.string	"ecere::com::Word_OnUnserialize"
.LC167:
	.string	"ecere::com::StaticString"
.LC168:
	.string	"char[1]"
.LC169:
	.string	"string"
.LC170:
	.string	"ecere::com::CIString"
	.align 8
.LC171:
	.string	"void ecere::com::InitializeDataTypes1(ecere::com::Module module)"
	.align 8
.LC172:
	.string	"ecere::com::InitializeDataTypes1"
	.align 8
.LC173:
	.string	"void ecere::com::InitializeDataTypes(ecere::com::Module module)"
	.align 8
.LC174:
	.string	"ecere::com::InitializeDataTypes"
	.align 8
.LC175:
	.string	"int ecere::com::PrintStdArgsToBuffer(char * buffer, int maxLen, const typed_object object, __builtin_va_list args)"
	.align 8
.LC176:
	.string	"ecere::com::PrintStdArgsToBuffer"
	.align 8
.LC177:
	.string	"int ecere::com::PrintBuf(char * buffer, int maxLen, const typed_object object, ...)"
.LC178:
	.string	"ecere::com::PrintBuf"
	.align 8
.LC179:
	.string	"int ecere::com::PrintLnBuf(char * buffer, int maxLen, const typed_object object, ...)"
.LC180:
	.string	"ecere::com::PrintLnBuf"
	.align 8
.LC181:
	.string	"char * ecere::com::PrintString(const typed_object object, ...)"
.LC182:
	.string	"ecere::com::PrintString"
	.align 8
.LC183:
	.string	"char * ecere::com::PrintLnString(const typed_object object, ...)"
.LC184:
	.string	"ecere::com::PrintLnString"
	.align 8
.LC185:
	.string	"void ecere::com::PrintLn(const typed_object object, ...)"
.LC186:
	.string	"ecere::com::PrintLn"
	.align 8
.LC187:
	.string	"void ecere::com::Print(const typed_object object, ...)"
.LC188:
	.string	"ecere::com::Print"
	.text
	.globl	__ecereRegisterModule_dataTypes
	.type	__ecereRegisterModule_dataTypes, @function
__ecereRegisterModule_dataTypes:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC80[rip]
	lea	rdi, .LC81[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC82[rip]
	lea	rdi, .LC83[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC84[rip]
	lea	rdi, .LC85[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC86[rip]
	lea	rdi, .LC87[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC88[rip]
	lea	rdi, .LC89[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC90[rip]
	lea	rdi, .LC91[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC92[rip]
	lea	rdi, .LC93[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC94[rip]
	lea	rdi, .LC95[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC96[rip]
	lea	rdi, .LC97[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC98[rip]
	lea	rdi, .LC99[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC100[rip]
	lea	rdi, .LC101[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC102[rip]
	lea	rdi, .LC103[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC104[rip]
	lea	rdi, .LC105[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC106[rip]
	lea	rdi, .LC107[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC108[rip]
	lea	rdi, .LC109[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC110[rip]
	lea	rdi, .LC111[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdx, rax
	lea	rsi, .LC112[rip]
	lea	rdi, .LC113[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterDefine@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC114[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L999
	cmp	QWORD PTR -8[rbp], 0
	je	.L999
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IOChannel[rip], rax
.L999:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC115[rip]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	mov	ecx, 0
	lea	rdx, .LC117[rip]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get[rip]
	lea	rdx, .LC119[rip]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put[rip]
	lea	rdx, .LC121[rip]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize[rip]
	lea	rdx, .LC123[rip]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize[rip]
	lea	rdx, .LC125[rip]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	lea	rax, __ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer[rip]
	push	rax
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 32
	lea	rdx, .LC114[rip]
	lea	rsi, .LC127[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1000
	cmp	QWORD PTR -8[rbp], 0
	je	.L1000
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__SerialBuffer[rip], rax
.L1000:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData[rip]
	mov	edx, 0
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData[rip]
	mov	edx, 0
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free[rip]
	lea	rdx, .LC128[rip]
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC130[rip]
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC48[rip]
	lea	rsi, .LC132[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC48[rip]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, -268374016
	mov	ecx, 8
	lea	rdx, .LC48[rip]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer[rip]
	lea	rdx, .LC130[rip]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1001
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer[rip], 0
.L1001:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size[rip]
	lea	rdx, .LC22[rip]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1002
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size[rip], 0
.L1002:
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Enum_OnGetString[rip]
	lea	rsi, .LC137[rip]
	lea	rdi, .LC138[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC31[rip]
	lea	rsi, .LC139[rip]
	mov	edi, 4
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1003
	cmp	QWORD PTR -8[rbp], 0
	je	.L1003
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__ObjectNotationType[rip], rax
.L1003:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eEnum_AddFixedValue@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Integer_OnGetString[rip]
	lea	rsi, .LC143[rip]
	lea	rdi, .LC144[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Byte_OnSerialize[rip]
	lea	rsi, .LC145[rip]
	lea	rdi, .LC146[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Byte_OnUnserialize[rip]
	lea	rsi, .LC147[rip]
	lea	rdi, .LC148[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Int_OnSerialize[rip]
	lea	rsi, .LC149[rip]
	lea	rdi, .LC150[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__IntPtr32_OnSerialize[rip]
	lea	rsi, .LC151[rip]
	lea	rdi, .LC152[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Int_OnUnserialize[rip]
	lea	rsi, .LC153[rip]
	lea	rdi, .LC154[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Enum_OnSerialize[rip]
	lea	rsi, .LC155[rip]
	lea	rdi, .LC156[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Enum_OnUnserialize[rip]
	lea	rsi, .LC157[rip]
	lea	rdi, .LC158[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Int64_OnSerialize[rip]
	lea	rsi, .LC159[rip]
	lea	rdi, .LC160[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Int64_OnUnserialize[rip]
	lea	rsi, .LC161[rip]
	lea	rdi, .LC162[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Word_OnSerialize[rip]
	lea	rsi, .LC163[rip]
	lea	rdi, .LC164[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Word_OnUnserialize[rip]
	lea	rsi, .LC165[rip]
	lea	rdi, .LC166[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 0
	lea	rsi, .LC167[rip]
	mov	edi, 1
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1004
	cmp	QWORD PTR -8[rbp], 0
	je	.L1004
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__StaticString[rip], rax
.L1004:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree[rip]
	mov	edx, 0
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString[rip]
	mov	edx, 0
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 1
	mov	ecx, 1
	lea	rdx, .LC168[rip]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddDataMember@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC28[rip]
	lea	rsi, .LC170[rip]
	mov	edi, 0
	call	__ecereNameSpace__ecere__com__eSystem_RegisterClass@PLT
	add	rsp, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR __thisModule[rip]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1005
	cmp	QWORD PTR -8[rbp], 0
	je	.L1005
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__CIString[rip], rax
.L1005:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare[rip]
	mov	edx, 0
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__InitializeDataTypes1[rip]
	lea	rsi, .LC171[rip]
	lea	rdi, .LC172[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 2
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__InitializeDataTypes[rip]
	lea	rsi, .LC173[rip]
	lea	rdi, .LC174[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__PrintStdArgsToBuffer[rip]
	lea	rsi, .LC175[rip]
	lea	rdi, .LC176[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__PrintBuf[rip]
	lea	rsi, .LC177[rip]
	lea	rdi, .LC178[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__PrintLnBuf[rip]
	lea	rsi, .LC179[rip]
	lea	rdi, .LC180[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__PrintString[rip]
	lea	rsi, .LC181[rip]
	lea	rdi, .LC182[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__PrintLnString[rip]
	lea	rsi, .LC183[rip]
	lea	rdi, .LC184[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__PrintLn[rip]
	lea	rsi, .LC185[rip]
	lea	rdi, .LC186[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 4
	mov	rcx, rax
	lea	rdx, __ecereNameSpace__ecere__com__Print[rip]
	lea	rsi, .LC187[rip]
	lea	rdi, .LC188[rip]
	call	__ecereNameSpace__ecere__com__eSystem_RegisterFunction@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	__ecereRegisterModule_dataTypes, .-__ecereRegisterModule_dataTypes
	.section	.rodata
	.align 16
.LC10:
	.long	-2147483648
	.long	0
	.long	0
	.long	0
	.align 8
.LC11:
	.long	2025163840
	.long	1142271773
	.align 8
.LC12:
	.long	210911779
	.long	1002937505
	.align 8
.LC16:
	.long	2025163840
	.long	-1005211875
	.align 8
.LC17:
	.long	210911779
	.long	-1144546143
	.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	"542946.c"
	.text
	.local	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.comm	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.comm	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size
	.comm	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size
	.comm	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Integer_OnCompare, %function
__ecereNameSpace__ecere__com__Integer_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3
.L2:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L4
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L3
.L4:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L5
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L5
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L3
.L5:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L6
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L3
.L6:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L3
	mvn	r3, #0
	str	r3, [fp, #-8]
.L3:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__Integer_OnCompare, .-__ecereNameSpace__ecere__com__Integer_OnCompare
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Integer_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Integer_OnGetString, %function
__ecereNameSpace__ecere__com__Integer_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, r3
	ldr	r1, .L10
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC0
	.size	__ecereNameSpace__ecere__com__Integer_OnGetString, .-__ecereNameSpace__ecere__com__Integer_OnGetString
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Integer_OnGetDataFromString:
	@ 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, .L17
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strtol
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L13
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	mov	r3, #1
	b	.L15
.L13:
	mov	r3, #0
.L15:
	ldr	r2, .L17
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L16
	bl	__stack_chk_fail
.L16:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	.LC1
	.size	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Integer_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int16_OnGetString, %function
__ecereNameSpace__ecere__com__Int16_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]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L21
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC0
	.size	__ecereNameSpace__ecere__com__Int16_OnGetString, .-__ecereNameSpace__ecere__com__Int16_OnGetString
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Int16_OnGetDataFromString:
	@ 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, .L28
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strtol
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L24
	ldr	r3, [fp, #-28]
	ldrh	r2, [fp, #-14]	@ movhi
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	b	.L26
.L24:
	mov	r3, #0
.L26:
	ldr	r2, .L28
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L27
	bl	__stack_chk_fail
.L27:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC2
	.size	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Int16_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int16_OnCompare, %function
__ecereNameSpace__ecere__com__Int16_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L31
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L31
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L32
.L31:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L33
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L32
.L33:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L34
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L34
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L32
.L34:
	ldr	r3, [fp, #-20]
	ldrsh	r2, [r3]
	ldr	r3, [fp, #-24]
	ldrsh	r3, [r3]
	cmp	r2, r3
	ble	.L35
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L32
.L35:
	ldr	r3, [fp, #-20]
	ldrsh	r2, [r3]
	ldr	r3, [fp, #-24]
	ldrsh	r3, [r3]
	cmp	r2, r3
	bge	.L32
	mvn	r3, #0
	str	r3, [fp, #-8]
.L32:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__Int16_OnCompare, .-__ecereNameSpace__ecere__com__Int16_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInteger_OnCompare, %function
__ecereNameSpace__ecere__com__UInteger_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L38
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L38
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L39
.L38:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L40
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L39
.L40:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L41
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L41
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L39
.L41:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L42
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L39
.L42:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L39
	mvn	r3, #0
	str	r3, [fp, #-8]
.L39:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__UInteger_OnCompare, .-__ecereNameSpace__ecere__com__UInteger_OnCompare
	.section	.rodata
	.align	2
.LC3:
	.ascii	"%u\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInteger_OnGetString, %function
__ecereNameSpace__ecere__com__UInteger_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, r3
	ldr	r1, .L46
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	.LC3
	.size	__ecereNameSpace__ecere__com__UInteger_OnGetString, .-__ecereNameSpace__ecere__com__UInteger_OnGetString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt16_OnCompare, %function
__ecereNameSpace__ecere__com__UInt16_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L49
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L49
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L50
.L49:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L51
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L50
.L51:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L52
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L52
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L50
.L52:
	ldr	r3, [fp, #-20]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L53
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L50
.L53:
	ldr	r3, [fp, #-20]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L50
	mvn	r3, #0
	str	r3, [fp, #-8]
.L50:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__UInt16_OnCompare, .-__ecereNameSpace__ecere__com__UInt16_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt16_OnGetString, %function
__ecereNameSpace__ecere__com__UInt16_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]
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L57
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L58:
	.align	2
.L57:
	.word	.LC3
	.size	__ecereNameSpace__ecere__com__UInt16_OnGetString, .-__ecereNameSpace__ecere__com__UInt16_OnGetString
	.section	.rodata
	.align	2
.LC4:
	.ascii	"%x\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString, %function
__ecereNameSpace__ecere__com__UIntegerHex_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, r3
	ldr	r1, .L61
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L62:
	.align	2
.L61:
	.word	.LC4
	.size	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString, .-__ecereNameSpace__ecere__com__UIntegerHex_OnGetString
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString:
	@ 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, .L68
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strtoul
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L64
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	mov	r3, #1
	b	.L66
.L64:
	mov	r3, #0
.L66:
	ldr	r2, .L68
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L67
	bl	__stack_chk_fail
.L67:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC5
	.size	__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, .-__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString:
	@ 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, .L75
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strtoul
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L71
	ldr	r3, [fp, #-28]
	ldrh	r2, [fp, #-14]	@ movhi
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	b	.L73
.L71:
	mov	r3, #0
.L73:
	ldr	r2, .L75
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L74
	bl	__stack_chk_fail
.L74:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L76:
	.align	2
.L75:
	.word	.LC6
	.size	__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString, .-__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Byte_OnCompare, %function
__ecereNameSpace__ecere__com__Byte_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L78
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L78
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L79
.L78:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L80
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L80
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L79
.L80:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L81
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L81
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L79
.L81:
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L82
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L79
.L82:
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L79
	mvn	r3, #0
	str	r3, [fp, #-8]
.L79:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__Byte_OnCompare, .-__ecereNameSpace__ecere__com__Byte_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Byte_OnGetString, %function
__ecereNameSpace__ecere__com__Byte_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]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L86
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L87:
	.align	2
.L86:
	.word	.LC3
	.size	__ecereNameSpace__ecere__com__Byte_OnGetString, .-__ecereNameSpace__ecere__com__Byte_OnGetString
	.section	.rodata
	.align	2
.LC7:
	.ascii	"'\\t'\000"
	.align	2
.LC8:
	.ascii	"'\\n'\000"
	.align	2
.LC9:
	.ascii	"'\\r'\000"
	.align	2
.LC10:
	.ascii	"'\\a'\000"
	.align	2
.LC11:
	.ascii	"'\\\\'\000"
	.align	2
.LC12:
	.ascii	"'\\x%x'\000"
	.align	2
.LC13:
	.ascii	"'%c'\000"
	.align	2
.LC14:
	.ascii	"%c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Char_OnGetString, %function
__ecereNameSpace__ecere__com__Char_OnGetString:
	@ 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, #4]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L90
	ldr	r3, [fp, #-24]
	ldr	r2, .L100
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L98
.L90:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L92
	ldr	r3, [fp, #-24]
	ldr	r2, .L100+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L98
.L92:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #13
	bne	.L93
	ldr	r3, [fp, #-24]
	ldr	r2, .L100+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L98
.L93:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #7
	bne	.L94
	ldr	r3, [fp, #-24]
	ldr	r2, .L100+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L98
.L94:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L95
	ldr	r3, [fp, #-24]
	ldr	r2, .L100+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L98
.L95:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L96
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #126
	bls	.L97
.L96:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L100+20
	ldr	r0, [fp, #-24]
	bl	sprintf
	b	.L98
.L97:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L100+24
	ldr	r0, [fp, #-24]
	bl	sprintf
	b	.L98
.L89:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L100+28
	ldr	r0, [fp, #-24]
	bl	sprintf
.L98:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L101:
	.align	2
.L100:
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.size	__ecereNameSpace__ecere__com__Char_OnGetString, .-__ecereNameSpace__ecere__com__Char_OnGetString
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Byte_OnGetDataFromString:
	@ 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, .L107
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strtoul
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L103
	ldr	r3, [fp, #-28]
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	mov	r3, #1
	b	.L105
.L103:
	mov	r3, #0
.L105:
	ldr	r2, .L107
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L106
	bl	__stack_chk_fail
.L106:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L108:
	.align	2
.L107:
	.word	.LC15
	.size	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Byte_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int64_OnCompare, %function
__ecereNameSpace__ecere__com__Int64_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L110
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L110
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L111
.L110:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L112
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L111
.L112:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L113
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L113
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L111
.L113:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L114
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L111
.L114:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L111
	mvn	r3, #0
	str	r3, [fp, #-8]
.L111:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__Int64_OnCompare, .-__ecereNameSpace__ecere__com__Int64_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt64_OnCompare, %function
__ecereNameSpace__ecere__com__UInt64_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L117
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L117
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L118
.L117:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L119
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L118
.L119:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L120
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L120
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L118
.L120:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L121
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L118
.L121:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L118
	mvn	r3, #0
	str	r3, [fp, #-8]
.L118:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__UInt64_OnCompare, .-__ecereNameSpace__ecere__com__UInt64_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__IntPtr64_OnCompare, %function
__ecereNameSpace__ecere__com__IntPtr64_OnCompare:
	@ args = 8, 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, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L124
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L125
.L124:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	bge	.L125
	mvn	r3, #0
	str	r3, [fp, #-8]
.L125:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__IntPtr64_OnCompare, .-__ecereNameSpace__ecere__com__IntPtr64_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__IntPtr32_OnCompare, %function
__ecereNameSpace__ecere__com__IntPtr32_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	ble	.L128
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L129
.L128:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L129
	mvn	r3, #0
	str	r3, [fp, #-8]
.L129:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__IntPtr32_OnCompare, .-__ecereNameSpace__ecere__com__IntPtr32_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UIntPtr64_OnCompare, %function
__ecereNameSpace__ecere__com__UIntPtr64_OnCompare:
	@ args = 8, 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, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L132
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L133
.L132:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L133
	mvn	r3, #0
	str	r3, [fp, #-8]
.L133:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__UIntPtr64_OnCompare, .-__ecereNameSpace__ecere__com__UIntPtr64_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UIntPtr32_OnCompare, %function
__ecereNameSpace__ecere__com__UIntPtr32_OnCompare:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L136
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L137
.L136:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcs	.L137
	mvn	r3, #0
	str	r3, [fp, #-8]
.L137:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__UIntPtr32_OnCompare, .-__ecereNameSpace__ecere__com__UIntPtr32_OnCompare
	.section	.rodata
	.align	2
.LC16:
	.ascii	"%lld\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int64_OnGetString, %function
__ecereNameSpace__ecere__com__Int64_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]
	ldmia	r3, {r2-r3}
	ldr	r1, .L141
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L142:
	.align	2
.L141:
	.word	.LC16
	.size	__ecereNameSpace__ecere__com__Int64_OnGetString, .-__ecereNameSpace__ecere__com__Int64_OnGetString
	.section	.rodata
	.align	2
.LC17:
	.ascii	"%llu\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt64_OnGetString, %function
__ecereNameSpace__ecere__com__UInt64_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]
	ldmia	r3, {r2-r3}
	ldr	r1, .L145
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	.LC17
	.size	__ecereNameSpace__ecere__com__UInt64_OnGetString, .-__ecereNameSpace__ecere__com__UInt64_OnGetString
	.section	.rodata
	.align	2
.LC18:
	.ascii	"0x%llX\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString, %function
__ecereNameSpace__ecere__com__UInt64Hex_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]
	ldmia	r3, {r2-r3}
	ldr	r1, .L149
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	.LC18
	.size	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString, .-__ecereNameSpace__ecere__com__UInt64Hex_OnGetString
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Int64_OnGetDataFromString:
	@ 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]
	ldr	r3, .L156
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #24
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com___strtoi64
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcs	.L152
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	stm	r1, {r2-r3}
	mov	r3, #1
	b	.L154
.L152:
	mov	r3, #0
.L154:
	ldr	r2, .L156
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L155
	bl	__stack_chk_fail
.L155:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	.LC19
	.size	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Int64_OnGetDataFromString
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString:
	@ 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]
	ldr	r3, .L163
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #24
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com___strtoui64
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcs	.L159
	ldr	r1, [fp, #-36]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	mov	r3, #1
	b	.L161
.L159:
	mov	r3, #0
.L161:
	ldr	r2, .L163
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L162
	bl	__stack_chk_fail
.L162:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L164:
	.align	2
.L163:
	.word	.LC20
	.size	__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, .-__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmplt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Float_OnCompare, %function
__ecereNameSpace__ecere__com__Float_OnCompare:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L166
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L166
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L167
.L166:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L168
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L168
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L167
.L168:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L169
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L167
.L169:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L176
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L167
.L176:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L167
	mvn	r3, #0
	str	r3, [fp, #-8]
.L167:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__Float_OnCompare, .-__ecereNameSpace__ecere__com__Float_OnCompare
	.section	.rodata
	.align	2
.LC21:
	.ascii	"-inf\000"
	.align	2
.LC22:
	.ascii	"inf\000"
	.align	2
.LC23:
	.ascii	"-nan\000"
	.align	2
.LC24:
	.ascii	"nan\000"
	.global	__aeabi_fcmpeq
	.global	__aeabi_f2d
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmplt
	.align	2
.LC25:
	.ascii	"%.15e\000"
	.global	__aeabi_i2f
	.align	2
.LC26:
	.ascii	"%%.%df\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Float_OnGetString, %function
__ecereNameSpace__ecere__com__Float_OnGetString:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-88]
	ldr	r3, .L217
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L217+4
	ldr	r3, [r3]
	ldr	r0, [fp, #-32]	@ float
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L178
	ldr	r3, .L217+8
	ldr	r3, [r3]
	ldr	r0, [fp, #-32]	@ float
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L179
	ldr	r3, [fp, #-80]
	ldr	r2, .L217+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L180
.L179:
	ldr	r3, [fp, #-80]
	ldr	r2, .L217+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L180
.L178:
	ldr	r3, .L217+20
	ldr	r3, [r3]
	ldr	r0, [fp, #-32]	@ float
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L181
	ldr	r3, .L217+8
	ldr	r3, [r3]
	ldr	r0, [fp, #-32]	@ float
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L182
	ldr	r3, [fp, #-80]
	ldr	r2, .L217+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L180
.L182:
	ldr	r3, [fp, #-80]
	ldr	r2, .L217+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L180
.L181:
	mov	r1, #0
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L183
	mov	r1, #0
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L214
	ldr	r3, [fp, #-32]
	eor	r3, r3, #-2147483648
	b	.L187
.L214:
	ldr	r3, [fp, #-32]	@ float
.L187:
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L217+32
	ldr	r3, .L217+36
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L188
	mov	r1, #0
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L215
	ldr	r3, [fp, #-32]
	eor	r3, r3, #-2147483648
	b	.L191
.L215:
	ldr	r3, [fp, #-32]	@ float
.L191:
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L217+40
	ldr	r3, .L217+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L183
.L188:
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L217+48
	ldr	r0, [fp, #-80]
	bl	sprintf
	b	.L180
.L183:
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #7
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L193
.L195:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
.L193:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L194
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L195
.L194:
	sub	r3, fp, #20
	ldr	r2, [fp, #-44]
	ldr	r1, .L217+52
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldr	r0, [fp, #-80]
	bl	sprintf
	mov	r1, #46
	ldr	r0, [fp, #-80]
	bl	strchr
	str	r0, [fp, #-28]
	ldr	r0, [fp, #-80]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L196
.L208:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-61]
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L197
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L197
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	cmp	r3, #49
	bne	.L198
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	cmp	r3, #5
	ble	.L198
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L198
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L198
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L197
.L198:
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	cmp	r3, #57
	bne	.L199
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	cmp	r3, #5
	ble	.L199
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L199
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L199
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-36]
	b	.L197
.L199:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
.L197:
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L200
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bne	.L201
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L216
.L201:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L216
	b	.L203
.L205:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	beq	.L203
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #56
	bhi	.L203
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L204
.L203:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L205
.L204:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bge	.L206
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	mov	r2, #49
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-36]
.L206:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L216
.L200:
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
.L196:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L208
	b	.L180
.L216:
	nop
.L180:
	ldr	r3, [fp, #-80]
	ldr	r2, .L217
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L210
	bl	__stack_chk_fail
.L210:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	.LC27
	.word	__ecereProp_float_Get_isInf
	.word	__ecereProp_float_Get_signBit
	.word	.LC21
	.word	.LC22
	.word	__ecereProp_float_Get_isNan
	.word	.LC23
	.word	.LC24
	.word	2025163840
	.word	1142271773
	.word	210911779
	.word	1002937505
	.word	.LC25
	.word	.LC26
	.size	__ecereNameSpace__ecere__com__Float_OnGetString, .-__ecereNameSpace__ecere__com__Float_OnGetString
	.global	__aeabi_d2f
	.section	.rodata
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Float_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Float_OnGetDataFromString:
	@ 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, .L224
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	strtod
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L220
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]	@ float
	str	r2, [r3]	@ float
	mov	r3, #1
	b	.L222
.L220:
	mov	r3, #0
.L222:
	ldr	r2, .L224
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L223
	bl	__stack_chk_fail
.L223:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L225:
	.align	2
.L224:
	.word	.LC28
	.size	__ecereNameSpace__ecere__com__Float_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Float_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Double_OnCompare, %function
__ecereNameSpace__ecere__com__Double_OnCompare:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L227
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L227
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L228
.L227:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L229
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L229
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L228
.L229:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L230
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L230
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L228
.L230:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L237
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L228
.L237:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L228
	mvn	r3, #0
	str	r3, [fp, #-8]
.L228:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__Double_OnCompare, .-__ecereNameSpace__ecere__com__Double_OnCompare
	.global	__aeabi_dcmpeq
	.section	.rodata
	.align	2
.LC29:
	.ascii	"%.15g\000"
	.align	2
.LC30:
	.ascii	"%.13lf\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Double_OnGetString, %function
__ecereNameSpace__ecere__com__Double_OnGetString:
	@ 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, #-28]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L267
	ldr	r3, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L239
	ldr	r3, .L267+4
	ldr	r3, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L240
	ldr	r3, [fp, #-32]
	ldr	r2, .L267+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L241
.L240:
	ldr	r3, [fp, #-32]
	ldr	r2, .L267+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L241
.L239:
	ldr	r3, .L267+16
	ldr	r3, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L242
	ldr	r3, .L267+4
	ldr	r3, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L243
	ldr	r3, [fp, #-32]
	ldr	r2, .L267+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L241
.L243:
	ldr	r3, [fp, #-32]
	ldr	r2, .L267+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L241
.L242:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L244
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L265
	ldr	r2, .L267+28
	ldr	r3, .L267+32
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L248
	b	.L249
.L265:
	ldr	r2, .L267+28
	ldr	r3, .L267+36
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L248
.L249:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L266
	ldr	r2, .L267+40
	ldr	r3, .L267+44
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L248
	b	.L244
.L266:
	ldr	r2, .L267+40
	ldr	r3, .L267+48
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L244
.L248:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L267+52
	ldr	r0, [fp, #-32]
	bl	sprintf
	b	.L241
.L244:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L267+56
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L253
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L267+60
	ldr	r0, [fp, #-32]
	bl	sprintf
	b	.L254
.L253:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L267+64
	ldr	r0, [fp, #-32]
	bl	sprintf
.L254:
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L255
.L260:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L256
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	movge	r3, r2
	movlt	r3, r3
	str	r3, [fp, #-16]
.L256:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L257
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L258
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L241
.L258:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L241
.L257:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L255:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L260
.L241:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L268:
	.align	2
.L267:
	.word	__ecereProp_double_Get_isInf
	.word	__ecereProp_double_Get_signBit
	.word	.LC21
	.word	.LC22
	.word	__ecereProp_double_Get_isNan
	.word	.LC23
	.word	.LC24
	.word	2025163840
	.word	-1005211875
	.word	1142271773
	.word	210911779
	.word	-1144546143
	.word	1002937505
	.word	.LC25
	.word	runtimePlatform
	.word	.LC29
	.word	.LC30
	.size	__ecereNameSpace__ecere__com__Double_OnGetString, .-__ecereNameSpace__ecere__com__Double_OnGetString
	.section	.rodata
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Double_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Double_OnGetDataFromString:
	@ 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]
	ldr	r3, .L274
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	strtod
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcs	.L270
	ldr	r1, [fp, #-36]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	mov	r3, #1
	b	.L272
.L270:
	mov	r3, #0
.L272:
	ldr	r2, .L274
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L273
	bl	__stack_chk_fail
.L273:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L275:
	.align	2
.L274:
	.word	.LC31
	.size	__ecereNameSpace__ecere__com__Double_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Double_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnCopy, %function
__ecereNameSpace__ecere__com__String_OnCopy:
	@ 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, #-24]
	cmp	r3, #0
	beq	.L277
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-24]
	bl	memcpy
	b	.L279
.L277:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
.L279:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__String_OnCopy, .-__ecereNameSpace__ecere__com__String_OnCopy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__String_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, [fp, #-24]
	cmp	r3, #0
	beq	.L281
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L282
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-24]
	bl	memcpy
	b	.L281
.L282:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
.L281:
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__String_OnGetDataFromString, .-__ecereNameSpace__ecere__com__String_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnCompare, %function
__ecereNameSpace__ecere__com__String_OnCompare:
	@ 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]
	cmp	r3, #0
	beq	.L285
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L285
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	b	.L286
.L285:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L287
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L287
	mov	r3, #1
	b	.L286
.L287:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L288
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L288
	mvn	r3, #0
	b	.L286
.L288:
	mov	r3, #0
.L286:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__String_OnCompare, .-__ecereNameSpace__ecere__com__String_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnGetString, %function
__ecereNameSpace__ecere__com__String_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]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereNameSpace__ecere__com__String_OnGetString, .-__ecereNameSpace__ecere__com__String_OnGetString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnFree, %function
__ecereNameSpace__ecere__com__String_OnFree:
	@ 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
	beq	.L293
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L293:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__String_OnFree, .-__ecereNameSpace__ecere__com__String_OnFree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__IntPtr32_OnGetString, %function
__ecereNameSpace__ecere__com__IntPtr32_OnGetString:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	sub	r1, fp, #12
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__Integer_OnGetString
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__IntPtr32_OnGetString, .-__ecereNameSpace__ecere__com__IntPtr32_OnGetString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UIntPtr32_OnGetString, %function
__ecereNameSpace__ecere__com__UIntPtr32_OnGetString:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	sub	r1, fp, #12
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__UIntPtr32_OnGetString, .-__ecereNameSpace__ecere__com__UIntPtr32_OnGetString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__IntPtr64_OnGetString, %function
__ecereNameSpace__ecere__com__IntPtr64_OnGetString:
	@ args = 12, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldr	r3, [fp, #12]
	str	r3, [sp]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__Int64_OnGetString
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__IntPtr64_OnGetString, .-__ecereNameSpace__ecere__com__IntPtr64_OnGetString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UIntPtr64_OnGetString, %function
__ecereNameSpace__ecere__com__UIntPtr64_OnGetString:
	@ args = 12, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldr	r3, [fp, #12]
	str	r3, [sp]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__UInt64Hex_OnGetString
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__UIntPtr64_OnGetString, .-__ecereNameSpace__ecere__com__UIntPtr64_OnGetString
	.local	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.comm	__ecereClass___ecereNameSpace__ecere__com__IOChannel,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.comm	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__ObjectNotationType
	.comm	__ecereClass___ecereNameSpace__ecere__com__ObjectNotationType,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__StaticString
	.comm	__ecereClass___ecereNameSpace__ecere__com__StaticString,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__CIString
	.comm	__ecereClass___ecereNameSpace__ecere__com__CIString,4,4
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize, %function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize:
	@ 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	r2, [r3, #20]
	ldr	r3, .L305
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L304
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	blx	r3
.L304:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L306:
	.align	2
.L305:
	.word	__ecereVMethodID_class_OnSerialize
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize, %function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize:
	@ 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	r2, [r3, #20]
	ldr	r3, .L310
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L309
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	blx	r3
.L309:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L311:
	.align	2
.L310:
	.word	__ecereVMethodID_class_OnUnserialize
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put, %function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put:
	@ 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	r2, [r3, #20]
	ldr	r3, .L315
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L314
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	blx	r3
.L314:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L316:
	.align	2
.L315:
	.word	__ecereVMethodID_class_OnSerialize
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get, %function
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get:
	@ 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	r2, [r3, #20]
	ldr	r3, .L320
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L319
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	blx	r3
.L319:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L321:
	.align	2
.L320:
	.word	__ecereVMethodID_class_OnUnserialize
	.size	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get, .-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get
	.section	.rodata
	.align	2
.LC32:
	.ascii	"byte\000"
	.align	2
.LC33:
	.ascii	"uint16\000"
	.align	2
.LC34:
	.ascii	"uint\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Enum_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Enum_OnGetString, %function
__ecereNameSpace__ecere__com__Enum_OnGetString:
	@ args = 4, 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]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #180]
	sub	r3, r3, #1
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L323
.L325:
	.word	.L328
	.word	.L327
	.word	.L323
	.word	.L326
	.word	.L323
	.word	.L323
	.word	.L323
	.word	.L324
.L328:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #172]
	ldr	r1, .L348
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L329
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	b	.L330
.L329:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
.L330:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L323
.L327:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #172]
	ldr	r1, .L348+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L331
	ldr	r3, [fp, #-36]
	ldrh	r1, [r3]
	mov	r3, r1
	mov	r2, r3
	mov	r3, #0
	b	.L332
.L331:
	ldr	r3, [fp, #-36]
	ldrsh	r1, [r3]
	mov	r3, r1
	mov	r2, r3
	asr	r3, r2, #31
.L332:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L323
.L326:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #172]
	ldr	r1, .L348+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L333
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	b	.L334
.L333:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
.L334:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L323
.L324:
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
.L323:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	b	.L335
.L341:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L336
.L339:
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	beq	.L347
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
.L336:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L339
	b	.L338
.L347:
	nop
.L338:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-20]
.L335:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L340
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L340
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L341
.L340:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L342
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L343
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	strcpy
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L345
.L344:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	and	r2, r3, #255
	ldr	r3, [fp, #-40]
	strb	r2, [r3]
.L345:
	ldr	r3, [fp, #-40]
	b	.L346
.L343:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	b	.L346
.L342:
	mov	r3, #0
.L346:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L349:
	.align	2
.L348:
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	__ecereNameSpace__ecere__com__Enum_OnGetString, .-__ecereNameSpace__ecere__com__Enum_OnGetString
	.section	.rodata
	.align	2
.LC35:
	.ascii	"uint64\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Enum_OnGetDataFromString, %function
__ecereNameSpace__ecere__com__Enum_OnGetDataFromString:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	b	.L351
.L357:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L352
.L355:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L353
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L380
.L353:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L352:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L355
	b	.L354
.L380:
	nop
.L354:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-12]
.L351:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L356
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L356
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L357
.L356:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L358
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #180]
	sub	r3, r3, #1
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L359
.L361:
	.word	.L364
	.word	.L363
	.word	.L359
	.word	.L362
	.word	.L359
	.word	.L359
	.word	.L359
	.word	.L360
.L364:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #172]
	ldr	r1, .L382
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L365
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r2, r2, #255
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	b	.L359
.L365:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r2, r2, #255
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	b	.L359
.L363:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #172]
	ldr	r1, .L382+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L367
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	lsl	r3, r2, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3]	@ movhi
	b	.L359
.L367:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	lsl	r3, r2, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3]	@ movhi
	b	.L359
.L362:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #172]
	ldr	r1, .L382+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L369
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L359
.L369:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L359
.L360:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #172]
	ldr	r1, .L382+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L371
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
	b	.L381
.L371:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
.L381:
	nop
.L359:
	mov	r3, #1
	b	.L373
.L358:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #180]
	sub	r3, r3, #1
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L374
.L376:
	.word	.L379
	.word	.L378
	.word	.L374
	.word	.L377
	.word	.L374
	.word	.L374
	.word	.L374
	.word	.L375
.L379:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString
	mov	r3, r0
	b	.L373
.L378:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString
	mov	r3, r0
	b	.L373
.L377:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString
	mov	r3, r0
	b	.L373
.L375:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString
	mov	r3, r0
	b	.L373
.L374:
	mov	r3, #0
.L373:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L383:
	.align	2
.L382:
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.size	__ecereNameSpace__ecere__com__Enum_OnGetDataFromString, .-__ecereNameSpace__ecere__com__Enum_OnGetDataFromString
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnFree, %function
__ecereNameSpace__ecere__com__OnFree:
	@ 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, #340]
	cmp	r3, #0
	beq	.L385
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #340]
	str	r3, [fp, #-8]
.L385:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L386
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eInstance_DecRef
	b	.L392
.L386:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L392
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L392
	b	.L388
.L391:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L389
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-12]
	blx	r3
.L389:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
.L388:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L390
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L391
.L390:
	ldr	r0, [fp, #-12]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r3, #0
	str	r3, [fp, #-12]
.L392:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__OnFree, .-__ecereNameSpace__ecere__com__OnFree
	.section	.rodata
	.align	2
.LC36:
	.ascii	"int\000"
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__DataMember_OnCompare, %function
__ecereNameSpace__ecere__com__DataMember_OnCompare:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L407
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-52]
	b	.L394
.L405:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L395
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L396
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-48]
.L396:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L397
	ldr	r1, .L407+4
	ldr	r0, [fp, #-44]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-48]
.L397:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L398
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L398
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L399
.L398:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, .L407+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r1, r3, r2
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r0, [fp, #-48]
	blx	r4
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L404
	ldr	r3, [fp, #-40]
	b	.L401
.L399:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, .L407+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r2, fp, #28
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	blx	r4
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L404
	ldr	r3, [fp, #-40]
	b	.L401
.L395:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r1, r3, r2
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r0, [fp, #-52]
	bl	__ecereNameSpace__ecere__com__DataMember_OnCompare
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L404
	ldr	r3, [fp, #-40]
	b	.L401
.L404:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-52]
.L394:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L405
	mov	r3, #0
.L401:
	ldr	r2, .L407
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L406
	bl	__stack_chk_fail
.L406:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L408:
	.align	2
.L407:
	.word	.LC37
	.word	.LC36
	.word	__ecereVMethodID_class_OnCompare
	.size	__ecereNameSpace__ecere__com__DataMember_OnCompare, .-__ecereNameSpace__ecere__com__DataMember_OnCompare
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnCopy, %function
__ecereNameSpace__ecere__com__OnCopy:
	@ 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]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L410
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L410
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L411
.L410:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L412
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #180]
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	memcpy
	b	.L414
.L412:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #180]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	memset
	b	.L414
.L411:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L415
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L416
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L415
.L416:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L414
.L415:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L417
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #180]
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	memcpy
	b	.L418
.L417:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #180]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	memset
	b	.L418
.L414:
.L418:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereNameSpace__ecere__com__OnCopy, .-__ecereNameSpace__ecere__com__OnCopy
	.section	.rodata
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__DataMember_OnSerialize, %function
__ecereNameSpace__ecere__com__DataMember_OnSerialize:
	@ 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]
	ldr	r3, .L431
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-40]
	b	.L420
.L428:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L421
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L422
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-36]
.L422:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L423
	ldr	r1, .L431+4
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-36]
.L423:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L424
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L424
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L425
.L424:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #20]
	ldr	r3, .L431+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	blx	r4
	b	.L427
.L425:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #20]
	ldr	r3, .L431+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r3, fp, #28
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	blx	r4
	b	.L427
.L421:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com__DataMember_OnSerialize
.L427:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
.L420:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L428
	mov	r3, #0
	ldr	r2, .L431
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L430
	bl	__stack_chk_fail
.L430:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L432:
	.align	2
.L431:
	.word	.LC38
	.word	.LC36
	.word	__ecereVMethodID_class_OnSerialize
	.size	__ecereNameSpace__ecere__com__DataMember_OnSerialize, .-__ecereNameSpace__ecere__com__DataMember_OnSerialize
	.section	.rodata
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__DataMember_OnUnserialize, %function
__ecereNameSpace__ecere__com__DataMember_OnUnserialize:
	@ 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]
	ldr	r3, .L445
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-40]
	b	.L434
.L442:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L435
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L436
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-36]
.L436:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L437
	ldr	r1, .L445+4
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-36]
.L437:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L438
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L438
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L439
.L438:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #20]
	ldr	r3, .L445+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	blx	r4
	b	.L441
.L439:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #20]
	ldr	r3, .L445+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r3, fp, #28
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	blx	r4
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	b	.L441
.L435:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	__ecereNameSpace__ecere__com__DataMember_OnUnserialize
.L441:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
.L434:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L442
	mov	r3, #0
	ldr	r2, .L445
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L444
	bl	__stack_chk_fail
.L444:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L446:
	.align	2
.L445:
	.word	.LC39
	.word	.LC36
	.word	__ecereVMethodID_class_OnUnserialize
	.size	__ecereNameSpace__ecere__com__DataMember_OnUnserialize, .-__ecereNameSpace__ecere__com__DataMember_OnUnserialize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare, %function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L448
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L448
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	strcasecmp
	str	r0, [fp, #-8]
	b	.L449
.L448:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L450
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L450
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L449
.L450:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L449
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L449
	mov	r3, #1
	str	r3, [fp, #-8]
.L449:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString, %function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_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]
	cmp	r3, #0
	beq	.L453
	ldr	r3, [fp, #-12]
	b	.L455
.L453:
	mov	r3, #0
.L455:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree, %function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_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__StaticString_OnFree, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare, %function
__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare:
	@ 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]
	cmp	r3, #0
	beq	.L458
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L458
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	b	.L459
.L458:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L460
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L460
	mov	r3, #1
	b	.L459
.L460:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L461
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L461
	mvn	r3, #0
	b	.L459
.L461:
	mov	r3, #0
.L459:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare, .-__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare
	.align	2
	.global	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer, %function
__ecereNameSpace__ecere__com__PrintStdArgsToBuffer:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, .L476
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L463
	mov	r3, #0
	str	r3, [sp]
	ldr	r4, [fp, #-28]
	mov	r3, #0
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	blx	r4
	mov	r3, r0
	b	.L464
.L463:
	mov	r3, #1
.L464:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L472
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L466
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L466:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L472
	ldr	r3, [fp, #-36]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-40]
	bl	memcpy
.L472:
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #4]
	add	r2, r3, #4
	str	r2, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L475
	ldr	r3, [fp, #4]
	add	r2, r3, #4
	str	r2, [fp, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L472
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #20]
	ldr	r3, .L476
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	add	r2, r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	blx	r4
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L472
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bgt	.L470
	ldr	r3, [fp, #-44]
	sub	r2, r3, #1
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
.L470:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L471
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	memcpy
.L471:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L472
.L475:
	nop
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L477:
	.align	2
.L476:
	.word	__ecereVMethodID_class_OnGetString
	.size	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer, .-__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	.align	2
	.global	__ecereNameSpace__ecere__com__Byte_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Byte_OnSerialize, %function
__ecereNameSpace__ecere__com__Byte_OnSerialize:
	@ 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, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L479
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L480
.L479:
	ldr	r3, .L484
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L480:
	ldr	r2, .L484+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L483
	ldr	r3, [fp, #-8]
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	blx	r3
.L483:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L485:
	.align	2
.L484:
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__Byte_OnSerialize, .-__ecereNameSpace__ecere__com__Byte_OnSerialize
	.align	2
	.global	__ecereNameSpace__ecere__com__Byte_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Byte_OnUnserialize, %function
__ecereNameSpace__ecere__com__Byte_OnUnserialize:
	@ 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, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L487
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L488
.L487:
	ldr	r3, .L493
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L488:
	ldr	r2, .L493+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L489
	ldr	r3, [fp, #-8]
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	b	.L490
.L489:
	mov	r3, #1
.L490:
	cmp	r3, #1
	beq	.L492
	ldr	r3, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
.L492:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L494:
	.align	2
.L493:
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__Byte_OnUnserialize, .-__ecereNameSpace__ecere__com__Byte_OnUnserialize
	.section	.rodata
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Int_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int_OnSerialize, %function
__ecereNameSpace__ecere__com__Int_OnSerialize:
	@ 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, .L502
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	asr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	asr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	asr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L496
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L497
.L496:
	ldr	r3, .L502+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L497:
	ldr	r2, .L502+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L501
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	blx	r3
.L501:
	nop
	ldr	r3, .L502
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L500
	bl	__stack_chk_fail
.L500:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L503:
	.align	2
.L502:
	.word	.LC40
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__Int_OnSerialize, .-__ecereNameSpace__ecere__com__Int_OnSerialize
	.section	.rodata
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize, %function
__ecereNameSpace__ecere__com__IntPtr32_OnSerialize:
	@ 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, .L511
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	asr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	asr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-28]
	asr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L505
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L506
.L505:
	ldr	r3, .L511+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L506:
	ldr	r2, .L511+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L510
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	blx	r3
.L510:
	nop
	ldr	r3, .L511
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L509
	bl	__stack_chk_fail
.L509:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L512:
	.align	2
.L511:
	.word	.LC41
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize, .-__ecereNameSpace__ecere__com__IntPtr32_OnSerialize
	.section	.rodata
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Int_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int_OnUnserialize, %function
__ecereNameSpace__ecere__com__Int_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, .L522
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L514
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L515
.L514:
	ldr	r3, .L522+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L515:
	ldr	r2, .L522+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L516
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	blx	r3
	mov	r3, r0
	b	.L517
.L516:
	mov	r3, #1
.L517:
	cmp	r3, #4
	bne	.L518
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	orr	r2, r3, r2
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L521
.L518:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
.L521:
	nop
	ldr	r3, .L522
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L520
	bl	__stack_chk_fail
.L520:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	.LC42
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__Int_OnUnserialize, .-__ecereNameSpace__ecere__com__Int_OnUnserialize
	.section	.rodata
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Int64_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int64_OnSerialize, %function
__ecereNameSpace__ecere__com__Int64_OnSerialize:
	@ 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]
	ldr	r3, .L531
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #24
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #16
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-15]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #8
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-14]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	asr	r3, r1, #24
	and	r3, r2, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	asr	r3, r1, #16
	and	r3, r2, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	asr	r3, r1, #8
	and	r3, r2, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L525
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L526
.L525:
	ldr	r3, .L531+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L526:
	ldr	r2, .L531+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L530
	sub	r1, fp, #16
	ldr	r3, [fp, #-20]
	mov	r2, #8
	ldr	r0, [fp, #-40]
	blx	r3
.L530:
	nop
	ldr	r3, .L531
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L529
	bl	__stack_chk_fail
.L529:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L532:
	.align	2
.L531:
	.word	.LC43
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__Int64_OnSerialize, .-__ecereNameSpace__ecere__com__Int64_OnSerialize
	.section	.rodata
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__IntPtr64_OnSerialize, %function
__ecereNameSpace__ecere__com__IntPtr64_OnSerialize:
	@ args = 4, 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	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-36]
	ldr	r3, .L540
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #24
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-16]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #16
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-15]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #8
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-14]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	asr	r3, r1, #31
	and	r3, r2, #255
	strb	r3, [fp, #-13]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	asr	r3, r1, #24
	and	r3, r2, #255
	strb	r3, [fp, #-12]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	asr	r3, r1, #16
	and	r3, r2, #255
	strb	r3, [fp, #-11]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	asr	r3, r1, #8
	and	r3, r2, #255
	strb	r3, [fp, #-10]
	ldrb	r3, [fp, #-44]	@ zero_extendqisi2
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L534
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L535
.L534:
	ldr	r3, .L540+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L535:
	ldr	r2, .L540+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L539
	sub	r1, fp, #16
	ldr	r3, [fp, #-20]
	mov	r2, #8
	ldr	r0, [fp, #-36]
	blx	r3
.L539:
	nop
	ldr	r3, .L540
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L538
	bl	__stack_chk_fail
.L538:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L541:
	.align	2
.L540:
	.word	.LC44
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__IntPtr64_OnSerialize, .-__ecereNameSpace__ecere__com__IntPtr64_OnSerialize
	.section	.rodata
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Int64_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Int64_OnUnserialize, %function
__ecereNameSpace__ecere__com__Int64_OnUnserialize:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #88
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L551
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L543
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	b	.L544
.L543:
	ldr	r3, .L551+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
.L544:
	ldr	r3, .L551+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L545
	sub	r3, fp, #40
	ldr	r4, [fp, #-44]
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-64]
	blx	r4
	mov	r3, r0
	b	.L546
.L545:
	mov	r3, #1
.L546:
	cmp	r3, #8
	bne	.L547
	ldrb	r3, [fp, #-40]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	orr	r6, r4, r0
	orr	r7, r5, r1
	ldrb	r3, [fp, #-38]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	orr	r8, r6, r0
	orr	r9, r7, r1
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	orr	r3, r8, r0
	str	r3, [fp, #-76]
	orr	r3, r9, r1
	str	r3, [fp, #-72]
	ldrb	r3, [fp, #-36]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-80]
	lsl	r3, r2, #24
	str	r3, [fp, #-84]
	sub	r2, fp, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-92]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-88]
	ldrb	r3, [fp, #-35]	@ zero_extendqisi2
	lsl	r3, r3, #16
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-100]
	orr	r3, r1, r3
	str	r3, [fp, #-96]
	ldrb	r3, [fp, #-34]	@ zero_extendqisi2
	lsl	r3, r3, #8
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-108]
	orr	r3, r1, r3
	str	r3, [fp, #-104]
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-116]
	orr	r3, r1, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-60]
	stm	r1, {r2-r3}
	b	.L550
.L547:
	ldr	r1, [fp, #-60]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
.L550:
	nop
	ldr	r3, .L551
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L549
	bl	__stack_chk_fail
.L549:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L552:
	.align	2
.L551:
	.word	.LC45
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__Int64_OnUnserialize, .-__ecereNameSpace__ecere__com__Int64_OnUnserialize
	.section	.rodata
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Word_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Word_OnSerialize, %function
__ecereNameSpace__ecere__com__Word_OnSerialize:
	@ 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, .L560
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L554
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L555
.L554:
	ldr	r3, .L560+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L555:
	ldr	r2, .L560+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L559
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #2
	ldr	r0, [fp, #-32]
	blx	r3
.L559:
	nop
	ldr	r3, .L560
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L558
	bl	__stack_chk_fail
.L558:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L561:
	.align	2
.L560:
	.word	.LC46
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__Word_OnSerialize, .-__ecereNameSpace__ecere__com__Word_OnSerialize
	.section	.rodata
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Word_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Word_OnUnserialize, %function
__ecereNameSpace__ecere__com__Word_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, .L571
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L563
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L564
.L563:
	ldr	r3, .L571+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L564:
	ldr	r2, .L571+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L565
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #2
	ldr	r0, [fp, #-32]
	blx	r3
	mov	r3, r0
	b	.L566
.L565:
	mov	r3, #1
.L566:
	cmp	r3, #2
	bne	.L567
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3]	@ movhi
	b	.L570
.L567:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L570:
	nop
	ldr	r3, .L571
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L569
	bl	__stack_chk_fail
.L569:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L572:
	.align	2
.L571:
	.word	.LC47
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__Word_OnUnserialize, .-__ecereNameSpace__ecere__com__Word_OnUnserialize
	.section	.rodata
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Float_OnSerialize, %function
__ecereNameSpace__ecere__com__Float_OnSerialize:
	@ 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, .L580
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L574
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L575
.L574:
	ldr	r3, .L580+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L575:
	ldr	r2, .L580+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L579
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	blx	r3
.L579:
	nop
	ldr	r3, .L580
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L578
	bl	__stack_chk_fail
.L578:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L581:
	.align	2
.L580:
	.word	.LC48
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__Float_OnSerialize, .-__ecereNameSpace__ecere__com__Float_OnSerialize
	.section	.rodata
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Float_OnUnserialize, %function
__ecereNameSpace__ecere__com__Float_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, .L591
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L583
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L584
.L583:
	ldr	r3, .L591+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L584:
	ldr	r2, .L591+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L585
	sub	r1, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #4
	ldr	r0, [fp, #-32]
	blx	r3
	mov	r3, r0
	b	.L586
.L585:
	mov	r3, #1
.L586:
	cmp	r3, #4
	bne	.L587
	ldrb	r3, [fp, #-12]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r3, r2, r3
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	orr	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L590
.L587:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]	@ float
.L590:
	nop
	ldr	r3, .L591
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L589
	bl	__stack_chk_fail
.L589:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L592:
	.align	2
.L591:
	.word	.LC49
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__Float_OnUnserialize, .-__ecereNameSpace__ecere__com__Float_OnUnserialize
	.section	.rodata
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Double_OnSerialize, %function
__ecereNameSpace__ecere__com__Double_OnSerialize:
	@ 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]
	ldr	r3, .L600
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #24
	mov	r3, #0
	and	r3, r2, #255
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #16
	mov	r3, #0
	and	r3, r2, #255
	strb	r3, [fp, #-15]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r1, #8
	mov	r3, #0
	and	r3, r2, #255
	strb	r3, [fp, #-14]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	and	r3, r2, #255
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #24
	orr	r2, r2, r1, lsl #8
	lsr	r3, r1, #24
	and	r3, r2, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #16
	orr	r2, r2, r1, lsl #16
	lsr	r3, r1, #16
	and	r3, r2, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	lsr	r3, r1, #8
	and	r3, r2, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L594
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	b	.L595
.L594:
	ldr	r3, .L600+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L595:
	ldr	r2, .L600+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L599
	sub	r1, fp, #16
	ldr	r3, [fp, #-20]
	mov	r2, #8
	ldr	r0, [fp, #-40]
	blx	r3
.L599:
	nop
	ldr	r3, .L600
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L598
	bl	__stack_chk_fail
.L598:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L601:
	.align	2
.L600:
	.word	.LC50
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.size	__ecereNameSpace__ecere__com__Double_OnSerialize, .-__ecereNameSpace__ecere__com__Double_OnSerialize
	.section	.rodata
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Double_OnUnserialize, %function
__ecereNameSpace__ecere__com__Double_OnUnserialize:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #88
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L611
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L603
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	b	.L604
.L603:
	ldr	r3, .L611+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
.L604:
	ldr	r3, .L611+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L605
	sub	r3, fp, #40
	ldr	r4, [fp, #-44]
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-64]
	blx	r4
	mov	r3, r0
	b	.L606
.L605:
	mov	r3, #1
.L606:
	cmp	r3, #8
	bne	.L607
	ldrb	r3, [fp, #-40]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r4, #0
	mov	r5, #0
	lsl	r5, r2, #24
	mov	r4, #0
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #16
	mov	r0, #0
	orr	r6, r4, r0
	orr	r7, r5, r1
	ldrb	r3, [fp, #-38]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #8
	mov	r0, #0
	orr	r8, r6, r0
	orr	r9, r7, r1
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	orr	r3, r8, r0
	str	r3, [fp, #-76]
	orr	r3, r9, r1
	str	r3, [fp, #-72]
	ldrb	r3, [fp, #-36]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	lsr	r1, r2, #8
	str	r1, [fp, #-80]
	lsl	r3, r2, #24
	str	r3, [fp, #-84]
	sub	r2, fp, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-92]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-88]
	ldrb	r3, [fp, #-35]	@ zero_extendqisi2
	lsl	r3, r3, #16
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-100]
	orr	r3, r1, r3
	str	r3, [fp, #-96]
	ldrb	r3, [fp, #-34]	@ zero_extendqisi2
	lsl	r3, r3, #8
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-108]
	orr	r3, r1, r3
	str	r3, [fp, #-104]
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-116]
	orr	r3, r1, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-60]
	sub	r2, fp, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	b	.L610
.L607:
	ldr	r1, [fp, #-60]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
.L610:
	nop
	ldr	r3, .L611
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L609
	bl	__stack_chk_fail
.L609:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L612:
	.align	2
.L611:
	.word	.LC51
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__Double_OnUnserialize, .-__ecereNameSpace__ecere__com__Double_OnUnserialize
	.section	.rodata
	.align	2
.LC52:
	.ascii	"\000"
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize, %function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize:
	@ 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, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L614
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L615
.L614:
	mov	r3, #0
.L615:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L616
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L617
.L616:
	ldr	r3, .L623
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L617:
	ldr	r2, .L623+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L622
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L619
	ldr	r3, [fp, #-36]
	b	.L620
.L619:
	ldr	r3, .L623+8
.L620:
	ldr	r2, [fp, #-24]
	add	r2, r2, #1
	ldr	r4, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	blx	r4
.L622:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L624:
	.align	2
.L623:
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.word	.LC52
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize, %function
__ecereMethod___ecereNameSpace__ecere__com__StaticString_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, [fp, #-28]
	cmp	r3, #0
	beq	.L634
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L627
.L633:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L627:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L628
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L629
.L628:
	ldr	r3, .L635
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L629:
	ldr	r2, .L635+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L630
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r1, r2, r3
	ldr	r3, [fp, #-8]
	mov	r2, #1
	ldr	r0, [fp, #-32]
	blx	r3
	mov	r3, r0
	b	.L631
.L630:
	mov	r3, #1
.L631:
	cmp	r3, #0
	beq	.L632
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L633
.L632:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-28]
	mov	r1, #0
	strb	r1, [r2, r3]
.L634:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L636:
	.align	2
.L635:
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize, .-__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnSerialize, %function
__ecereNameSpace__ecere__com__String_OnSerialize:
	@ 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, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L638
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	b	.L639
.L638:
	mov	r3, #0
.L639:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L640
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L641
.L640:
	ldr	r3, .L647
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L641:
	ldr	r2, .L647+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L646
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L643
	ldr	r3, [fp, #-36]
	b	.L644
.L643:
	ldr	r3, .L647+8
.L644:
	ldr	r2, [fp, #-24]
	add	r2, r2, #1
	ldr	r4, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	blx	r4
.L646:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L648:
	.align	2
.L647:
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData
	.word	.LC52
	.size	__ecereNameSpace__ecere__com__String_OnSerialize, .-__ecereNameSpace__ecere__com__String_OnSerialize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__String_OnUnserialize, %function
__ecereNameSpace__ecere__com__String_OnUnserialize:
	@ 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]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L660
	mov	r3, #64
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_New
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L651
.L658:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L652
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3]
.L652:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L651:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L653
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	b	.L654
.L653:
	ldr	r3, .L661
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L654:
	ldr	r2, .L661+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L655
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r1, r2, r3
	ldr	r3, [fp, #-12]
	mov	r2, #1
	ldr	r0, [fp, #-40]
	blx	r3
	mov	r3, r0
	b	.L656
.L655:
	mov	r3, #1
.L656:
	cmp	r3, #0
	beq	.L657
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L658
.L657:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r1, r3, #1
	str	r1, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__sys__UTF8Validate
	mov	r3, r0
	cmp	r3, #0
	bne	.L659
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-8]
	bl	__ecereNameSpace__ecere__sys__ISO8859_1toUTF8
	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	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	b	.L660
.L659:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3]
.L660:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L662:
	.align	2
.L661:
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData
	.size	__ecereNameSpace__ecere__com__String_OnUnserialize, .-__ecereNameSpace__ecere__com__String_OnUnserialize
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData, %function
__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData:
	@ 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	.L664
	ldr	r3, .L669
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L665
.L664:
	mov	r3, #0
.L665:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L666
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bls	.L667
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	lsr	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_Renew
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
.L667:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	b	.L668
.L666:
	mov	r3, #0
.L668:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L670:
	.align	2
.L669:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.size	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData, .-__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData, %function
__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L672
	ldr	r3, .L676
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	b	.L673
.L672:
	mov	r3, #0
.L673:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L674
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	b	.L675
.L674:
	mov	r3, #0
.L675:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L677:
	.align	2
.L676:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.size	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData, .-__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free, %function
__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_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]
	cmp	r3, #0
	beq	.L679
	ldr	r3, .L683
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L680
.L679:
	mov	r3, #0
.L680:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L682
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
.L682:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L684:
	.align	2
.L683:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.size	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free, .-__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer, %function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer:
	@ 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	.L686
	ldr	r3, .L689
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L687
.L686:
	mov	r3, #0
.L687:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L690:
	.align	2
.L689:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer, %function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer:
	@ 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	.L692
	ldr	r3, .L697
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L693
.L692:
	mov	r3, #0
.L693:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, .L697+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L694
	ldr	r3, .L697+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L694
	ldr	r3, .L697+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
.L694:
	ldr	r3, .L697+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L696
	ldr	r3, .L697+8
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L696
	ldr	r3, .L697+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
.L696:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L698:
	.align	2
.L697:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.word	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size, %function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size:
	@ 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	.L700
	ldr	r3, .L703
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L701
.L700:
	mov	r3, #0
.L701:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L704:
	.align	2
.L703:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size, %function
__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size:
	@ 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	.L706
	ldr	r3, .L711
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L707
.L706:
	mov	r3, #0
.L707:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, .L711+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L708
	ldr	r3, .L711+4
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L708
	ldr	r3, .L711+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
.L708:
	ldr	r3, .L711+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L710
	ldr	r3, .L711+8
	ldr	r3, [r3]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L710
	ldr	r3, .L711+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
.L710:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L712:
	.align	2
.L711:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size
	.word	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size
	.size	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size, .-__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size
	.section	.rodata
	.align	2
.LC53:
	.ascii	"char *\000"
	.align	2
.LC54:
	.ascii	"float\000"
	.align	2
.LC55:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnCompare, %function
__ecereNameSpace__ecere__com__OnCompare:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	ldr	r3, .L784
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L714
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L714
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L715
.L714:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L716
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L716
	b	.L717
.L767:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	beq	.L718
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bls	.L719
	mov	r3, #1
	b	.L720
.L719:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	bcs	.L721
	mvn	r3, #0
	b	.L720
.L721:
	mov	r3, #0
	b	.L720
.L718:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-72]
	b	.L722
.L765:
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L780
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L725
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L726
.L725:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L727
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-64]
.L727:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L781
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L729
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L781
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L781
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L781
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L731
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L731
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L732
.L731:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #172]
	ldr	r1, .L784+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L728
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-84]
	blx	r3
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-88]
	blx	r3
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, .L784+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-64]
	blx	r3
	str	r0, [fp, #-68]
	b	.L728
.L732:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #172]
	ldr	r1, .L784+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L734
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-84]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-88]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	b	.L735
.L734:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-84]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #44]
	ldr	r0, [fp, #-88]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-28]
.L735:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, .L784+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r2, fp, #28
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-64]
	blx	r4
	str	r0, [fp, #-68]
	b	.L781
.L729:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L737
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L737
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L738
.L737:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L739
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L740
.L739:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, .L784+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L741
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L742
.L741:
	mov	r3, #0
.L742:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, r2
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L743
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L744
.L743:
	mov	r3, #0
.L744:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-64]
	blx	r4
	str	r0, [fp, #-68]
	nop
	b	.L728
.L740:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, .L784+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L746
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L747
.L746:
	mov	r3, #0
.L747:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r1, r3, r2
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L748
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L749
.L748:
	mov	r3, #0
.L749:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r0, [fp, #-64]
	blx	r4
	str	r0, [fp, #-68]
	b	.L728
.L738:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #180]
	cmp	r3, #8
	bne	.L750
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L751
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L752
.L751:
	mov	r3, #0
.L752:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L753
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L754
.L753:
	mov	r3, #0
.L754:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L755
.L750:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L756
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L757
.L756:
	mov	r3, #0
.L757:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L758
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L759
.L758:
	mov	r3, #0
.L759:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L755:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, .L784+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r2, fp, #28
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-64]
	blx	r4
	str	r0, [fp, #-68]
	b	.L781
.L728:
	b	.L781
.L726:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L761
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L762
.L761:
	mov	r3, #0
.L762:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r1, r3, r2
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L763
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L764
.L763:
	mov	r3, #0
.L764:
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r0, [fp, #-72]
	bl	__ecereNameSpace__ecere__com__DataMember_OnCompare
	str	r0, [fp, #-68]
	b	.L760
.L781:
	nop
.L760:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L724
	ldr	r3, [fp, #-68]
	b	.L720
.L780:
	nop
.L724:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-72]
.L722:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L765
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-80]
.L717:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L782
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L767
	b	.L782
.L716:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L769
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L769
	mov	r3, #1
	b	.L720
.L769:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L782
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L782
	mvn	r3, #0
	b	.L720
.L715:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L771
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #172]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #20]
	ldr	r3, .L784+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-52]
	blx	r3
	mov	r3, r0
	b	.L720
.L771:
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L772
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L772
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #180]
	cmp	r3, #8
	bne	.L773
	ldr	r3, [fp, #-84]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-88]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L774
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L783
.L774:
	ldr	r3, [fp, #-84]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-88]
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L783
	mvn	r3, #0
	str	r3, [fp, #-60]
	b	.L783
.L773:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L776
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L783
.L776:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L783
	mvn	r3, #0
	str	r3, [fp, #-60]
	b	.L783
.L772:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L778
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L778
	mov	r3, #1
	b	.L720
.L778:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L777
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L777
	mvn	r3, #0
	b	.L720
.L783:
	nop
.L777:
	ldr	r3, [fp, #-60]
	b	.L720
.L782:
	nop
	mov	r3, #0
.L720:
	ldr	r2, .L784
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L779
	bl	__stack_chk_fail
.L779:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L785:
	.align	2
.L784:
	.word	.LC55
	.word	.LC53
	.word	__ecereVMethodID_class_OnCompare
	.word	.LC54
	.size	__ecereNameSpace__ecere__com__OnCompare, .-__ecereNameSpace__ecere__com__OnCompare
	.section	.rodata
	.align	2
.LC56:
	.ascii	"String\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnSerialize, %function
__ecereNameSpace__ecere__com__OnSerialize:
	@ args = 0, 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]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L787
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L787
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L788
.L787:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #172]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L819
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, .L823
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-16]
	blx	r3
	b	.L819
.L788:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L791
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L791
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L820
.L791:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L792
.L818:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	b	.L793
.L796:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
.L793:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L794
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L795
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L794
.L795:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L796
.L794:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-32]
	b	.L797
.L817:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L821
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L800
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L801
.L800:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L802
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-24]
.L802:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L822
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L822
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r1, .L823+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L805
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L805
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L806
.L805:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, .L823
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L807
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L808
.L807:
	mov	r3, #0
.L808:
	ldr	r2, [fp, #-48]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	blx	r4
	b	.L822
.L806:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, .L823
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L809
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L810
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L811
.L810:
	mov	r3, #0
.L811:
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	b	.L812
.L809:
	mov	r3, #0
.L812:
	ldr	r2, [fp, #-48]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	blx	r4
	b	.L822
.L801:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L813
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L814
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L815
.L814:
	mov	r3, #0
.L815:
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	b	.L816
.L813:
	mov	r3, #0
.L816:
	ldr	r2, [fp, #-48]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__DataMember_OnSerialize
	b	.L799
.L821:
	nop
	b	.L799
.L822:
	nop
.L799:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
.L797:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L817
.L792:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bne	.L818
	b	.L820
.L819:
	nop
.L820:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L824:
	.align	2
.L823:
	.word	__ecereVMethodID_class_OnSerialize
	.word	.LC56
	.size	__ecereNameSpace__ecere__com__OnSerialize, .-__ecereNameSpace__ecere__com__OnSerialize
	.section	.rodata
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__PrintBuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__PrintBuf, %function
__ecereNameSpace__ecere__com__PrintBuf:
	@ args = 4, pretend = 4, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	str	r3, [sp, #-4]!
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #44
	str	r0, [fp, #-28]
	str	r1, [fp, #-32]
	str	r2, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L828
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L828
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L827
	bl	__stack_chk_fail
.L827:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #4
	bx	lr
.L829:
	.align	2
.L828:
	.word	.LC57
	.size	__ecereNameSpace__ecere__com__PrintBuf, .-__ecereNameSpace__ecere__com__PrintBuf
	.section	.rodata
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__PrintLnBuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__PrintLnBuf, %function
__ecereNameSpace__ecere__com__PrintLnBuf:
	@ args = 4, pretend = 4, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	str	r3, [sp, #-4]!
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #44
	str	r0, [fp, #-28]
	str	r1, [fp, #-32]
	str	r2, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L833
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	sub	r1, r3, #1
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r0, [fp, #-28]
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, .L833
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L832
	bl	__stack_chk_fail
.L832:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #4
	bx	lr
.L834:
	.align	2
.L833:
	.word	.LC58
	.size	__ecereNameSpace__ecere__com__PrintLnBuf, .-__ecereNameSpace__ecere__com__PrintLnBuf
	.section	.rodata
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__PrintString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__PrintString, %function
__ecereNameSpace__ecere__com__PrintString:
	@ args = 4, pretend = 12, frame = 4120
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #32
	sub	r3, fp, #4096
	sub	r3, r3, #8
	str	r0, [r3, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-24]
	ldr	r3, .L838
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	sub	r0, fp, #4096
	sub	r0, r0, #8
	sub	r0, r0, #4
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-16]
	str	r3, [sp]
	ldr	r3, [r1, #-24]
	ldr	r2, [r2, #-20]
	mov	r1, #4096
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	str	r0, [r4, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-12]
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r4, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_New
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-12]
	add	r3, r3, #1
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #8
	mov	r0, r2
	mov	r2, r1
	mov	r1, r3
	ldr	r0, [r0, #-8]
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-8]
	ldr	r2, .L838
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L837
	bl	__stack_chk_fail
.L837:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #12
	bx	lr
.L839:
	.align	2
.L838:
	.word	.LC59
	.size	__ecereNameSpace__ecere__com__PrintString, .-__ecereNameSpace__ecere__com__PrintString
	.section	.rodata
	.align	2
.LC60:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__PrintLnString
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__PrintLnString, %function
__ecereNameSpace__ecere__com__PrintLnString:
	@ args = 4, pretend = 12, frame = 4120
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #32
	sub	r3, fp, #4096
	sub	r3, r3, #8
	str	r0, [r3, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-24]
	ldr	r3, .L843
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	sub	r0, fp, #4096
	sub	r0, r0, #8
	sub	r0, r0, #4
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-16]
	str	r3, [sp]
	ldr	r3, [r1, #-24]
	ldr	r2, [r2, #-20]
	mov	r1, #4096
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	str	r0, [r4, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-12]
	add	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r4, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_New
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r2, [r3, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	sub	r3, r3, #4
	sub	r1, fp, #4096
	sub	r1, r1, #8
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-8]
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-12]
	sub	r2, fp, #4096
	sub	r2, r2, #8
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-12]
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-8]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-12]
	sub	r2, fp, #4096
	sub	r2, r2, #8
	ldr	r2, [r2, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-8]
	ldr	r2, .L843
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L842
	bl	__stack_chk_fail
.L842:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #12
	bx	lr
.L844:
	.align	2
.L843:
	.word	.LC60
	.size	__ecereNameSpace__ecere__com__PrintLnString, .-__ecereNameSpace__ecere__com__PrintLnString
	.section	.rodata
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__PrintLn
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__PrintLn, %function
__ecereNameSpace__ecere__com__PrintLn:
	@ args = 4, pretend = 12, frame = 4112
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4096
	sub	sp, sp, #28
	sub	r3, fp, #4096
	sub	r3, r3, #8
	str	r0, [r3, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-16]
	ldr	r3, .L847
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	sub	r0, fp, #4096
	sub	r0, r0, #8
	sub	r0, r0, #4
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-8]
	str	r3, [sp]
	ldr	r3, [r1, #-16]
	ldr	r2, [r2, #-12]
	mov	r1, #4096
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	sub	r3, fp, #4096
	sub	r3, r3, #8
	sub	r3, r3, #4
	mov	r0, r3
	bl	puts
	nop
	ldr	r3, .L847
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L846
	bl	__stack_chk_fail
.L846:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L848:
	.align	2
.L847:
	.word	.LC61
	.size	__ecereNameSpace__ecere__com__PrintLn, .-__ecereNameSpace__ecere__com__PrintLn
	.section	.rodata
	.align	2
.LC62:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__Print
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Print, %function
__ecereNameSpace__ecere__com__Print:
	@ args = 4, pretend = 12, frame = 4112
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4096
	sub	sp, sp, #28
	sub	r3, fp, #4096
	sub	r3, r3, #8
	str	r0, [r3, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-16]
	ldr	r3, .L851
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #8
	mov	r2, r3
	sub	r0, fp, #4096
	sub	r0, r0, #8
	sub	r0, r0, #4
	sub	r3, fp, #4096
	sub	r3, r3, #8
	ldr	r3, [r3, #-8]
	str	r3, [sp]
	ldr	r3, [r1, #-16]
	ldr	r2, [r2, #-12]
	mov	r1, #4096
	bl	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	bl	eC_stdout
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #8
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	nop
	ldr	r3, .L851
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L850
	bl	__stack_chk_fail
.L850:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L852:
	.align	2
.L851:
	.word	.LC62
	.size	__ecereNameSpace__ecere__com__Print, .-__ecereNameSpace__ecere__com__Print
	.section	.rodata
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__UnusedFunction, %function
__ecereNameSpace__ecere__com__UnusedFunction:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	ldr	r3, .L868
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L855
	ldr	r3, .L868+4
	ldr	r0, [r3]
	sub	r1, fp, #48
	mov	r3, #0
	str	r3, [sp]
	ldr	r4, [fp, #-44]
	mov	r3, #0
	mov	r2, #0
	blx	r4
.L855:
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L856
	ldr	r3, .L868+4
	ldr	r2, [r3]
	sub	r1, fp, #48
	ldr	r3, [fp, #-40]
	mov	r0, r2
	blx	r3
.L856:
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L857
	ldr	r3, .L868+4
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [fp, #-52]
	sub	r2, fp, #52
	sub	r1, fp, #48
	ldr	r3, [fp, #-36]
	blx	r3
.L857:
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L859
	ldr	r3, .L868+4
	ldr	r0, [r3]
	mov	r3, #0
	str	r3, [fp, #-56]
	sub	r2, fp, #56
	sub	r1, fp, #48
	ldr	r3, [fp, #-32]
	blx	r3
.L859:
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L861
	ldr	r3, .L868+4
	ldr	r0, [r3]
	sub	r1, fp, #48
	ldr	r4, [fp, #-28]
	mov	r3, #0
	mov	r2, #0
	blx	r4
.L861:
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L863
	ldr	r3, .L868+4
	ldr	r0, [r3]
	sub	r1, fp, #48
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #20
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r4, [fp, #-24]
	mov	r3, #0
	mov	r2, #0
	blx	r4
.L863:
	ldr	r3, .L868+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L868+32
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L867
	ldr	r3, .L868+4
	ldr	r0, [r3]
	sub	r1, fp, #48
	ldr	r3, [fp, #-20]
	mov	r2, #0
	blx	r3
.L867:
	nop
	ldr	r3, .L868
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L866
	bl	__stack_chk_fail
.L866:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L869:
	.align	2
.L868:
	.word	.LC63
	.word	__ecereClass_int
	.word	__ecereVMethodID_class_OnGetString
	.word	__ecereVMethodID_class_OnFree
	.word	__ecereVMethodID_class_OnCopy
	.word	__ecereVMethodID_class_OnCompare
	.word	__ecereVMethodID_class_OnSaveEdit
	.word	__ecereVMethodID_class_OnEdit
	.word	__ecereVMethodID_class_OnGetDataFromString
	.size	__ecereNameSpace__ecere__com__UnusedFunction, .-__ecereNameSpace__ecere__com__UnusedFunction
	.section	.rodata
	.align	2
.LC64:
	.ascii	"double\000"
	.align	2
.LC65:
	.ascii	"int64\000"
	.align	2
.LC66:
	.ascii	"f\000"
	.align	2
.LC67:
	.ascii	"{ \000"
	.align	2
.LC68:
	.ascii	" }\000"
	.align	2
.LC69:
	.ascii	" { \000"
	.align	2
.LC70:
	.ascii	"\"\000"
	.align	2
.LC71:
	.ascii	", \000"
	.align	2
.LC72:
	.ascii	"bool\000"
	.align	2
.LC73:
	.ascii	" : \000"
	.align	2
.LC74:
	.ascii	" = \000"
	.align	2
.LC75:
	.ascii	"\\\"\000"
	.align	2
.LC76:
	.ascii	"\\\\\000"
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnGetString, %function
__ecereNameSpace__ecere__com__OnGetString:
	@ args = 4, pretend = 0, frame = 2224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #2224
	sub	sp, sp, #12
	str	r0, [fp, #-2232]
	str	r1, [fp, #-2236]
	str	r2, [fp, #-2240]
	str	r3, [fp, #-2244]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-2248]
	ldr	r3, .L993
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-2248]
	cmp	r3, #0
	beq	.L871
	ldr	r3, [fp, #-2248]
	ldr	r3, [r3]
	b	.L872
.L871:
	mov	r3, #0
.L872:
	str	r3, [fp, #-2164]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #340]
	cmp	r3, #0
	beq	.L873
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #340]
	ldr	r3, [r3, #164]
	b	.L874
.L873:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #164]
.L874:
	str	r3, [fp, #-2160]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L875
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L875
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L875
	sub	r1, fp, #2224
	sub	r1, r1, #12
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	ldr	r0, [fp, #-2232]
	bl	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString
	mov	r3, r0
	b	.L876
.L875:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L877
	ldr	r1, [fp, #-2236]
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	ldr	r0, [fp, #-2232]
	bl	__ecereNameSpace__ecere__com__Enum_OnGetString
	mov	r3, r0
	b	.L876
.L877:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L878
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L879
.L878:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #296]
	str	r3, [fp, #-2220]
	b	.L880
.L891:
	mov	r3, #0
	str	r3, [fp, #-2216]
	ldr	r3, [fp, #-2220]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #288]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L881
	mov	r3, #1
	str	r3, [fp, #-2216]
	b	.L882
.L881:
	ldr	r3, [fp, #-2232]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-2104]
	ldr	r3, [fp, #-2104]
	cmp	r3, #0
	beq	.L882
	ldr	r3, [fp, #-2104]
	ldr	r3, [r3, #296]
	str	r3, [fp, #-2212]
	b	.L883
.L885:
	ldr	r3, [fp, #-2212]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #288]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L884
	ldr	r3, [fp, #-2212]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L884
	ldr	r3, [fp, #-2212]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L884
	mov	r3, #1
	str	r3, [fp, #-2216]
	b	.L882
.L884:
	ldr	r3, [fp, #-2212]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2212]
.L883:
	ldr	r3, [fp, #-2212]
	cmp	r3, #0
	bne	.L885
.L882:
	ldr	r3, [fp, #-2216]
	cmp	r3, #0
	beq	.L886
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L887
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L887
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #172]
	str	r3, [fp, #-2100]
	ldr	r1, .L993+4
	ldr	r0, [fp, #-2100]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L888
	ldr	r3, [fp, #-2220]
	ldr	r4, [r3, #40]
	ldr	r3, [fp, #-2236]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r3, .L993+8
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L993+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, .L993+8
	ldr	r0, [r3]
	sub	r1, fp, #2080
	sub	r1, r1, #12
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	blx	r4
	mov	r3, r0
	b	.L876
.L888:
	ldr	r1, .L993+16
	ldr	r0, [fp, #-2100]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L889
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-2236]
	ldr	r2, [r2]	@ float
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-2092]	@ float
	ldr	r3, .L993+20
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L993+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, .L993+20
	ldr	r0, [r3]
	sub	r1, fp, #2080
	sub	r1, r1, #12
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	blx	r4
	mov	r3, r0
	b	.L876
.L889:
	ldr	r1, .L993+24
	ldr	r0, [fp, #-2100]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L890
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-2236]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-2092]
	ldr	r3, .L993+28
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L993+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, .L993+28
	ldr	r0, [r3]
	sub	r1, fp, #2080
	sub	r1, r1, #12
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	blx	r4
	mov	r3, r0
	b	.L876
.L890:
	ldr	r1, .L993+32
	ldr	r0, [fp, #-2100]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L886
	ldr	r3, [fp, #-2220]
	ldr	r4, [r3, #40]
	ldr	r3, [fp, #-2236]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r3, .L993+36
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L993+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, .L993+36
	ldr	r0, [r3]
	sub	r1, fp, #2080
	sub	r1, r1, #12
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	blx	r4
	mov	r3, r0
	b	.L876
.L886:
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2220]
.L880:
	ldr	r3, [fp, #-2220]
	cmp	r3, #0
	bne	.L891
.L887:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #172]
	mov	r1, r3
	ldr	r0, [fp, #-2160]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	ldr	r2, [r3, #20]
	ldr	r3, .L993+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r1, [fp, #-2236]
	ldr	r3, [fp, #-2248]
	str	r3, [sp]
	ldr	r3, [fp, #-2244]
	ldr	r2, [fp, #-2240]
	ldr	r0, [fp, #-2096]
	blx	r4
	mov	r3, r0
	b	.L876
.L879:
	mov	r3, #1
	str	r3, [fp, #-2208]
	mov	r3, #0
	str	r3, [fp, #-2204]
	ldr	r3, [fp, #-2232]
	str	r3, [fp, #-2156]
	mov	r3, #0
	str	r3, [fp, #-2232]
	ldr	r3, [fp, #-2240]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-2236]
	cmp	r3, #0
	bne	.L894
	ldr	r3, [fp, #-2156]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L893
	ldr	r3, [fp, #-2156]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L894
.L893:
	ldr	r3, [fp, #-2240]
	b	.L876
.L986:
	ldr	r3, [fp, #-2232]
	str	r3, [fp, #-2152]
	ldr	r3, [fp, #-2156]
	str	r3, [fp, #-2232]
	b	.L895
.L897:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-2232]
.L895:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-2152]
	cmp	r2, r3
	beq	.L896
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L897
.L896:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-2200]
	b	.L898
.L985:
	ldr	r3, [fp, #-2200]
	str	r3, [fp, #-2196]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L989
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L901
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L901
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-2196]
.L901:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-2148]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-2192]
	mov	r3, #0
	strb	r3, [fp, #-2080]
	ldr	r3, [fp, #-2192]
	cmp	r3, #0
	bne	.L902
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-2160]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-2196]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-2192]
.L902:
	ldr	r3, [fp, #-2192]
	cmp	r3, #0
	bne	.L903
	ldr	r1, .L993+24
	ldr	r0, [fp, #-2160]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-2196]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-2192]
.L903:
	ldr	r3, [fp, #-2192]
	ldr	r2, [r3, #20]
	ldr	r3, .L993+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2188]
	ldr	r3, [fp, #-2188]
	cmp	r3, #0
	bne	.L904
	ldr	r3, .L993+40
	str	r3, [fp, #-2188]
.L904:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L905
	ldr	r3, [fp, #-2196]
	str	r3, [fp, #-2120]
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L906
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L906
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L906
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L907
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-2236]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L906
.L907:
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L906
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L908
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #172]
	ldr	r1, .L993+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L906
.L908:
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L906
	ldr	r3, [fp, #-2236]
	cmp	r3, #0
	beq	.L906
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #28]
	ldr	r1, .L993+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L909
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-2236]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-2092]	@ float
	ldr	r3, [fp, #-2092]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L906
	ldr	r3, [fp, #-2164]
	str	r3, [fp, #-2224]
	sub	r2, fp, #2064
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r1, fp, #2080
	sub	r1, r1, #12
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	cmp	r3, #0
	beq	.L912
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2108]
	cmp	r2, r3
	beq	.L912
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2108]
	mov	r0, r3
	bl	strcpy
.L912:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, #46
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L906
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+44
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L906
.L909:
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L914
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L915
.L914:
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-2236]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-2092]
	ldr	r3, [fp, #-2092]
	cmp	r3, #0
	bne	.L916
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L990
.L916:
	mov	r3, #1
	str	r3, [fp, #-2224]
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L918
	ldr	r1, [fp, #-2092]
	b	.L919
.L918:
	sub	r1, fp, #2080
	sub	r1, r1, #12
.L919:
	sub	r2, fp, #2064
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2112]
	ldr	r3, [fp, #-2112]
	cmp	r3, #0
	beq	.L990
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2112]
	cmp	r2, r3
	beq	.L990
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2112]
	mov	r0, r3
	bl	strcpy
	b	.L990
.L915:
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-2236]
	mov	r0, r2
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-2092]
	ldr	r3, [fp, #-2092]
	cmp	r3, #0
	bne	.L921
	ldr	r3, [fp, #-2120]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L906
.L921:
	mov	r3, #1
	str	r3, [fp, #-2224]
	sub	r2, fp, #2064
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r1, fp, #2080
	sub	r1, r1, #12
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2116]
	ldr	r3, [fp, #-2116]
	cmp	r3, #0
	beq	.L906
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2116]
	cmp	r2, r3
	beq	.L906
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2116]
	mov	r0, r3
	bl	strcpy
	b	.L906
.L905:
	ldr	r3, [fp, #-2196]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-2196]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #164]
	mov	r2, r3
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [fp, #-2144]
	ldr	r3, [fp, #-2144]
	cmp	r3, #0
	beq	.L923
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L923
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L923
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L923
	mov	r3, #1
	str	r3, [fp, #-2184]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L924
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L924
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L925
.L924:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-2236]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-2184]
	b	.L926
.L925:
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #180]
	sub	r3, r3, #1
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L927
.L929:
	.word	.L932
	.word	.L931
	.word	.L927
	.word	.L930
	.word	.L927
	.word	.L927
	.word	.L927
	.word	.L928
.L928:
	ldr	r3, [fp, #-2144]
	ldr	r8, [r3, #48]
	ldr	r3, [fp, #-2236]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r8
	str	r0, [fp, #-2184]
	b	.L926
.L930:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-2236]
	ldr	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-2184]
	b	.L926
.L931:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-2236]
	ldrh	r2, [r2]
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-2184]
	b	.L926
.L932:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-2236]
	ldrb	r2, [r2]	@ zero_extendqisi2
	mov	r0, r2
	blx	r3
	str	r0, [fp, #-2184]
	b	.L926
.L927:
	mov	r3, #1
	str	r3, [fp, #-2184]
.L926:
	ldr	r3, [fp, #-2184]
	cmp	r3, #0
	bne	.L923
	mov	r3, #0
	str	r3, [fp, #-2208]
	b	.L984
.L923:
	ldr	r3, [fp, #-2196]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-2196]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #164]
	sub	r2, fp, #2208
	sub	r2, r2, #12
	sub	r2, r2, #8
	mov	ip, #0
	str	ip, [sp, #4]
	mov	ip, #0
	str	ip, [sp]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L934
.L933:
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-2228]
	add	r3, r2, r3
	str	r3, [fp, #-2228]
.L934:
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2228]
	add	r3, r2, r3
	str	r3, [fp, #-2140]
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L906
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L936
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L937
.L936:
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L938
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #180]
	b	.L939
.L938:
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #16]
.L939:
	str	r3, [fp, #-2124]
	mov	r3, #0
	str	r3, [fp, #-2180]
	b	.L940
.L943:
	ldr	r3, [fp, #-2180]
	ldr	r2, [fp, #-2140]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L991
	ldr	r3, [fp, #-2180]
	add	r3, r3, #1
	str	r3, [fp, #-2180]
.L940:
	ldr	r3, [fp, #-2180]
	ldr	r2, [fp, #-2124]
	cmp	r2, r3
	bhi	.L943
	b	.L942
.L991:
	nop
.L942:
	ldr	r3, [fp, #-2180]
	ldr	r2, [fp, #-2124]
	cmp	r2, r3
	bls	.L992
	mov	r3, #1
	str	r3, [fp, #-2092]
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L945
	ldr	r3, [fp, #-2140]
	ldr	r1, [r3]
	sub	r2, fp, #1040
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2080
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2176]
	b	.L946
.L945:
	sub	r2, fp, #1040
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2080
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r1, [fp, #-2140]
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2176]
.L946:
	ldr	r3, [fp, #-2092]
	cmp	r3, #0
	beq	.L947
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #172]
	ldr	r1, .L993+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L947
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2176]
	cmp	r3, #0
	beq	.L948
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2176]
	mov	r0, r3
	bl	strcat
.L948:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+56
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	b	.L992
.L947:
	ldr	r3, [fp, #-2176]
	cmp	r3, #0
	beq	.L992
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2176]
	mov	r0, r3
	bl	strcpy
	b	.L992
.L937:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L950
	ldr	r3, [fp, #-2196]
	str	r3, [fp, #-2132]
	ldr	r3, [fp, #-2232]
	ldr	r3, [r3, #180]
	sub	r3, r3, #1
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L951
.L953:
	.word	.L956
	.word	.L955
	.word	.L951
	.word	.L954
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L952
.L952:
	ldr	r3, [fp, #-2236]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	b	.L957
.L954:
	ldr	r3, [fp, #-2236]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	b	.L957
.L955:
	ldr	r3, [fp, #-2236]
	ldrh	r1, [r3]
	mov	r3, r1
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	b	.L957
.L956:
	ldr	r3, [fp, #-2236]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	b	.L957
.L994:
	.align	2
.L993:
	.word	.LC77
	.word	.LC64
	.word	__ecereClass_double
	.word	__ecereVMethodID_class_OnGetString
	.word	.LC54
	.word	__ecereClass_float
	.word	.LC36
	.word	__ecereClass_int
	.word	.LC65
	.word	__ecereClass_int64
	.word	__ecereNameSpace__ecere__com__OnGetString
	.word	.LC66
	.word	.LC67
	.word	.LC69
	.word	.LC68
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC53
	.word	.LC75
	.word	.LC76
	.word	.LC70
	.word	.LC77
.L951:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
.L957:
	ldr	r0, [fp, #-2092]
	ldr	r1, [fp, #-2088]
	ldr	r3, [fp, #-2132]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	ldr	r3, [fp, #-2132]
	ldr	r3, [r3, #48]
	rsb	r1, r3, #32
	sub	r2, r3, #32
	lsr	r4, r6, r3
	orr	r4, r4, r7, lsl r1
	orr	r4, r4, r7, lsr r2
	lsr	r5, r7, r3
	str	r4, [fp, #-2092]
	str	r5, [fp, #-2088]
	ldr	r2, [fp, #-2092]
	ldr	r3, [fp, #-2088]
	orrs	r3, r2, r3
	beq	.L906
	ldr	r2, [fp, #-2192]
	ldr	r3, [fp, #-2232]
	cmp	r2, r3
	beq	.L906
	ldr	r3, [fp, #-2164]
	str	r3, [fp, #-2224]
	sub	r2, fp, #1040
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r1, fp, #2080
	sub	r1, r1, #12
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2164]
	cmp	r3, #0
	beq	.L959
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L959
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L959
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L959
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+52
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	bne	.L960
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L960:
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L961
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2128]
	mov	r0, r3
	bl	strcat
.L961:
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	bne	.L962
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L962:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L993+56
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	b	.L906
.L959:
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	beq	.L906
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2128]
	mov	r0, r3
	bl	strcpy
	b	.L906
.L950:
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	bne	.L906
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #180]
	cmp	r3, #4
	bgt	.L964
	ldr	r3, [fp, #-2140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L906
.L964:
	mov	r3, #1
	str	r3, [fp, #-2224]
	sub	r2, fp, #2064
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #2208
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	ldr	r8, [fp, #-2188]
	mov	r3, #0
	ldr	r1, [fp, #-2140]
	ldr	r0, [fp, #-2192]
	blx	r8
	str	r0, [fp, #-2136]
	ldr	r3, [fp, #-2136]
	cmp	r3, #0
	beq	.L906
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2136]
	cmp	r2, r3
	beq	.L906
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2136]
	mov	r0, r3
	bl	strcpy
	b	.L906
.L990:
	nop
	b	.L906
.L992:
	nop
.L906:
	ldrb	r3, [fp, #-2080]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L966
	ldr	r3, [fp, #-2204]
	cmp	r3, #0
	beq	.L967
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+60
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L967:
	ldr	r3, [fp, #-2208]
	cmp	r3, #0
	beq	.L968
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	beq	.L968
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #8]
	ldr	r1, .L993+64
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L969
.L968:
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	bne	.L970
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L970:
	ldr	r1, [fp, #-2148]
	ldr	r0, [fp, #-2240]
	bl	strcat
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	bne	.L971
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L971:
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	bne	.L972
	ldr	r3, .L993+68
	b	.L973
.L972:
	ldr	r3, .L993+72
.L973:
	mov	r1, r3
	ldr	r0, [fp, #-2240]
	bl	strcat
.L969:
	ldr	r3, [fp, #-2164]
	cmp	r3, #2
	beq	.L974
	ldr	r3, [fp, #-2164]
	cmp	r3, #0
	beq	.L975
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3, #8]
	ldr	r1, .L993+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L975
.L974:
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-2172]
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2172]
	add	r3, r3, #1
	str	r3, [fp, #-2172]
	mov	r3, #0
	str	r3, [fp, #-2168]
	b	.L976
.L980:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2168]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L977
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2172]
	add	r3, r3, #2
	str	r3, [fp, #-2172]
	b	.L978
.L977:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2168]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L979
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+84
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-2172]
	add	r3, r3, #2
	str	r3, [fp, #-2172]
	b	.L978
.L979:
	ldr	r3, [fp, #-2172]
	add	r2, r3, #1
	str	r2, [fp, #-2172]
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r2, r3, r2
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [fp, #-2168]
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r2]
	ldr	r3, [fp, #-2172]
	ldr	r2, [fp, #-2240]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L978:
	ldr	r3, [fp, #-2168]
	add	r3, r3, #1
	str	r3, [fp, #-2168]
.L976:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-2168]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L980
	ldr	r0, [fp, #-2240]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2240]
	add	r3, r3, r2
	ldr	r2, .L993+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L981
.L975:
	sub	r3, fp, #2064
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-2240]
	bl	strcat
.L981:
	mov	r3, #1
	str	r3, [fp, #-2208]
	mov	r3, #1
	str	r3, [fp, #-2204]
	b	.L984
.L966:
	ldr	r3, [fp, #-2196]
	cmp	r3, #0
	beq	.L984
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L983
	ldr	r3, [fp, #-2196]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L984
.L983:
	mov	r3, #0
	str	r3, [fp, #-2208]
	b	.L984
.L989:
	nop
.L984:
	ldr	r3, [fp, #-2200]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-2200]
.L898:
	ldr	r3, [fp, #-2200]
	cmp	r3, #0
	bne	.L985
.L894:
	ldr	r2, [fp, #-2232]
	ldr	r3, [fp, #-2156]
	cmp	r2, r3
	bne	.L986
	ldr	r3, [fp, #-2240]
.L876:
	ldr	r2, .L993+92
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L987
	bl	__stack_chk_fail
.L987:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	__ecereNameSpace__ecere__com__OnGetString, .-__ecereNameSpace__ecere__com__OnGetString
	.section	.rodata
	.align	2
.LC78:
	.ascii	"copySrc\000"
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnGetDataFromString, %function
__ecereNameSpace__ecere__com__OnGetDataFromString:
	@ args = 0, pretend = 0, frame = 13496
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #13504
	sub	r3, fp, #12288
	sub	r3, r3, #28
	str	r0, [r3, #-1164]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	str	r1, [r3, #-1168]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	str	r2, [r3, #-1172]
	ldr	r3, .L1067+44
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #164]
	str	r3, [r2, #-1084]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L996
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r2, #-1172]
	ldr	r1, [r1, #-1168]
	ldr	r0, [r3, #-1164]
	bl	__ecereNameSpace__ecere__com__Enum_OnGetDataFromString
	str	r0, [r4, #-1136]
	b	.L997
.L996:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L998
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #296]
	str	r3, [r2, #-1132]
	b	.L999
.L1011:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1128]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r2, [r3, #8]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #288]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1000
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1128]
	b	.L1001
.L1000:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r2, [r3, #164]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r3, [r3, #8]
	sub	r1, fp, #12288
	sub	r1, r1, #28
	mov	r4, r1
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [r4, #-1068]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	cmp	r3, #0
	beq	.L1001
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1068]
	ldr	r3, [r3, #296]
	str	r3, [r2, #-1124]
	b	.L1002
.L1004:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	ldr	r2, [r3, #8]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #288]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1003
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1003
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L1003
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1128]
	b	.L1001
.L1003:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-1124]
.L1002:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r3, #0
	bne	.L1004
.L1001:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1128]
	cmp	r3, #0
	beq	.L1005
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1006
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1006
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #44]
	sub	r2, fp, #12288
	sub	r2, r2, #28
	ldr	r3, [r3, #172]
	str	r3, [r2, #-1064]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r1, .L1067+36
	ldr	r0, [r3, #-1064]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1007
	ldr	r3, .L1067
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r5, r3
	ldr	r3, .L1067
	ldr	r0, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r2, #-1172]
	mov	r1, r3
	blx	r5
	str	r0, [r4, #-1048]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r4, [r3, #44]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12288
	sub	r1, r1, #28
	ldr	r1, [r1, #-1168]
	stm	r1, {r2-r3}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1048]
	b	.L1008
.L1007:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r1, .L1067+32
	ldr	r0, [r3, #-1064]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1009
	ldr	r3, .L1067+4
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r5, r3
	ldr	r3, .L1067+4
	ldr	r0, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r2, #-1172]
	mov	r1, r3
	blx	r5
	str	r0, [r4, #-1052]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r3, [r3, #44]
	sub	r2, fp, #12288
	sub	r2, r2, #28
	ldr	r2, [r2, #-1040]	@ float
	mov	r0, r2
	blx	r3
	mov	r2, r0
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	str	r2, [r3]	@ float
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1052]
	b	.L1008
.L1009:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r1, .L1067+16
	ldr	r0, [r3, #-1064]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1010
	ldr	r3, .L1067+8
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r5, r3
	ldr	r3, .L1067+8
	ldr	r0, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r2, #-1172]
	mov	r1, r3
	blx	r5
	str	r0, [r4, #-1056]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r3, [r3, #44]
	sub	r2, fp, #12288
	sub	r2, r2, #28
	ldr	r2, [r2, #-1040]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	str	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	b	.L1008
.L1010:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r1, .L1067+40
	ldr	r0, [r3, #-1064]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1005
	ldr	r3, .L1067+12
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r5, r3
	ldr	r3, .L1067+12
	ldr	r0, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r2, #-1172]
	mov	r1, r3
	blx	r5
	str	r0, [r4, #-1060]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r4, [r3, #44]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	blx	r4
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12288
	sub	r1, r1, #28
	ldr	r1, [r1, #-1168]
	stm	r1, {r2-r3}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1060]
	b	.L1008
.L1005:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-1132]
.L999:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	cmp	r3, #0
	bne	.L1011
.L1006:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #172]
	sub	r2, fp, #12288
	sub	r2, r2, #28
	mov	r4, r2
	sub	r2, fp, #12288
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-1084]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [r4, #-1044]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1044]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #12288
	sub	r2, r2, #28
	sub	r1, fp, #12288
	sub	r1, r1, #28
	sub	r0, fp, #12288
	sub	r0, r0, #28
	ldr	r2, [r2, #-1172]
	ldr	r1, [r1, #-1168]
	ldr	r0, [r0, #-1044]
	blx	r3
	mov	r3, r0
	b	.L1008
.L998:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1172]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1012
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1012
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #1
	b	.L1008
.L1012:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1112]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1108]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1104]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1148]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1144]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1140]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1136]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L1013
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1014
.L1013:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r0, [r3, #-1164]
	bl	__ecereNameSpace__ecere__com__eInstance_New
	mov	r2, r0
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	str	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	ldr	r3, [r3]
	str	r3, [r2, #-1168]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1016
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	str	r2, [r3, #8]
	b	.L1016
.L1014:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1017
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #16]
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1168]
	bl	memset
	b	.L1016
.L1017:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L1016
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #180]
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, #0
	ldr	r0, [r3, #-1168]
	bl	memset
.L1016:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	strb	r3, [r2, #-3076]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1120]
	b	.L1018
.L1064:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1096]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1092]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1108]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1100]
	b	.L1019
.L1035:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1020
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	cmp	r3, #0
	bne	.L1020
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1112]
	eor	r3, r3, #1
	str	r3, [r2, #-1112]
	b	.L1021
.L1020:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1112]
	cmp	r3, #0
	beq	.L1022
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	cmp	r3, #0
	bne	.L1023
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1023
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1104]
	b	.L1021
.L1023:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1104]
	b	.L1021
.L1022:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L1025
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1100]
	cmp	r3, #0
	beq	.L1021
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	b	.L1021
.L1025:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1026
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	cmp	r3, #0
	beq	.L1027
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	b	.L1021
.L1027:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	add	r3, r3, #1
	str	r3, [r2, #-1120]
	b	.L1028
.L1026:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #123
	bne	.L1029
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1100]
	cmp	r3, #0
	beq	.L1030
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	cmp	r3, #0
	bne	.L1030
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1100]
.L1030:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	cmp	r3, #0
	beq	.L1031
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1100]
.L1031:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	add	r3, r3, #1
	str	r3, [r2, #-1108]
	b	.L1021
.L1029:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #125
	bne	.L1032
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	sub	r3, r3, #1
	str	r3, [r2, #-1108]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	cmp	r3, #0
	beq	.L1021
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1100]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	b	.L1021
.L1032:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1033
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1108]
	cmp	r3, #0
	beq	.L1034
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	b	.L1021
.L1034:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1116]
	add	r3, r2, r3
	sub	r3, r3, #2048
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #11264
	sub	r3, r3, #28
	sub	r3, r3, #4
	sub	r2, fp, #10240
	sub	r2, r2, #28
	sub	r2, r2, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__TrimRSpaces
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1100]
	b	.L1021
.L1068:
	.align	2
.L1067:
	.word	__ecereClass_double
	.word	__ecereClass_float
	.word	__ecereClass_int
	.word	__ecereClass_int64
	.word	.LC36
	.word	__ecereClass___ecereNameSpace__ecere__com__Container
	.word	.LC78
	.word	__ecereVMethodID_class_OnGetDataFromString
	.word	.LC54
	.word	.LC64
	.word	.LC65
	.word	.LC79
.L1033:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1116]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]
	strb	r3, [r2, #-2052]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1100]
.L1021:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	add	r3, r3, #1
	str	r3, [r2, #-1120]
.L1019:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1120]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1172]
	add	r2, r3, r2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	ldrb	r3, [r2]
	strb	r3, [r1, #-1153]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldrb	r3, [r3, #-1153]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1028
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1116]
	cmp	r3, #10240
	bcc	.L1035
.L1028:
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1116]
	add	r3, r2, r3
	sub	r3, r3, #2048
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #10240
	sub	r3, r3, #28
	sub	r3, r3, #4
	sub	r2, fp, #10240
	sub	r2, r2, #28
	sub	r2, r2, #4
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__sys__TrimRSpaces
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldrb	r3, [r3, #-3076]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1036
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1040]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r0, [r3, #164]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r2, fp, #13440
	sub	r2, r2, #28
	sub	r1, fp, #11264
	sub	r1, r1, #28
	sub	r1, r1, #4
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	str	r3, [sp, #4]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	sub	r3, r3, #4
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [ip, #-1164]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
	str	r0, [r4, #-1092]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	cmp	r3, #0
	bne	.L1037
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r2, [r3, #164]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r4, r3
	sub	r1, fp, #11264
	sub	r1, r1, #28
	sub	r1, r1, #4
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r0, [r3, #-1164]
	bl	__ecereNameSpace__ecere__com__eClass_FindProperty
	str	r0, [r4, #-1092]
.L1037:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	cmp	r3, #0
	beq	.L1040
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L1039
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	str	r3, [r2, #-1144]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r2, [r3, #24]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	str	r2, [r3, #-1148]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1040]
	lsl	r2, r3, #2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	sub	r3, r3, #4
	sub	r0, fp, #13312
	sub	r0, r0, #28
	sub	r0, r0, #4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1040]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	str	r2, [r3, #-1140]
.L1039:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1096]
	b	.L1040
.L1036:
	sub	r2, fp, #13312
	sub	r2, r2, #28
	sub	r2, r2, #4
	sub	r1, fp, #13376
	sub	r1, r1, #28
	sub	r1, r1, #56
	sub	r0, fp, #13376
	sub	r0, r0, #28
	sub	r0, r0, #60
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #13376
	sub	r3, r3, #28
	sub	r3, r3, #52
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	mov	r1, r0
	ldr	r0, [ip, #-1164]
	bl	__ecereNameSpace__ecere__com__eClass_FindNextMember
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1144]
	str	r3, [r2, #-1092]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	cmp	r3, #0
	beq	.L1040
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1096]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r0, [r3, #8]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r1, [r3, #164]
	sub	r2, fp, #13440
	sub	r2, r2, #28
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r1
	mov	r1, r0
	ldr	r0, [ip, #-1164]
	bl	__ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset
.L1040:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1096]
	cmp	r3, #0
	beq	.L1041
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #32]
	str	r3, [r2, #-1088]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	cmp	r3, #0
	bne	.L1042
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r2, [r3, #28]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r2
	ldr	r0, [r3, #-1084]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	str	r2, [r3, #32]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #32]
	str	r3, [r2, #-1088]
.L1042:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	cmp	r3, #0
	bne	.L1043
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r1, .L1067+16
	ldr	r0, [r3, #-1084]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	str	r2, [r3, #32]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #32]
	str	r3, [r2, #-1088]
.L1043:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	mov	r0, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1152]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	add	r3, r0, r2
	str	r3, [r1, #-1080]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r2, #-1168]
	ldr	r3, [r3, #-1080]
	add	r3, r2, r3
	str	r3, [r1, #-1076]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1044
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	cmp	r3, #0
	beq	.L1045
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1045
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L1045
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r2, fp, #10240
	sub	r2, r2, #28
	sub	r2, r2, #4
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r1, [r1, #-1076]
	ldr	r0, [r3, #-1088]
	blx	r4
	mov	r3, r0
	cmp	r3, #0
	bne	.L1045
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1136]
	b	.L1045
.L1044:
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r1, r3
	bne	.L1046
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r2, [r3, #340]
	ldr	r3, .L1067+20
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1047
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r2, #-1088]
	ldr	r3, [r3, #-1164]
	cmp	r2, r3
	bne	.L1047
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #8]
	ldr	r1, .L1067+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1047
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1136]
	b	.L1049
.L1047:
	sub	r3, fp, #10240
	sub	r3, r3, #28
	sub	r3, r3, #4
	sub	r1, fp, #13312
	sub	r1, r1, #28
	sub	r1, r1, #16
	sub	r2, fp, #12288
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-1088]
	bl	__ecereNameSpace__ecere__com__OnGetDataFromString
	mov	r3, r0
	cmp	r3, #0
	bne	.L1049
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1136]
	b	.L1049
.L1046:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r2, [r3, #20]
	ldr	r3, .L1067+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r2, fp, #10240
	sub	r2, r2, #28
	sub	r2, r2, #4
	sub	r1, fp, #13312
	sub	r1, r1, #28
	sub	r1, r1, #16
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r0, [r3, #-1088]
	blx	r4
	mov	r3, r0
	cmp	r3, #0
	bne	.L1049
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1136]
.L1049:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	cmp	r3, #0
	beq	.L1050
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1050
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	bne	.L1051
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	str	r3, [r2, #-1072]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #180]
	cmp	r3, #4
	bne	.L1052
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	ldr	r1, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mvn	r3, r3
	and	lr, r1, r3
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	ldr	r3, [r3, #48]
	sub	ip, r3, #32
	rsb	r2, r3, #32
	lsl	r9, r1, r3
	orr	r9, r9, r0, lsl ip
	orr	r9, r9, r0, lsr r2
	lsl	r8, r0, r3
	mov	r1, r8
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	mov	r3, r2
	and	r3, r3, r1
	orr	r2, lr, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	str	r2, [r3]
	b	.L1066
.L1052:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1164]
	ldr	r3, [r3, #180]
	cmp	r3, #8
	bne	.L1066
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	mvn	ip, r2
	sub	lr, fp, #13440
	sub	lr, lr, #60
	str	ip, [lr]
	mvn	r3, r3
	sub	r2, fp, #13440
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #13440
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	r2, r3
	and	r2, r0, r2
	sub	ip, fp, #13504
	sub	ip, ip, #4
	str	r2, [ip]
	mov	r3, r4
	and	r3, r1, r3
	sub	r2, fp, #13504
	str	r3, [r2]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	ldr	r3, [r3, #48]
	sub	ip, r3, #32
	rsb	r2, r3, #32
	lsl	r7, r1, r3
	orr	r7, r7, r0, lsl ip
	orr	r7, r7, r0, lsr r2
	lsl	r6, r0, r3
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1072]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	and	r1, r6, r2
	sub	r0, fp, #13504
	sub	r0, r0, #12
	str	r1, [r0]
	and	r3, r7, r3
	sub	r2, fp, #13504
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #13504
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #13504
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #13504
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #13504
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1168]
	sub	r2, fp, #13504
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	b	.L1066
.L1051:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #180]
	cmp	r3, #1
	bne	.L1054
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1076]
	mov	r3, r1
	strb	r3, [r2]
	b	.L1066
.L1054:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #180]
	cmp	r3, #2
	bne	.L1055
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldrsh	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1076]
	strh	r2, [r3]	@ movhi
	b	.L1066
.L1055:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #180]
	cmp	r3, #4
	bne	.L1056
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1076]
	str	r2, [r3]
	b	.L1066
.L1056:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #180]
	cmp	r3, #8
	bne	.L1066
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1076]
	stm	r3, {r0-r1}
	b	.L1066
.L1050:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1045
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1045
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L1058
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L1058
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1059
.L1058:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r4, [r3, #40]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r2
	ldr	r0, [r3, #-1168]
	blx	r4
	b	.L1045
.L1059:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #172]
	ldr	r1, .L1067+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1060
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r4, [r3, #40]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r3]	@ float
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r2
	ldr	r0, [r3, #-1168]
	blx	r4
	b	.L1045
.L1060:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #172]
	ldr	r1, .L1067+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1061
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r4, [r3, #40]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12288
	sub	r1, r1, #28
	ldr	r0, [r1, #-1168]
	blx	r4
	b	.L1045
.L1061:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1088]
	ldr	r3, [r3, #172]
	ldr	r1, .L1067+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1062
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r4, [r3, #40]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12288
	sub	r1, r1, #28
	ldr	r0, [r1, #-1168]
	blx	r4
	b	.L1045
.L1062:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r4, [r3, #40]
	sub	r3, fp, #13312
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldr	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r1, r2
	ldr	r0, [r3, #-1168]
	blx	r4
	b	.L1045
.L1041:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1136]
	b	.L1045
.L1066:
	nop
.L1045:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1116]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	strb	r3, [r2, #-3076]
.L1018:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r2, [r3, #-1120]
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1172]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L997
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1116]
	cmp	r3, #10240
	bcc	.L1064
.L997:
	sub	r3, fp, #12288
	sub	r3, r3, #28
	ldr	r3, [r3, #-1136]
.L1008:
	ldr	r2, .L1067+44
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1065
	bl	__stack_chk_fail
.L1065:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	__ecereNameSpace__ecere__com__OnGetDataFromString, .-__ecereNameSpace__ecere__com__OnGetDataFromString
	.section	.rodata
	.align	2
.LC80:
	.ascii	"unsigned int\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__OnUnserialize, %function
__ecereNameSpace__ecere__com__OnUnserialize:
	@ 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]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #164]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	beq	.L1070
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L1070
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	bne	.L1071
.L1070:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #172]
	str	r3, [fp, #-16]
	ldr	r1, .L1104
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1072
	ldr	r1, .L1104+4
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1073
.L1072:
	ldr	r3, .L1104+8
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L1074
.L1073:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-40]
.L1074:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1100
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #20]
	ldr	r3, .L1104+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	blx	r3
	b	.L1100
.L1071:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L1077
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	beq	.L1077
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1101
.L1077:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1101
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L1078
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #5
	bne	.L1079
.L1078:
	ldr	r0, [fp, #-48]
	bl	__ecereNameSpace__ecere__com__eInstance_New
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1081
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3, #8]
	b	.L1081
.L1079:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L1082
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-52]
	bl	memset
.L1081:
	b	.L1082
.L1099:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	b	.L1083
.L1086:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
.L1083:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1084
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1085
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	beq	.L1084
.L1085:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1086
.L1084:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #96]
	str	r3, [fp, #-32]
	b	.L1087
.L1098:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	blt	.L1102
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1090
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1091
.L1090:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1092
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-24]
.L1092:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1103
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1103
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, .L1104+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1094
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L1095
.L1094:
	mov	r3, #0
.L1095:
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	blx	r4
	b	.L1103
.L1091:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L1096
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #12]
	b	.L1097
.L1096:
	mov	r3, #0
.L1097:
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #44]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	__ecereNameSpace__ecere__com__DataMember_OnUnserialize
	b	.L1089
.L1102:
	nop
	b	.L1089
.L1103:
	nop
.L1089:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
.L1087:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1098
.L1082:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bne	.L1099
	b	.L1101
.L1100:
	nop
.L1101:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1105:
	.align	2
.L1104:
	.word	.LC80
	.word	.LC34
	.word	__ecereClass_uint
	.word	__ecereVMethodID_class_OnUnserialize
	.size	__ecereNameSpace__ecere__com__OnUnserialize, .-__ecereNameSpace__ecere__com__OnUnserialize
	.align	2
	.global	__ecereUnregisterModule_dataTypes
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_dataTypes, %function
__ecereUnregisterModule_dataTypes:
	@ 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, .L1107
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1107+4
	mov	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1108:
	.align	2
.L1107:
	.word	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.word	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size
	.size	__ecereUnregisterModule_dataTypes, .-__ecereUnregisterModule_dataTypes
	.align	2
	.global	__ecereNameSpace__ecere__com__Enum_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Enum_OnSerialize, %function
__ecereNameSpace__ecere__com__Enum_OnSerialize:
	@ 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, #172]
	ldr	r1, .L1115
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1110
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #172]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	mov	r3, r0
	b	.L1111
.L1110:
	mov	r3, #0
.L1111:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1112
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, .L1115+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	blx	r3
	b	.L1114
.L1112:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__Int_OnSerialize
.L1114:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1116:
	.align	2
.L1115:
	.word	.LC36
	.word	__ecereVMethodID_class_OnSerialize
	.size	__ecereNameSpace__ecere__com__Enum_OnSerialize, .-__ecereNameSpace__ecere__com__Enum_OnSerialize
	.align	2
	.global	__ecereNameSpace__ecere__com__Enum_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__Enum_OnUnserialize, %function
__ecereNameSpace__ecere__com__Enum_OnUnserialize:
	@ 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, #172]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r1, .L1124
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1118
	ldr	r1, .L1124+4
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1119
	ldr	r1, .L1124+8
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1120
.L1119:
	ldr	r3, .L1124+12
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L1118
.L1120:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-12]
.L1118:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1121
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #20]
	ldr	r3, .L1124+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	blx	r3
	b	.L1123
.L1121:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__Int_OnUnserialize
.L1123:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1125:
	.align	2
.L1124:
	.word	.LC36
	.word	.LC34
	.word	.LC80
	.word	__ecereClass_uint
	.word	__ecereVMethodID_class_OnUnserialize
	.size	__ecereNameSpace__ecere__com__Enum_OnUnserialize, .-__ecereNameSpace__ecere__com__Enum_OnUnserialize
	.section	.rodata
	.align	2
.LC81:
	.ascii	"OnCompare\000"
	.align	2
.LC82:
	.ascii	"OnGetString\000"
	.align	2
.LC83:
	.ascii	"OnGetDataFromString\000"
	.align	2
.LC84:
	.ascii	"OnSerialize\000"
	.align	2
.LC85:
	.ascii	"OnUnserialize\000"
	.align	2
.LC86:
	.ascii	"unsigned short\000"
	.align	2
.LC87:
	.ascii	"short\000"
	.align	2
.LC88:
	.ascii	"uint32\000"
	.align	2
.LC89:
	.ascii	"unsigned char\000"
	.align	2
.LC90:
	.ascii	"char\000"
	.align	2
.LC91:
	.ascii	"intsize\000"
	.align	2
.LC92:
	.ascii	"ssize_t\000"
	.align	2
.LC93:
	.ascii	"uintsize\000"
	.align	2
.LC94:
	.ascii	"size_t\000"
	.align	2
.LC95:
	.ascii	"uintptr\000"
	.align	2
.LC96:
	.ascii	"uintptr_t\000"
	.align	2
.LC97:
	.ascii	"intptr\000"
	.align	2
.LC98:
	.ascii	"intptr_t\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__RegisterClass_Integer, %function
__ecereNameSpace__ecere__com__RegisterClass_Integer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+4
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+12
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+20
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+28
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+44
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #8
	str	r2, [r3, #180]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+44
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+48
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+52
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+56
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+60
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+64
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+68
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+72
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+76
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+80
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+84
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+28
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+72
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+72
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+76
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+80
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+84
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+28
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+88
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+92
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+96
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+100
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+104
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+108
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+112
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+116
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+116
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #2
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+96
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+100
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+120
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+124
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+128
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1127+68
	ldr	r1, .L1127+132
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+72
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+136
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+136
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #8
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+140
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+144
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+60
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+64
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+148
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+152
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+156
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+160
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+164
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+168
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+172
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+176
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+180
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+180
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+160
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+184
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+168
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+172
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+176
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+188
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+192
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+4
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+12
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+20
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+28
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+196
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+200
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+204
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+84
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+28
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+76
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+208
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+212
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #372]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+216
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+84
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+220
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+224
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1127+228
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1127+232
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #372]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+236
	mov	r2, #0
	ldr	r1, .L1127+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+20
	mov	r2, #0
	ldr	r1, .L1127+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+220
	mov	r2, #0
	ldr	r1, .L1127+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+36
	mov	r2, #0
	ldr	r1, .L1127+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1127+240
	mov	r2, #0
	ldr	r1, .L1127+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1128:
	.align	2
.L1127:
	.word	.LC36
	.word	__ecereNameSpace__ecere__com__Integer_OnCompare
	.word	.LC81
	.word	__ecereNameSpace__ecere__com__Integer_OnGetString
	.word	.LC82
	.word	__ecereNameSpace__ecere__com__Integer_OnGetDataFromString
	.word	.LC83
	.word	__ecereNameSpace__ecere__com__Int_OnSerialize
	.word	.LC84
	.word	__ecereNameSpace__ecere__com__Int_OnUnserialize
	.word	.LC85
	.word	.LC65
	.word	__ecereNameSpace__ecere__com__Int64_OnGetString
	.word	__ecereNameSpace__ecere__com__Int64_OnCompare
	.word	__ecereNameSpace__ecere__com__Int64_OnGetDataFromString
	.word	__ecereNameSpace__ecere__com__Int64_OnSerialize
	.word	__ecereNameSpace__ecere__com__Int64_OnUnserialize
	.word	.LC34
	.word	.LC80
	.word	__ecereNameSpace__ecere__com__UInteger_OnCompare
	.word	__ecereNameSpace__ecere__com__UInteger_OnGetString
	.word	__ecereNameSpace__ecere__com__UInteger_OnGetDataFromString
	.word	.LC33
	.word	.LC86
	.word	__ecereNameSpace__ecere__com__Word_OnSerialize
	.word	__ecereNameSpace__ecere__com__Word_OnUnserialize
	.word	__ecereNameSpace__ecere__com__UInt16_OnCompare
	.word	__ecereNameSpace__ecere__com__UInt16_OnGetString
	.word	__ecereNameSpace__ecere__com__UInt16_OnGetDataFromString
	.word	.LC87
	.word	__ecereNameSpace__ecere__com__Int16_OnCompare
	.word	__ecereNameSpace__ecere__com__Int16_OnGetString
	.word	__ecereNameSpace__ecere__com__Int16_OnGetDataFromString
	.word	.LC88
	.word	.LC35
	.word	__ecereNameSpace__ecere__com__UInt64_OnGetString
	.word	__ecereNameSpace__ecere__com__UInt64_OnGetDataFromString
	.word	__ecereNameSpace__ecere__com__UInt64_OnCompare
	.word	.LC32
	.word	.LC89
	.word	__ecereNameSpace__ecere__com__Byte_OnCompare
	.word	__ecereNameSpace__ecere__com__Byte_OnGetString
	.word	__ecereNameSpace__ecere__com__Byte_OnGetDataFromString
	.word	__ecereNameSpace__ecere__com__Byte_OnSerialize
	.word	__ecereNameSpace__ecere__com__Byte_OnUnserialize
	.word	.LC90
	.word	__ecereNameSpace__ecere__com__Char_OnGetString
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	__ecereNameSpace__ecere__com__UIntegerHex_OnGetString
	.word	.LC95
	.word	.LC96
	.word	__ecereNameSpace__ecere__com__UIntPtr32_OnGetString
	.word	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize
	.word	__ecereNameSpace__ecere__com__UIntPtr32_OnCompare
	.word	.LC97
	.word	.LC98
	.word	__ecereNameSpace__ecere__com__IntPtr32_OnGetString
	.word	__ecereNameSpace__ecere__com__IntPtr32_OnCompare
	.size	__ecereNameSpace__ecere__com__RegisterClass_Integer, .-__ecereNameSpace__ecere__com__RegisterClass_Integer
	.section	.rodata
	.align	2
.LC99:
	.ascii	"float ::nan(void)\000"
	.align	2
.LC100:
	.ascii	"float ::inf(void)\000"
	.align	2
.LC101:
	.ascii	"isNan\000"
	.align	2
.LC102:
	.ascii	"isInf\000"
	.align	2
.LC103:
	.ascii	"signBit\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__RegisterClass_Float, %function
__ecereNameSpace__ecere__com__RegisterClass_Float:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1130
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1130
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+4
	mov	r2, #0
	ldr	r1, .L1130+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+12
	mov	r2, #0
	ldr	r1, .L1130+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+20
	mov	r2, #0
	ldr	r1, .L1130+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+28
	mov	r2, #0
	ldr	r1, .L1130+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+36
	mov	r2, #0
	ldr	r1, .L1130+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+44
	ldr	r2, .L1130+48
	ldr	r1, .L1130+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1130+56
	ldr	r2, .L1130+60
	ldr	r1, .L1130+64
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1130+68
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1130+72
	ldr	r1, .L1130+76
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1130+80
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1130+72
	ldr	r1, .L1130+84
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1130+88
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1130+92
	ldr	r1, .L1130+96
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1131:
	.align	2
.L1130:
	.word	.LC54
	.word	__ecereNameSpace__ecere__com__Float_OnCompare
	.word	.LC81
	.word	__ecereNameSpace__ecere__com__Float_OnGetString
	.word	.LC82
	.word	__ecereNameSpace__ecere__com__Float_OnGetDataFromString
	.word	.LC83
	.word	__ecereNameSpace__ecere__com__Float_OnSerialize
	.word	.LC84
	.word	__ecereNameSpace__ecere__com__Float_OnUnserialize
	.word	.LC85
	.word	Float_nan
	.word	.LC99
	.word	.LC24
	.word	Float_inf
	.word	.LC100
	.word	.LC22
	.word	Float_isNan
	.word	.LC72
	.word	.LC101
	.word	Float_isInf
	.word	.LC102
	.word	Float_signBit
	.word	.LC36
	.word	.LC103
	.size	__ecereNameSpace__ecere__com__RegisterClass_Float, .-__ecereNameSpace__ecere__com__RegisterClass_Float
	.section	.rodata
	.align	2
.LC104:
	.ascii	"double ::nan(void)\000"
	.align	2
.LC105:
	.ascii	"double ::inf(void)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__RegisterClass_Double, %function
__ecereNameSpace__ecere__com__RegisterClass_Double:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1133
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1000
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1133
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #8
	str	r2, [r3, #180]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+4
	mov	r2, #0
	ldr	r1, .L1133+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+12
	mov	r2, #0
	ldr	r1, .L1133+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+20
	mov	r2, #0
	ldr	r1, .L1133+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+28
	mov	r2, #0
	ldr	r1, .L1133+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+36
	mov	r2, #0
	ldr	r1, .L1133+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1133+44
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1133+48
	ldr	r1, .L1133+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1133+56
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1133+48
	ldr	r1, .L1133+60
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1133+64
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1133+68
	ldr	r1, .L1133+72
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+76
	ldr	r2, .L1133+80
	ldr	r1, .L1133+84
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1133+88
	ldr	r2, .L1133+92
	ldr	r1, .L1133+96
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1134:
	.align	2
.L1133:
	.word	.LC64
	.word	__ecereNameSpace__ecere__com__Double_OnCompare
	.word	.LC81
	.word	__ecereNameSpace__ecere__com__Double_OnGetString
	.word	.LC82
	.word	__ecereNameSpace__ecere__com__Double_OnGetDataFromString
	.word	.LC83
	.word	__ecereNameSpace__ecere__com__Double_OnSerialize
	.word	.LC84
	.word	__ecereNameSpace__ecere__com__Double_OnUnserialize
	.word	.LC85
	.word	Double_isNan
	.word	.LC72
	.word	.LC101
	.word	Double_isInf
	.word	.LC102
	.word	Double_signBit
	.word	.LC36
	.word	.LC103
	.word	Double_nan
	.word	.LC104
	.word	.LC24
	.word	Double_inf
	.word	.LC105
	.word	.LC22
	.size	__ecereNameSpace__ecere__com__RegisterClass_Double, .-__ecereNameSpace__ecere__com__RegisterClass_Double
	.section	.rodata
	.align	2
.LC106:
	.ascii	"OnCopy\000"
	.align	2
.LC107:
	.ascii	"OnFree\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__RegisterClass_String, %function
__ecereNameSpace__ecere__com__RegisterClass_String:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1136
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #172]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r0, .L1136
	bl	__ecereNameSpace__ecere__sys__CopyString
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #172]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #248]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+4
	mov	r2, #0
	ldr	r1, .L1136+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+12
	mov	r2, #0
	ldr	r1, .L1136+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+20
	mov	r2, #0
	ldr	r1, .L1136+24
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+28
	mov	r2, #0
	ldr	r1, .L1136+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+36
	mov	r2, #0
	ldr	r1, .L1136+40
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+44
	mov	r2, #0
	ldr	r1, .L1136+48
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1136+52
	mov	r2, #0
	ldr	r1, .L1136+56
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1136
	ldr	r1, .L1136+60
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #248]
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1136
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1137:
	.align	2
.L1136:
	.word	.LC53
	.word	__ecereNameSpace__ecere__com__String_OnCompare
	.word	.LC81
	.word	__ecereNameSpace__ecere__com__String_OnCopy
	.word	.LC106
	.word	__ecereNameSpace__ecere__com__String_OnFree
	.word	.LC107
	.word	__ecereNameSpace__ecere__com__String_OnGetString
	.word	.LC82
	.word	__ecereNameSpace__ecere__com__String_OnGetDataFromString
	.word	.LC83
	.word	__ecereNameSpace__ecere__com__String_OnSerialize
	.word	.LC84
	.word	__ecereNameSpace__ecere__com__String_OnUnserialize
	.word	.LC85
	.word	.LC56
	.size	__ecereNameSpace__ecere__com__RegisterClass_String, .-__ecereNameSpace__ecere__com__RegisterClass_String
	.align	2
	.global	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer, %function
__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer:
	@ 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	.L1139
	ldr	r3, .L1141
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	b	.L1140
.L1139:
	mov	r3, #0
.L1140:
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1142:
	.align	2
.L1141:
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.size	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer, .-__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer
	.section	.rodata
	.align	2
.LC108:
	.ascii	"class\000"
	.align	2
.LC109:
	.ascii	"void typed_object::OnDisplay(Surface surface, int x"
	.ascii	", int y, int width, void * fieldData, Alignment ali"
	.ascii	"gnment, DataDisplayFlags displayFlags)\000"
	.align	2
.LC110:
	.ascii	"OnDisplay\000"
	.align	2
.LC111:
	.ascii	"int typed_object::OnCompare(any_object object)\000"
	.align	2
.LC112:
	.ascii	"void typed_object&::OnCopy(any_object newData)\000"
	.align	2
.LC113:
	.ascii	"void typed_object::OnFree(void)\000"
	.align	2
.LC114:
	.ascii	"const char * typed_object::OnGetString(char * tempS"
	.ascii	"tring, void * reserved, ObjectNotationType * onType"
	.ascii	")\000"
	.align	2
.LC115:
	.ascii	"bool typed_object&::OnGetDataFromString(const char "
	.ascii	"* string)\000"
	.align	2
.LC116:
	.ascii	"Window typed_object::OnEdit(DataBox dataBox, DataBo"
	.ascii	"x obsolete, int x, int y, int w, int h, void * user"
	.ascii	"Data)\000"
	.align	2
.LC117:
	.ascii	"OnEdit\000"
	.align	2
.LC118:
	.ascii	"void typed_object::OnSerialize(IOChannel channel)\000"
	.align	2
.LC119:
	.ascii	"void typed_object&::OnUnserialize(IOChannel channel"
	.ascii	")\000"
	.align	2
.LC120:
	.ascii	"bool typed_object&::OnSaveEdit(Window window, void "
	.ascii	"* object)\000"
	.align	2
.LC121:
	.ascii	"OnSaveEdit\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__InitializeDataTypes1
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__InitializeDataTypes1, %function
__ecereNameSpace__ecere__com__InitializeDataTypes1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r1, .L1144
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1144+4
	ldr	r1, .L1144+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+12
	ldr	r2, .L1144+16
	ldr	r1, .L1144+20
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+24
	ldr	r2, .L1144+28
	ldr	r1, .L1144+32
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+36
	ldr	r2, .L1144+40
	ldr	r1, .L1144+44
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+48
	ldr	r2, .L1144+52
	ldr	r1, .L1144+56
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+60
	ldr	r2, .L1144+64
	ldr	r1, .L1144+68
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1144+72
	ldr	r1, .L1144+76
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+80
	ldr	r2, .L1144+84
	ldr	r1, .L1144+88
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1144+92
	ldr	r2, .L1144+96
	ldr	r1, .L1144+100
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1144+104
	ldr	r1, .L1144+108
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1145:
	.align	2
.L1144:
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	__ecereNameSpace__ecere__com__OnCompare
	.word	.LC111
	.word	.LC81
	.word	__ecereNameSpace__ecere__com__OnCopy
	.word	.LC112
	.word	.LC106
	.word	__ecereNameSpace__ecere__com__OnFree
	.word	.LC113
	.word	.LC107
	.word	__ecereNameSpace__ecere__com__OnGetString
	.word	.LC114
	.word	.LC82
	.word	__ecereNameSpace__ecere__com__OnGetDataFromString
	.word	.LC115
	.word	.LC83
	.word	.LC116
	.word	.LC117
	.word	__ecereNameSpace__ecere__com__OnSerialize
	.word	.LC118
	.word	.LC84
	.word	__ecereNameSpace__ecere__com__OnUnserialize
	.word	.LC119
	.word	.LC85
	.word	.LC120
	.word	.LC121
	.size	__ecereNameSpace__ecere__com__InitializeDataTypes1, .-__ecereNameSpace__ecere__com__InitializeDataTypes1
	.section	.rodata
	.align	2
.LC122:
	.ascii	"enum\000"
	.text
	.align	2
	.global	__ecereNameSpace__ecere__com__InitializeDataTypes
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereNameSpace__ecere__com__InitializeDataTypes, %function
__ecereNameSpace__ecere__com__InitializeDataTypes:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r1, .L1147
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eSystem_FindClass
	str	r0, [fp, #-8]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1147+4
	mov	r2, #0
	ldr	r1, .L1147+8
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1147+12
	mov	r2, #0
	ldr	r1, .L1147+16
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__RegisterClass_Integer
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__RegisterClass_Float
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__RegisterClass_Double
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__RegisterClass_String
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1148:
	.align	2
.L1147:
	.word	.LC122
	.word	__ecereNameSpace__ecere__com__Enum_OnSerialize
	.word	.LC84
	.word	__ecereNameSpace__ecere__com__Enum_OnUnserialize
	.word	.LC85
	.size	__ecereNameSpace__ecere__com__InitializeDataTypes, .-__ecereNameSpace__ecere__com__InitializeDataTypes
	.section	.rodata
	.align	2
.LC123:
	.ascii	"0xff\000"
	.align	2
.LC124:
	.ascii	"ecere::com::MAXBYTE\000"
	.align	2
.LC125:
	.ascii	"0xffff\000"
	.align	2
.LC126:
	.ascii	"ecere::com::MAXWORD\000"
	.align	2
.LC127:
	.ascii	"((int)0x80000000)\000"
	.align	2
.LC128:
	.ascii	"ecere::com::MININT\000"
	.align	2
.LC129:
	.ascii	"((int)0x7fffffff)\000"
	.align	2
.LC130:
	.ascii	"ecere::com::MAXINT\000"
	.align	2
.LC131:
	.ascii	"((long long)0x8000000000000000LL)\000"
	.align	2
.LC132:
	.ascii	"ecere::com::MININT64\000"
	.align	2
.LC133:
	.ascii	"((long long)0x7fffffffffffffffLL)\000"
	.align	2
.LC134:
	.ascii	"ecere::com::MAXINT64\000"
	.align	2
.LC135:
	.ascii	"0xffffffff\000"
	.align	2
.LC136:
	.ascii	"ecere::com::MAXDWORD\000"
	.align	2
.LC137:
	.ascii	"0xffffffffffffffffLL\000"
	.align	2
.LC138:
	.ascii	"ecere::com::MAXQWORD\000"
	.align	2
.LC139:
	.ascii	"1.17549435082228750e-38f\000"
	.align	2
.LC140:
	.ascii	"ecere::com::MINFLOAT\000"
	.align	2
.LC141:
	.ascii	"3.40282346638528860e+38f\000"
	.align	2
.LC142:
	.ascii	"ecere::com::MAXFLOAT\000"
	.align	2
.LC143:
	.ascii	"2.2250738585072014e-308\000"
	.align	2
.LC144:
	.ascii	"ecere::com::MINDOUBLE\000"
	.align	2
.LC145:
	.ascii	"1.7976931348623158e+308\000"
	.align	2
.LC146:
	.ascii	"ecere::com::MAXDOUBLE\000"
	.align	2
.LC147:
	.ascii	"(__runtimePlatform == win32) ? \"0x%I64XLL\" : \"0x"
	.ascii	"%llXLL\"\000"
	.align	2
.LC148:
	.ascii	"ecere::com::FORMAT64HEXLL\000"
	.align	2
.LC149:
	.ascii	"(__runtimePlatform == win32) ? \"0x%I64X\" : \"0x%l"
	.ascii	"lX\"\000"
	.align	2
.LC150:
	.ascii	"ecere::com::FORMAT64HEX\000"
	.align	2
.LC151:
	.ascii	"(__runtimePlatform == win32) ? \"%I64dLL\" : \"%lld"
	.ascii	"LL\"\000"
	.align	2
.LC152:
	.ascii	"ecere::com::FORMAT64DLL\000"
	.align	2
.LC153:
	.ascii	"(__runtimePlatform == win32) ? \"%I64d\" : \"%lld\""
	.ascii	"\000"
	.align	2
.LC154:
	.ascii	"ecere::com::FORMAT64D\000"
	.align	2
.LC155:
	.ascii	"(__runtimePlatform == win32) ? \"%I64u\" : \"%llu\""
	.ascii	"\000"
	.align	2
.LC156:
	.ascii	"ecere::com::FORMAT64U\000"
	.align	2
.LC157:
	.ascii	"ecere::com::IOChannel\000"
	.align	2
.LC158:
	.ascii	"uintsize WriteData(const void * data, uintsize numB"
	.ascii	"ytes)\000"
	.align	2
.LC159:
	.ascii	"WriteData\000"
	.align	2
.LC160:
	.ascii	"uintsize ReadData(void * data, uintsize numBytes)\000"
	.align	2
.LC161:
	.ascii	"ReadData\000"
	.align	2
.LC162:
	.ascii	"void Get(typed_object * data)\000"
	.align	2
.LC163:
	.ascii	"Get\000"
	.align	2
.LC164:
	.ascii	"void Put(typed_object data)\000"
	.align	2
.LC165:
	.ascii	"Put\000"
	.align	2
.LC166:
	.ascii	"void Serialize(typed_object data)\000"
	.align	2
.LC167:
	.ascii	"Serialize\000"
	.align	2
.LC168:
	.ascii	"void Unserialize(typed_object * data)\000"
	.align	2
.LC169:
	.ascii	"Unserialize\000"
	.align	2
.LC170:
	.ascii	"ecere::com::SerialBuffer\000"
	.align	2
.LC171:
	.ascii	"void Free()\000"
	.align	2
.LC172:
	.ascii	"Free\000"
	.align	2
.LC173:
	.ascii	"byte *\000"
	.align	2
.LC174:
	.ascii	"_buffer\000"
	.align	2
.LC175:
	.ascii	"count\000"
	.align	2
.LC176:
	.ascii	"_size\000"
	.align	2
.LC177:
	.ascii	"pos\000"
	.align	2
.LC178:
	.ascii	"buffer\000"
	.align	2
.LC179:
	.ascii	"size\000"
	.align	2
.LC180:
	.ascii	"const char * ecere::com::Enum_OnGetString(ecere::co"
	.ascii	"m::Class _class, void * data, char * tempString, vo"
	.ascii	"id * fieldData, ecere::com::ObjectNotationType * on"
	.ascii	"Type)\000"
	.align	2
.LC181:
	.ascii	"ecere::com::Enum_OnGetString\000"
	.align	2
.LC182:
	.ascii	"ecere::com::ObjectNotationType\000"
	.align	2
.LC183:
	.ascii	"none\000"
	.align	2
.LC184:
	.ascii	"econ\000"
	.align	2
.LC185:
	.ascii	"json\000"
	.align	2
.LC186:
	.ascii	"const char * ecere::com::Integer_OnGetString(ecere:"
	.ascii	":com::Class _class, int * data, char * string, void"
	.ascii	" * fieldData, ecere::com::ObjectNotationType * onTy"
	.ascii	"pe)\000"
	.align	2
.LC187:
	.ascii	"ecere::com::Integer_OnGetString\000"
	.align	2
.LC188:
	.ascii	"void ecere::com::Byte_OnSerialize(ecere::com::Class"
	.ascii	" _class, byte * data, ecere::com::IOChannel channel"
	.ascii	")\000"
	.align	2
.LC189:
	.ascii	"ecere::com::Byte_OnSerialize\000"
	.align	2
.LC190:
	.ascii	"void ecere::com::Byte_OnUnserialize(ecere::com::Cla"
	.ascii	"ss _class, byte * data, ecere::com::IOChannel chann"
	.ascii	"el)\000"
	.align	2
.LC191:
	.ascii	"ecere::com::Byte_OnUnserialize\000"
	.align	2
.LC192:
	.ascii	"void ecere::com::Int_OnSerialize(ecere::com::Class "
	.ascii	"_class, int * data, ecere::com::IOChannel channel)\000"
	.align	2
.LC193:
	.ascii	"ecere::com::Int_OnSerialize\000"
	.align	2
.LC194:
	.ascii	"void ecere::com::IntPtr32_OnSerialize(ecere::com::C"
	.ascii	"lass _class, int data, ecere::com::IOChannel channe"
	.ascii	"l)\000"
	.align	2
.LC195:
	.ascii	"ecere::com::IntPtr32_OnSerialize\000"
	.align	2
.LC196:
	.ascii	"void ecere::com::Int_OnUnserialize(ecere::com::Clas"
	.ascii	"s _class, int * data, ecere::com::IOChannel channel"
	.ascii	")\000"
	.align	2
.LC197:
	.ascii	"ecere::com::Int_OnUnserialize\000"
	.align	2
.LC198:
	.ascii	"void ecere::com::Enum_OnSerialize(ecere::com::Class"
	.ascii	" _class, int * data, ecere::com::IOChannel channel)"
	.ascii	"\000"
	.align	2
.LC199:
	.ascii	"ecere::com::Enum_OnSerialize\000"
	.align	2
.LC200:
	.ascii	"void ecere::com::Enum_OnUnserialize(ecere::com::Cla"
	.ascii	"ss _class, int * data, ecere::com::IOChannel channe"
	.ascii	"l)\000"
	.align	2
.LC201:
	.ascii	"ecere::com::Enum_OnUnserialize\000"
	.align	2
.LC202:
	.ascii	"void ecere::com::Int64_OnSerialize(ecere::com::Clas"
	.ascii	"s _class, int64 * data, ecere::com::IOChannel chann"
	.ascii	"el)\000"
	.align	2
.LC203:
	.ascii	"ecere::com::Int64_OnSerialize\000"
	.align	2
.LC204:
	.ascii	"void ecere::com::Int64_OnUnserialize(ecere::com::Cl"
	.ascii	"ass _class, int64 * data, ecere::com::IOChannel cha"
	.ascii	"nnel)\000"
	.align	2
.LC205:
	.ascii	"ecere::com::Int64_OnUnserialize\000"
	.align	2
.LC206:
	.ascii	"void ecere::com::Word_OnSerialize(ecere::com::Class"
	.ascii	" _class, uint16 * data, ecere::com::IOChannel chann"
	.ascii	"el)\000"
	.align	2
.LC207:
	.ascii	"ecere::com::Word_OnSerialize\000"
	.align	2
.LC208:
	.ascii	"void ecere::com::Word_OnUnserialize(ecere::com::Cla"
	.ascii	"ss _class, uint16 * data, ecere::com::IOChannel cha"
	.ascii	"nnel)\000"
	.align	2
.LC209:
	.ascii	"ecere::com::Word_OnUnserialize\000"
	.align	2
.LC210:
	.ascii	"ecere::com::StaticString\000"
	.align	2
.LC211:
	.ascii	"char[1]\000"
	.align	2
.LC212:
	.ascii	"string\000"
	.align	2
.LC213:
	.ascii	"ecere::com::CIString\000"
	.align	2
.LC214:
	.ascii	"void ecere::com::InitializeDataTypes1(ecere::com::M"
	.ascii	"odule module)\000"
	.align	2
.LC215:
	.ascii	"ecere::com::InitializeDataTypes1\000"
	.align	2
.LC216:
	.ascii	"void ecere::com::InitializeDataTypes(ecere::com::Mo"
	.ascii	"dule module)\000"
	.align	2
.LC217:
	.ascii	"ecere::com::InitializeDataTypes\000"
	.align	2
.LC218:
	.ascii	"int ecere::com::PrintStdArgsToBuffer(char * buffer,"
	.ascii	" int maxLen, const typed_object object, __builtin_v"
	.ascii	"a_list args)\000"
	.align	2
.LC219:
	.ascii	"ecere::com::PrintStdArgsToBuffer\000"
	.align	2
.LC220:
	.ascii	"int ecere::com::PrintBuf(char * buffer, int maxLen,"
	.ascii	" const typed_object object, ...)\000"
	.align	2
.LC221:
	.ascii	"ecere::com::PrintBuf\000"
	.align	2
.LC222:
	.ascii	"int ecere::com::PrintLnBuf(char * buffer, int maxLe"
	.ascii	"n, const typed_object object, ...)\000"
	.align	2
.LC223:
	.ascii	"ecere::com::PrintLnBuf\000"
	.align	2
.LC224:
	.ascii	"char * ecere::com::PrintString(const typed_object o"
	.ascii	"bject, ...)\000"
	.align	2
.LC225:
	.ascii	"ecere::com::PrintString\000"
	.align	2
.LC226:
	.ascii	"char * ecere::com::PrintLnString(const typed_object"
	.ascii	" object, ...)\000"
	.align	2
.LC227:
	.ascii	"ecere::com::PrintLnString\000"
	.align	2
.LC228:
	.ascii	"void ecere::com::PrintLn(const typed_object object,"
	.ascii	" ...)\000"
	.align	2
.LC229:
	.ascii	"ecere::com::PrintLn\000"
	.align	2
.LC230:
	.ascii	"void ecere::com::Print(const typed_object object, ."
	.ascii	"..)\000"
	.align	2
.LC231:
	.ascii	"ecere::com::Print\000"
	.text
	.align	2
	.global	__ecereRegisterModule_dataTypes
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_dataTypes, %function
__ecereRegisterModule_dataTypes:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157
	ldr	r0, .L1157+4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+8
	ldr	r0, .L1157+12
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+16
	ldr	r0, .L1157+20
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+24
	ldr	r0, .L1157+28
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+32
	ldr	r0, .L1157+36
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+40
	ldr	r0, .L1157+44
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+48
	ldr	r0, .L1157+52
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+56
	ldr	r0, .L1157+60
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+64
	ldr	r0, .L1157+68
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+72
	ldr	r0, .L1157+76
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+80
	ldr	r0, .L1157+84
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+88
	ldr	r0, .L1157+92
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+96
	ldr	r0, .L1157+100
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+104
	ldr	r0, .L1157+108
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+112
	ldr	r0, .L1157+116
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+120
	ldr	r0, .L1157+124
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1157+128
	ldr	r0, .L1157+132
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterDefine
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1157+136
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1150
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1150
	ldr	r2, .L1157+144
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1150:
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1157+148
	ldr	r1, .L1157+152
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1157+156
	ldr	r1, .L1157+160
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddVirtualMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+164
	ldr	r2, .L1157+168
	ldr	r1, .L1157+172
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+176
	ldr	r2, .L1157+180
	ldr	r1, .L1157+184
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+188
	ldr	r2, .L1157+192
	ldr	r1, .L1157+196
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+200
	ldr	r2, .L1157+204
	ldr	r1, .L1157+208
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	ldr	r3, .L1157+212
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #16
	ldr	r2, .L1157+136
	ldr	r1, .L1157+216
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1151
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1151
	ldr	r2, .L1157+220
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1151:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+224
	mov	r2, #0
	ldr	r1, .L1157+152
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+228
	mov	r2, #0
	ldr	r1, .L1157+160
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+232
	ldr	r2, .L1157+236
	ldr	r1, .L1157+240
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1157+244
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1157+248
	ldr	r1, .L1157+252
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1157+244
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1157+256
	ldr	r1, .L1157+260
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1157+244
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1157+256
	ldr	r1, .L1157+264
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1157+244
	str	r3, [sp]
	mov	r3, #4
	ldr	r2, .L1157+256
	ldr	r1, .L1157+268
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1157+272
	str	r3, [sp]
	ldr	r3, .L1157+276
	ldr	r2, .L1157+248
	ldr	r1, .L1157+280
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1157+284
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1152
	ldr	r3, .L1157+284
	ldr	r3, [r3]
	ldr	r2, .L1157+288
	str	r3, [r2]
	ldr	r3, .L1157+284
	mov	r2, #0
	str	r2, [r3]
.L1152:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L1157+292
	str	r3, [sp]
	ldr	r3, .L1157+296
	ldr	r2, .L1157+300
	ldr	r1, .L1157+304
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L1157+308
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1153
	ldr	r3, .L1157+308
	ldr	r3, [r3]
	ldr	r2, .L1157+312
	str	r3, [r2]
	ldr	r3, .L1157+308
	mov	r2, #0
	str	r2, [r3]
.L1153:
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+316
	ldr	r1, .L1157+320
	ldr	r0, .L1157+324
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1157+328
	ldr	r1, .L1157+332
	mov	r0, #4
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1154
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1154
	ldr	r2, .L1157+336
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1154:
	mov	r2, #0
	mov	r3, #0
	ldr	r1, .L1157+340
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #1
	mov	r3, #0
	ldr	r1, .L1157+344
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r2, #2
	mov	r3, #0
	ldr	r1, .L1157+348
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eEnum_AddFixedValue
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+352
	ldr	r1, .L1157+356
	ldr	r0, .L1157+360
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+364
	ldr	r1, .L1157+368
	ldr	r0, .L1157+372
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+376
	ldr	r1, .L1157+380
	ldr	r0, .L1157+384
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+388
	ldr	r1, .L1157+392
	ldr	r0, .L1157+396
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+400
	ldr	r1, .L1157+404
	ldr	r0, .L1157+408
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+412
	ldr	r1, .L1157+416
	ldr	r0, .L1157+420
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+424
	ldr	r1, .L1157+428
	ldr	r0, .L1157+432
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+436
	ldr	r1, .L1157+440
	ldr	r0, .L1157+444
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+448
	ldr	r1, .L1157+452
	ldr	r0, .L1157+456
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+460
	ldr	r1, .L1157+464
	ldr	r0, .L1157+468
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+472
	ldr	r1, .L1157+476
	ldr	r0, .L1157+480
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+484
	ldr	r1, .L1157+488
	ldr	r0, .L1157+492
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, .L1157+496
	mov	r0, #1
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1155
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1155
	ldr	r2, .L1157+500
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1155:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+504
	mov	r2, #0
	ldr	r1, .L1157+508
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+512
	mov	r2, #0
	ldr	r1, .L1157+516
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+520
	mov	r2, #0
	ldr	r1, .L1157+524
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+528
	mov	r2, #0
	ldr	r1, .L1157+532
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+536
	mov	r2, #0
	ldr	r1, .L1157+540
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, .L1157+544
	ldr	r1, .L1157+548
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #20]
	mov	r3, #4
	str	r3, [sp, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L1157+552
	ldr	r1, .L1157+556
	mov	r0, #0
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L1157+140
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1156
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1156
	ldr	r2, .L1157+560
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1156:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L1157+564
	mov	r2, #0
	ldr	r1, .L1157+508
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+568
	ldr	r1, .L1157+572
	ldr	r0, .L1157+576
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #2
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+580
	ldr	r1, .L1157+584
	ldr	r0, .L1157+588
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+592
	ldr	r1, .L1157+596
	ldr	r0, .L1157+600
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+604
	ldr	r1, .L1157+608
	ldr	r0, .L1157+612
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+616
	ldr	r1, .L1157+620
	ldr	r0, .L1157+624
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+628
	ldr	r1, .L1157+632
	ldr	r0, .L1157+636
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+640
	ldr	r1, .L1157+644
	ldr	r0, .L1157+648
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+652
	ldr	r1, .L1157+656
	ldr	r0, .L1157+660
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	mov	r3, #4
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1157+664
	ldr	r1, .L1157+668
	ldr	r0, .L1157+672
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterFunction
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1158:
	.align	2
.L1157:
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__IOChannel
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get
	.word	.LC162
	.word	.LC163
	.word	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put
	.word	.LC164
	.word	.LC165
	.word	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize
	.word	.LC166
	.word	.LC167
	.word	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize
	.word	.LC168
	.word	.LC169
	.word	__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer
	.word	.LC170
	.word	__ecereClass___ecereNameSpace__ecere__com__SerialBuffer
	.word	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData
	.word	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData
	.word	__ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free
	.word	.LC171
	.word	.LC172
	.word	-268374016
	.word	.LC173
	.word	.LC174
	.word	.LC93
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer
	.word	.LC178
	.word	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size
	.word	.LC34
	.word	.LC179
	.word	__ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size
	.word	__ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size
	.word	__ecereNameSpace__ecere__com__Enum_OnGetString
	.word	.LC180
	.word	.LC181
	.word	.LC72
	.word	.LC182
	.word	__ecereClass___ecereNameSpace__ecere__com__ObjectNotationType
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	__ecereNameSpace__ecere__com__Integer_OnGetString
	.word	.LC186
	.word	.LC187
	.word	__ecereNameSpace__ecere__com__Byte_OnSerialize
	.word	.LC188
	.word	.LC189
	.word	__ecereNameSpace__ecere__com__Byte_OnUnserialize
	.word	.LC190
	.word	.LC191
	.word	__ecereNameSpace__ecere__com__Int_OnSerialize
	.word	.LC192
	.word	.LC193
	.word	__ecereNameSpace__ecere__com__IntPtr32_OnSerialize
	.word	.LC194
	.word	.LC195
	.word	__ecereNameSpace__ecere__com__Int_OnUnserialize
	.word	.LC196
	.word	.LC197
	.word	__ecereNameSpace__ecere__com__Enum_OnSerialize
	.word	.LC198
	.word	.LC199
	.word	__ecereNameSpace__ecere__com__Enum_OnUnserialize
	.word	.LC200
	.word	.LC201
	.word	__ecereNameSpace__ecere__com__Int64_OnSerialize
	.word	.LC202
	.word	.LC203
	.word	__ecereNameSpace__ecere__com__Int64_OnUnserialize
	.word	.LC204
	.word	.LC205
	.word	__ecereNameSpace__ecere__com__Word_OnSerialize
	.word	.LC206
	.word	.LC207
	.word	__ecereNameSpace__ecere__com__Word_OnUnserialize
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	__ecereClass___ecereNameSpace__ecere__com__StaticString
	.word	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare
	.word	.LC81
	.word	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree
	.word	.LC107
	.word	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString
	.word	.LC82
	.word	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize
	.word	.LC84
	.word	__ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize
	.word	.LC85
	.word	.LC211
	.word	.LC212
	.word	.LC56
	.word	.LC213
	.word	__ecereClass___ecereNameSpace__ecere__com__CIString
	.word	__ecereMethod___ecereNameSpace__ecere__com__CIString_OnCompare
	.word	__ecereNameSpace__ecere__com__InitializeDataTypes1
	.word	.LC214
	.word	.LC215
	.word	__ecereNameSpace__ecere__com__InitializeDataTypes
	.word	.LC216
	.word	.LC217
	.word	__ecereNameSpace__ecere__com__PrintStdArgsToBuffer
	.word	.LC218
	.word	.LC219
	.word	__ecereNameSpace__ecere__com__PrintBuf
	.word	.LC220
	.word	.LC221
	.word	__ecereNameSpace__ecere__com__PrintLnBuf
	.word	.LC222
	.word	.LC223
	.word	__ecereNameSpace__ecere__com__PrintString
	.word	.LC224
	.word	.LC225
	.word	__ecereNameSpace__ecere__com__PrintLnString
	.word	.LC226
	.word	.LC227
	.word	__ecereNameSpace__ecere__com__PrintLn
	.word	.LC228
	.word	.LC229
	.word	__ecereNameSpace__ecere__com__Print
	.word	.LC230
	.word	.LC231
	.size	__ecereRegisterModule_dataTypes, .-__ecereRegisterModule_dataTypes
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
