	.file	"193894380.c"
	.intel_syntax noprefix
	.text
	.globl	__ecereVMethodID_class_OnFree
	.bss
	.align 4
	.type	__ecereVMethodID_class_OnFree, @object
	.size	__ecereVMethodID_class_OnFree, 4
__ecereVMethodID_class_OnFree:
	.zero	4
	.text
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L2
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L4
.L2:
	mov	eax, 0
.L4:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value:
.LFB7:
	.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	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_key
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_key,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_key
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_key,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_value
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_value,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_value
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_value,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_prev
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_prev,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_prev
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_prev,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_next
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_next,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_next
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_next,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_minimum
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_minimum,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_maximum
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_maximum,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapIterator_map
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapIterator_map,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_map
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_map,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapIterator_key
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapIterator_key,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_key
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_key,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__MapIterator_value
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapIterator_value,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_value
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_value,8,8
	.local	__ecereProp___ecereNameSpace__ecere__com__Map_mapSrc
	.comm	__ecereProp___ecereNameSpace__ecere__com__Map_mapSrc,8,8
	.local	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc
	.comm	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc,8,8
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.bss
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free:
	.zero	4
	.globl	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount
	.align 4
	.type	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount, @object
	.size	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount, 4
__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount:
	.zero	4
	.text
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map, @function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map, @function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map:
.LFB9:
	.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	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_prev@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_next@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_minimum@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum, @function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_maximum@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key, @function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key
	.local	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.comm	__ecereClass___ecereNameSpace__ecere__com__MapNode,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__MapIterator
	.comm	__ecereClass___ecereNameSpace__ecere__com__MapIterator,8,8
	.local	__ecereClass___ecereNameSpace__ecere__com__Map
	.comm	__ecereClass___ecereNameSpace__ecere__com__Map,8,8
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value, @function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L23
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L24
.L23:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rax, QWORD PTR 32[rax]
.L24:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData[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	.L25
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L27
.L25:
	mov	eax, 1
.L27:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value
	.globl	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value, @function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L29
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L30
.L29:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rax, QWORD PTR 32[rax]
.L30:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData[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	.L33
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L33:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_Find
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Find, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_Find:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Find[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	.L35
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L37
.L35:
	mov	eax, 1
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Find, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Find
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L39
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 32
	jmp	.L40
.L39:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
.L40:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey, .-__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_GetData:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -16[rbp], 0
	je	.L42
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L43
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	sub	rax, 8
	add	QWORD PTR -16[rbp], rax
.L43:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L44
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 40
	jmp	.L46
.L44:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	jmp	.L46
.L42:
	mov	eax, 0
.L46:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData, .-__ecereMethod___ecereNameSpace__ecere__com__Map_GetData
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_SetData:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L48
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	sub	rax, 8
	add	QWORD PTR -16[rbp], rax
.L48:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L49
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 28[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	add	rcx, 40
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L50
.L49:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
.L50:
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData, .-__ecereMethod___ecereNameSpace__ecere__com__Map_SetData
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L53
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	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	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L55
.L53:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	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	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rbx
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
.L55:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey, .-__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	.globl	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc
	.type	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc, @function
__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L57
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L58
.L57:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L58:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L59
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
.L59:
	cmp	QWORD PTR -144[rbp], 0
	je	.L60
	mov	rdx, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_IsDerived@PLT
	test	eax, eax
	je	.L60
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	je	.L61
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L62
.L61:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L62:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	je	.L63
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L64
.L63:
	mov	eax, 1
.L64:
	mov	QWORD PTR -120[rbp], rax
	jmp	.L65
.L82:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L66
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L67
.L66:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L67:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L68
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	rsi, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR -64[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L69
.L68:
	mov	eax, 1
.L69:
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L70
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L71
.L70:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L71:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L77
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L73
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L74
.L73:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L74:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData[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	.L75
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rdx, rax
	jmp	.L76
.L75:
	mov	edx, 1
.L76:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L77:
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L78
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L79
.L78:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L79:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext[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	.L80
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L81
.L80:
	mov	eax, 1
.L81:
	mov	QWORD PTR -120[rbp], rax
.L65:
	cmp	QWORD PTR -120[rbp], 0
	jne	.L82
.L60:
	mov	rdx, QWORD PTR __ecereProp___ecereNameSpace__ecere__com__Map_mapSrc[rip]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	mov	rdx, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc[rip]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc, .-__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L84
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	lea	rdi, -56[rbp]
	lea	rcx, -48[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__AVLNode_FindEx@PLT
	jmp	.L85
.L84:
	mov	eax, 0
.L85:
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L86
	cmp	DWORD PTR -84[rbp], 0
	je	.L86
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	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 -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L87
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L88
.L87:
	mov	DWORD PTR -52[rbp], 48
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L89
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 320[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	sub	eax, 8
	mov	DWORD PTR -52[rbp], eax
.L89:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L90
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 320[rax]
	mov	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	sub	eax, 8
	mov	DWORD PTR -52[rbp], eax
.L90:
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New0@PLT
	mov	QWORD PTR -40[rbp], rax
	jmp	.L91
.L88:
	mov	edi, 88
	call	__ecereNameSpace__ecere__com__eSystem_New0@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
.L91:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L92
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 616[rax]
	test	eax, eax
	je	.L93
.L92:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L93
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L93
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L94
.L93:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 320[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 32[rax]
	lea	rax, -80[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L95
.L94:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rcx
.L95:
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, edx
	mov	rdx, rdi
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__CustomAVLTree_AddEx@PLT
	cmp	QWORD PTR -96[rbp], 0
	je	.L86
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], 1
.L86:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L97
	call	__stack_chk_fail@PLT
.L97:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition, .-__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_Add
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Add, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_Add:
.LFB26:
	.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 -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L99
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L100
.L99:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L101
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L102
.L101:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L102:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	rsi, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	r8, QWORD PTR -48[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L104
.L103:
	mov	eax, 1
.L104:
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L105
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L106
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L107
.L106:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L107:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData[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	.L110
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 40
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	r8, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L110
.L105:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L111
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L112
.L111:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L112:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData[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	.L110
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L110:
	mov	rax, QWORD PTR -104[rbp]
	jmp	.L115
.L100:
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L116
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__AVLNode_Find@PLT
	jmp	.L117
.L116:
	mov	eax, 0
.L117:
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L118
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	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 -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L119
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 616[rax]
	test	eax, eax
	je	.L120
.L119:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L120
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L120
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L121
.L120:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, 32[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rcx
	jmp	.L122
.L121:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, 32[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rcx
.L122:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__CustomAVLTree[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add[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	.L124
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L124:
	mov	rax, QWORD PTR -104[rbp]
	jmp	.L115
.L118:
	cmp	QWORD PTR -104[rbp], 0
	je	.L125
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L126
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
.L126:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L127
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
.L127:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L128
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
.L128:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L125:
	mov	QWORD PTR -104[rbp], 0
	mov	eax, 0
.L115:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Add, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Add
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_Copy:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	je	.L130
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L131
.L130:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L131:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L132
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rdx
.L132:
	mov	rdx, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_IsDerived@PLT
	test	eax, eax
	jne	.L158
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L134
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L135
.L134:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rax, QWORD PTR 32[rax]
.L135:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L136
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L137
.L136:
	mov	eax, 1
.L137:
	mov	QWORD PTR -136[rbp], rax
	jmp	.L138
.L155:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L139
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L140
.L139:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rax, QWORD PTR 32[rax]
.L140:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L141
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L142
.L141:
	mov	eax, 1
.L142:
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L143
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L144
.L143:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L144:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L145
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	rsi, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	r8, QWORD PTR -48[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L146
.L145:
	mov	eax, 1
.L146:
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L147
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L148
.L147:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L148:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData[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	.L150
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L150:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L151
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L152
.L151:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rax, QWORD PTR 32[rax]
.L152:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext[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	.L153
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L154
.L153:
	mov	eax, 1
.L154:
	mov	QWORD PTR -136[rbp], rax
.L138:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L155
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__BuiltInContainer[rip]
	cmp	rdx, rax
	jne	.L158
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	je	.L156
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L157
.L156:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Container[rip]
	mov	rax, QWORD PTR 32[rax]
.L157:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	je	.L158
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rdx
.L158:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Copy
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	QWORD PTR -184[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L160
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L161
.L160:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
.L161:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L162
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L163
.L162:
	mov	eax, 1
.L163:
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L164
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L164
	mov	eax, 1
	jmp	.L165
.L164:
	mov	eax, 0
.L165:
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 280[rax]
	test	eax, eax
	jne	.L166
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L166
	mov	eax, 1
	jmp	.L167
.L166:
	mov	eax, 0
.L167:
	mov	DWORD PTR -140[rbp], eax
	mov	rcx, QWORD PTR __ecereClass_uint[rip]
	lea	rdx, -148[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L168
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L169
.L168:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
.L169:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L170
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L171
.L170:
	mov	eax, 1
.L171:
	mov	QWORD PTR -120[rbp], rax
	jmp	.L172
.L193:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L173
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L174
.L173:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
.L174:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L175
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L176
.L175:
	mov	eax, 1
.L176:
	mov	QWORD PTR -128[rbp], rax
	cmp	DWORD PTR -144[rbp], 0
	je	.L177
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L178
.L177:
	mov	rax, QWORD PTR -96[rbp]
.L178:
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -140[rbp], 0
	je	.L179
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L180
.L179:
	mov	rax, QWORD PTR -88[rbp]
.L180:
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[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 -96[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L181
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 616[rax]
	test	eax, eax
	je	.L182
.L181:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L182
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L182
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L183
.L182:
	lea	rax, -136[rbp]
	jmp	.L184
.L183:
	mov	rax, QWORD PTR -136[rbp]
.L184:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	r8
	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	r8, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1000
	jne	.L185
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 616[rax]
	test	eax, eax
	je	.L186
.L185:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 2
	je	.L186
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 4
	je	.L186
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 3
	jne	.L187
.L186:
	lea	rax, -128[rbp]
	jmp	.L188
.L187:
	mov	rax, QWORD PTR -128[rbp]
.L188:
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	r8
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L189
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L190
.L189:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
.L190:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext[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	.L191
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L192
.L191:
	mov	eax, 1
.L192:
	mov	QWORD PTR -120[rbp], rax
.L172:
	cmp	QWORD PTR -120[rbp], 0
	jne	.L193
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L194
	call	__stack_chk_fail@PLT
.L194:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize, .-__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize:
.LFB29:
	.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 480[rax]
	mov	rdi, rax
	call	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_@PLT
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eInstance_New@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 80
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rcx, QWORD PTR __ecereClass_uint[rip]
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get@PLT
	mov	DWORD PTR -92[rbp], 0
	jmp	.L196
.L213:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L197
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	jmp	.L198
.L197:
	mov	eax, 0
.L198:
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L199
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edi, eax
	call	__ecereNameSpace__ecere__com__eSystem_New@PLT
	jmp	.L200
.L199:
	mov	eax, 0
.L200:
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -64[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 -120[rbp]
	lea	rcx, -88[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	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	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	je	.L201
	lea	rax, -80[rbp]
	jmp	.L202
.L201:
	mov	rax, QWORD PTR -80[rbp]
.L202:
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	r8
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L203
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L204
.L203:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L204:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L205
	mov	rsi, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	rdi, rax
	call	r8
	jmp	.L206
.L205:
	mov	eax, 1
.L206:
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L207
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L208
.L207:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L208:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData[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	.L210
	mov	rdx, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
.L210:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L211
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -88[rbp], 0
.L211:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 280[rax]
	cmp	eax, 1
	jne	.L212
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
	mov	QWORD PTR -80[rbp], 0
.L212:
	add	DWORD PTR -92[rbp], 1
.L196:
	mov	eax, DWORD PTR -96[rbp]
	cmp	DWORD PTR -92[rbp], eax
	jb	.L213
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L214
	call	__stack_chk_fail@PLT
.L214:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize, .-__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize
	.globl	__ecereUnregisterModule_Map
	.type	__ecereUnregisterModule_Map, @function
__ecereUnregisterModule_Map:
.LFB30:
	.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__MapNode_key[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_value[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_prev[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_next[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_map[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_key[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_value[rip], 0
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	__ecereUnregisterModule_Map, .-__ecereUnregisterModule_Map
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L217
.L224:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L218
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L217
.L218:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L219
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L217
.L219:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	cmp	QWORD PTR -40[rbp], 0
	je	.L220
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L221
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L221:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L222
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L222:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L223
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L223:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L220:
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
.L217:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L224
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	DWORD PTR 8[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll, .-__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_Remove:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__CustomAVLTree[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[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	.L226
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L226:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	cmp	QWORD PTR -32[rbp], 0
	je	.L227
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L228
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L228:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L229
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L229:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L230
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L230:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L227:
	mov	QWORD PTR -32[rbp], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Remove
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_Free
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Free, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_Free:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L232
.L243:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L233
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L232
.L233:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L234
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L232
.L234:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L235
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L236
.L235:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L236:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L237
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L238
.L237:
	mov	eax, 1
.L238:
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	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	rcx, rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -32[rbp], 0
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	cmp	QWORD PTR -64[rbp], 0
	je	.L239
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L240
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L240:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L241
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__AVLNode[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L241:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L242
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__IteratorPointer[rip]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
.L242:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eSystem_Delete@PLT
.L239:
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
.L232:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L243
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	DWORD PTR 8[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Free, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Free
	.globl	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete, @function
__ecereMethod___ecereNameSpace__ecere__com__Map_Delete:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L245
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L246
.L245:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L246:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L247
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	jmp	.L248
.L247:
	mov	eax, 1
.L248:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	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	rcx, rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 560[rax]
	add	rax, 96
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	QWORD PTR -24[rbp], 0
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L249
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L250
.L249:
	mov	rax, QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip]
	mov	rax, QWORD PTR 32[rax]
.L250:
	mov	edx, DWORD PTR __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove[rip]
	movsx	rdx, edx
	sal	rdx, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L252
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L252:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Delete
	.section	.rodata
.LC0:
	.string	"ecere::com::AVLNode<KT>"
.LC1:
	.string	"ecere::com::MapNode"
.LC2:
	.string	"const KT"
.LC3:
	.string	"key"
.LC4:
	.string	"V"
.LC5:
	.string	"value"
.LC6:
	.string	"thisclass"
.LC7:
	.string	"prev"
.LC8:
	.string	"next"
.LC9:
	.string	"minimum"
.LC10:
	.string	"maximum"
.LC11:
	.string	"KT"
	.align 8
.LC12:
	.string	"ecere::com::Iterator<V, IT = KT>"
.LC13:
	.string	"ecere::com::MapIterator"
.LC14:
	.string	"ecere::com::Map"
.LC15:
	.string	"map"
	.align 8
.LC16:
	.string	"ecere::com::CustomAVLTree<ecere::com::MapNode<MT, V>, I = MT, D = V, KT = MT>"
.LC17:
	.string	"OnSerialize"
.LC18:
	.string	"OnUnserialize"
.LC19:
	.string	"GetData"
.LC20:
	.string	"SetData"
.LC21:
	.string	"GetAtPosition"
.LC22:
	.string	"Add"
.LC23:
	.string	"Remove"
.LC24:
	.string	"RemoveAll"
.LC25:
	.string	"Copy"
.LC26:
	.string	"Find"
.LC27:
	.string	"Free"
.LC28:
	.string	"Delete"
.LC29:
	.string	"mapSrc"
.LC30:
	.string	"MT"
	.text
	.globl	__ecereRegisterModule_Map
	.type	__ecereRegisterModule_Map, @function
__ecereRegisterModule_Map:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	push	2
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 48
	lea	rdx, .LC0[rip]
	lea	rsi, .LC1[rip]
	mov	edi, 5
	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	.L254
	cmp	QWORD PTR -8[rbp], 0
	je	.L254
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapNode[rip], rax
.L254:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key[rip]
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_key[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	.L255
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_key[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapNode_key[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_key[rip], 0
.L255:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value[rip]
	lea	rdx, .LC4[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_value[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	.L256
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_value[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapNode_value[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_value[rip], 0
.L256:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 8
	mov	ecx, 8
	lea	rdx, .LC4[rip]
	lea	rsi, .LC5[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__MapNode_Get_prev[rip]
	mov	ecx, 0
	lea	rdx, .LC6[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_prev[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	.L257
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_prev[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapNode_prev[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_prev[rip], 0
.L257:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next[rip]
	mov	ecx, 0
	lea	rdx, .LC6[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_next[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	.L258
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_next[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapNode_next[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_next[rip], 0
.L258:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum[rip]
	mov	ecx, 0
	lea	rdx, .LC6[rip]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum[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	.L259
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapNode_minimum[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum[rip], 0
.L259:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum[rip]
	mov	ecx, 0
	lea	rdx, .LC6[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum[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	.L260
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapNode_maximum[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum[rip], 0
.L260:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters@PLT
	cmp	QWORD PTR -8[rbp], 0
	je	.L261
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 436[rax], 1
.L261:
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC12[rip]
	lea	rsi, .LC13[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	.L262
	cmp	QWORD PTR -8[rbp], 0
	je	.L262
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__MapIterator[rip], rax
.L262:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map[rip]
	lea	rdx, .LC14[rip]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_map[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	.L263
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_map[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapIterator_map[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_map[rip], 0
.L263:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key[rip]
	mov	ecx, 0
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_key[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	.L264
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_key[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapIterator_key[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_key[rip], 0
.L264:
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	lea	r8, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value[rip]
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value[rip]
	lea	rdx, .LC4[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_value[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	.L265
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_value[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__MapIterator_value[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__MapIterator_value[rip], 0
.L265:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters@PLT
	push	1
	push	4
	push	QWORD PTR -24[rbp]
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC16[rip]
	lea	rsi, .LC14[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	.L266
	cmp	QWORD PTR -8[rbp], 0
	je	.L266
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __ecereClass___ecereNameSpace__ecere__com__Map[rip], rax
.L266:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 1
	lea	rcx, __ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize[rip]
	mov	edx, 0
	lea	rsi, .LC17[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__Map_OnUnserialize[rip]
	mov	edx, 0
	lea	rsi, .LC18[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__Map_GetData[rip]
	mov	edx, 0
	lea	rsi, .LC19[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__Map_SetData[rip]
	mov	edx, 0
	lea	rsi, .LC20[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__Map_GetAtPosition[rip]
	mov	edx, 0
	lea	rsi, .LC21[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__Map_Add[rip]
	mov	edx, 0
	lea	rsi, .LC22[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__Map_Remove[rip]
	mov	edx, 0
	lea	rsi, .LC23[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__Map_RemoveAll[rip]
	mov	edx, 0
	lea	rsi, .LC24[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__Map_Copy[rip]
	mov	edx, 0
	lea	rsi, .LC25[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__Map_Find[rip]
	mov	edx, 0
	lea	rsi, .LC26[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__Map_Free[rip]
	mov	edx, 0
	lea	rsi, .LC27[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__Map_Delete[rip]
	mov	edx, 0
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddMethod@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 0
	lea	rcx, __ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc[rip]
	lea	rdx, .LC14[rip]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddProperty@PLT
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc[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	.L267
	mov	rax, QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc[rip]
	mov	QWORD PTR __ecereProp___ecereNameSpace__ecere__com__Map_mapSrc[rip], rax
	mov	QWORD PTR __ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc[rip], 0
.L267:
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters@PLT
	cmp	QWORD PTR -8[rbp], 0
	je	.L269
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 436[rax], 1
.L269:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	__ecereRegisterModule_Map, .-__ecereRegisterModule_Map
	.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	"193894380.c"
	.text
	.comm	__ecereVMethodID_class_OnFree,4,4
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	b	.L4
.L2:
	mov	r2, #0
	mov	r3, #0
.L4:
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value:
	@ 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, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_key
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_key,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_key
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_key,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_value
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_value,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_value
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_value,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_prev
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_prev,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_prev
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_prev,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_next
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_next,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_next
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_next,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_minimum
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_minimum,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapNode_maximum
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapNode_maximum,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapIterator_map
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapIterator_map,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_map
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_map,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapIterator_key
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapIterator_key,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_key
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_key,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__MapIterator_value
	.comm	__ecereProp___ecereNameSpace__ecere__com__MapIterator_value,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_value
	.comm	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_value,4,4
	.local	__ecereProp___ecereNameSpace__ecere__com__Map_mapSrc
	.comm	__ecereProp___ecereNameSpace__ecere__com__Map_mapSrc,4,4
	.local	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc
	.comm	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free,4,4
	.comm	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount,4,4
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map, %function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map, %function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key:
	@ 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, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_prev
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_next
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_minimum
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum, %function
__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__ecereProp___ecereNameSpace__ecere__com__AVLNode_Get_maximum
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum, .-__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key, %function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key
	.local	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.comm	__ecereClass___ecereNameSpace__ecere__com__MapNode,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__MapIterator
	.comm	__ecereClass___ecereNameSpace__ecere__com__MapIterator,4,4
	.local	__ecereClass___ecereNameSpace__ecere__com__Map
	.comm	__ecereClass___ecereNameSpace__ecere__com__Map,4,4
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value, %function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	b	.L24
.L23:
	ldr	r3, .L28
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L24:
	ldr	r2, .L28+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	.L25
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r2
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L27
.L25:
	mov	r2, #1
	mov	r3, #0
.L27:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	__ecereClass___ecereNameSpace__ecere__com__Container
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value, %function
__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L32
.L31:
	ldr	r3, .L36
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L32:
	ldr	r2, .L36+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	.L35
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #4]
	ldr	r4, [fp, #-16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	blx	r4
.L35:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L37:
	.align	2
.L36:
	.word	__ecereClass___ecereNameSpace__ecere__com__Container
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData
	.size	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value, .-__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_Find
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Find, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_Find:
	@ 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	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L42
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L42+4
	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	.L39
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	blx	r1
	mov	r3, r0
	b	.L41
.L39:
	mov	r3, #1
.L41:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L43:
	.align	2
.L42:
	.word	__ecereClass___ecereNameSpace__ecere__com__Container
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Find, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Find
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey:
	@ 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, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L45
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	mov	r2, r3
	mov	r3, #0
	b	.L46
.L45:
	ldr	r0, [fp, #-12]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	r2, r0
	mov	r3, r1
.L46:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey, .-__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_GetData:
	@ 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	.L48
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L49
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	sub	r3, r3, #8
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L49:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L50
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	mov	r2, r3
	mov	r3, #0
	b	.L52
.L50:
	ldr	r0, [fp, #-12]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	mov	r2, r0
	mov	r3, r1
	b	.L52
.L48:
	mov	r2, #0
	mov	r3, #0
.L52:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData, .-__ecereMethod___ecereNameSpace__ecere__com__Map_GetData
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_SetData:
	@ 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, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L54
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	sub	r3, r3, #8
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L54:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L55
	ldr	r3, [fp, #-12]
	add	r0, r3, #24
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #16]
	mov	r2, r3
	bl	memcpy
	b	.L56
.L55:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-12]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
.L56:
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData, .-__ecereMethod___ecereNameSpace__ecere__com__Map_SetData
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L59
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, .L62
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-16]
	blx	r2
	b	.L61
.L59:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #20]
	ldr	r3, .L62
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r5, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r4, [r3, #4]
	ldr	r0, [fp, #-28]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	mov	r1, r3
	mov	r0, r4
	blx	r5
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-28]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
.L61:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L63:
	.align	2
.L62:
	.word	__ecereVMethodID_class_OnFree
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey, .-__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	.align	2
	.global	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc, %function
__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc:
	@ args = 0, pretend = 0, frame = 72
	@ 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]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L65
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	b	.L66
.L65:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L66:
	ldr	r2, .L91+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-64]
	ldr	r0, [fp, #-80]
	blx	r3
.L67:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L68
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #4]
	ldr	r2, .L91
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eClass_IsDerived
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L69
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	b	.L70
.L69:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L70:
	ldr	r2, .L91+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-56]
	ldr	r0, [fp, #-84]
	blx	r3
	mov	r3, r0
	b	.L72
.L71:
	mov	r3, #1
.L72:
	str	r3, [fp, #-72]
	b	.L73
.L90:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	b	.L75
.L74:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L75:
	ldr	r2, .L91+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L76
	ldr	r0, [fp, #-52]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	r2, r0
	mov	r3, r1
	mov	r1, #0
	str	r1, [sp, #4]
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-80]
	blx	r1
	mov	r3, r0
	b	.L77
.L76:
	mov	r3, #1
.L77:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L78
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	b	.L79
.L78:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L79:
	ldr	r2, .L91+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L85
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L81
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	b	.L82
.L81:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L82:
	ldr	r2, .L91+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L83
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-80]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L84
.L83:
	mov	r2, #1
	mov	r3, #0
.L84:
	ldr	r4, [fp, #-32]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-80]
	blx	r4
.L85:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L86
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L87
.L86:
	ldr	r3, .L91
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L87:
	ldr	r2, .L91+24
	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	.L88
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-84]
	blx	r3
	mov	r3, r0
	b	.L89
.L88:
	mov	r3, #1
.L89:
	str	r3, [fp, #-72]
.L73:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L90
.L68:
	ldr	r3, .L91+28
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	ldr	r3, .L91+32
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	__ecereNameSpace__ecere__com__eInstance_FireSelfWatchers
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L92:
	.align	2
.L91:
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext
	.word	__ecereProp___ecereNameSpace__ecere__com__Map_mapSrc
	.word	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc
	.size	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc, .-__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-44]
	ldr	r3, .L108
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L94
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	ip, [r3, #4]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32
	str	r1, [sp, #4]
	sub	r1, fp, #36
	str	r1, [sp]
	mov	r1, ip
	bl	__ecereMethod___ecereNameSpace__ecere__com__AVLNode_FindEx
	mov	r3, r0
	b	.L95
.L94:
	mov	r3, #0
.L95:
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L96
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #20]
	ldr	r3, .L108+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L97
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L98
.L97:
	mov	r3, #32
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L99
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #180]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	sub	r3, r3, #8
	str	r3, [fp, #-24]
.L99:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L100
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #180]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	sub	r3, r3, #8
	str	r3, [fp, #-24]
.L100:
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-28]
	b	.L101
.L98:
	mov	r0, #56
	bl	__ecereNameSpace__ecere__com__eSystem_New0
	str	r0, [fp, #-12]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-12]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-28]
.L101:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L102
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L103
.L102:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L103
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L103
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L104
.L103:
	ldr	r3, [fp, #-28]
	add	r0, r3, #16
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #180]
	mov	r2, r3
	sub	r3, fp, #52
	mov	r1, r3
	bl	memcpy
	b	.L105
.L104:
	ldr	r3, [fp, #-28]
	add	r1, r3, #16
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r0, [fp, #-20]
	blx	r3
.L105:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mov	r3, #0
	ldr	ip, [fp, #-32]
	str	ip, [sp, #8]
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-40]
	bl	__ecereMethod___ecereNameSpace__ecere__com__CustomAVLTree_AddEx
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3]
.L96:
	ldr	r3, [fp, #-28]
	ldr	r2, .L108
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L107
	bl	__stack_chk_fail
.L107:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	.LC0
	.word	__ecereVMethodID_class_OnCopy
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition, .-__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_Add
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Add, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_Add:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	beq	.L111
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L112
.L111:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L113
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	b	.L114
.L113:
	ldr	r3, .L141
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L114:
	ldr	r2, .L141+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L115
	ldr	r0, [fp, #-64]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	r2, r0
	mov	r3, r1
	mov	r1, #0
	str	r1, [sp, #4]
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-72]
	blx	r1
	mov	r3, r0
	b	.L116
.L115:
	mov	r3, #1
.L116:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L117
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L118
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L119
.L118:
	ldr	r3, .L141
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L119:
	ldr	r2, .L141+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	.L122
	ldr	r3, [fp, #-64]
	add	r3, r3, #24
	mov	r2, r3
	mov	r3, #0
	ldr	r4, [fp, #-16]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-72]
	blx	r4
	b	.L122
.L117:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L123
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	b	.L124
.L123:
	ldr	r3, .L141
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L124:
	ldr	r2, .L141+8
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L122
	ldr	r0, [fp, #-64]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	mov	r2, r0
	mov	r3, r1
	ldr	r4, [fp, #-24]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-72]
	blx	r4
.L122:
	ldr	r3, [fp, #-64]
	b	.L127
.L112:
	ldr	r3, [fp, #-72]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L128
	ldr	r3, [fp, #-72]
	add	r3, r3, #12
	ldr	r4, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r5, [r3, #4]
	ldr	r0, [fp, #-64]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	r2, r0
	mov	r3, r1
	mov	r1, r5
	mov	r0, r4
	bl	__ecereMethod___ecereNameSpace__ecere__com__AVLNode_Find
	mov	r3, r0
	b	.L129
.L128:
	mov	r3, #0
.L129:
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L130
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #20]
	ldr	r3, .L141+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L131
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L132
.L131:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L132
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L132
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L133
.L132:
	ldr	r3, [fp, #-64]
	add	r1, r3, #16
	ldr	r3, [fp, #-64]
	add	r2, r3, #16
	ldr	r3, [fp, #-48]
	ldr	r0, [fp, #-52]
	blx	r3
	b	.L134
.L133:
	ldr	r3, [fp, #-64]
	add	r1, r3, #16
	ldr	r3, [fp, #-64]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	ldr	r0, [fp, #-52]
	blx	r3
.L134:
	ldr	r3, .L141+16
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L141+20
	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	.L136
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-72]
	blx	r1
.L136:
	ldr	r3, [fp, #-64]
	b	.L127
.L130:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L137
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	ldr	r3, .L141+24
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L138
	ldr	r3, .L141+24
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-56]
	blx	r3
.L138:
	ldr	r3, .L141+28
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L139
	ldr	r3, .L141+28
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-56]
	blx	r3
.L139:
	ldr	r3, .L141+32
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L140
	ldr	r3, .L141+32
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-56]
	blx	r3
.L140:
	ldr	r0, [fp, #-56]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L137:
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
.L127:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L142:
	.align	2
.L141:
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData
	.word	__ecereVMethodID_class_OnCopy
	.word	__ecereClass___ecereNameSpace__ecere__com__CustomAVLTree
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add
	.word	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.word	__ecereClass___ecereNameSpace__ecere__com__AVLNode
	.word	__ecereClass___ecereNameSpace__ecere__com__IteratorPointer
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Add, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Add
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_Copy:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	b	.L145
.L144:
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L145:
	ldr	r2, .L173+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-72]
	ldr	r0, [fp, #-88]
	blx	r3
.L146:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r2, .L173
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eClass_IsDerived
	mov	r3, r0
	cmp	r3, #0
	bne	.L172
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	b	.L149
.L148:
	ldr	r3, .L173+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L149:
	ldr	r2, .L173+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-64]
	ldr	r0, [fp, #-92]
	blx	r3
	mov	r3, r0
	b	.L151
.L150:
	mov	r3, #1
.L151:
	str	r3, [fp, #-80]
	b	.L152
.L169:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	b	.L154
.L153:
	ldr	r3, .L173+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L154:
	ldr	r2, .L173+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-48]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-92]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L156
.L155:
	mov	r2, #1
	mov	r3, #0
.L156:
	mov	r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	b	.L158
.L157:
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L158:
	ldr	r2, .L173+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L159
	ldr	r0, [fp, #-44]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	mov	r2, r0
	mov	r3, r1
	mov	r1, #0
	str	r1, [sp, #4]
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-88]
	blx	r1
	mov	r3, r0
	b	.L160
.L159:
	mov	r3, #1
.L160:
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L161
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	b	.L162
.L161:
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L162:
	ldr	r2, .L173+24
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L164
	ldr	r0, [fp, #-44]
	bl	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	mov	r2, r0
	mov	r3, r1
	ldr	r4, [fp, #-24]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-88]
	blx	r4
.L164:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L166
.L165:
	ldr	r3, .L173+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L166:
	ldr	r2, .L173+28
	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	.L167
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-92]
	blx	r3
	mov	r3, r0
	b	.L168
.L167:
	mov	r3, #1
.L168:
	str	r3, [fp, #-80]
.L152:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #4]
	ldr	r3, .L173+32
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L172
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	b	.L171
.L170:
	ldr	r3, .L173+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L171:
	ldr	r2, .L173+36
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-56]
	ldr	r0, [fp, #-92]
	blx	r3
.L172:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L174:
	.align	2
.L173:
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll
	.word	__ecereClass___ecereNameSpace__ecere__com__Container
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext
	.word	__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Copy
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L211
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L176
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	b	.L177
.L176:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
.L177:
	ldr	r2, .L211+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L178
	ldr	r3, [fp, #-92]
	ldr	r0, [fp, #-116]
	blx	r3
	mov	r3, r0
	b	.L179
.L178:
	mov	r3, #1
.L179:
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L180
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L180
	mov	r3, #1
	b	.L181
.L180:
	mov	r3, #0
.L181:
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	bne	.L182
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L182
	mov	r3, #1
	b	.L183
.L182:
	mov	r3, #0
.L183:
	str	r3, [fp, #-76]
	ldr	r3, .L211+8
	ldr	r3, [r3]
	sub	r2, fp, #104
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	b	.L185
.L184:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
.L185:
	ldr	r2, .L211+12
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-68]
	ldr	r0, [fp, #-116]
	blx	r3
	mov	r3, r0
	b	.L187
.L186:
	mov	r3, #1
.L187:
	str	r3, [fp, #-100]
	b	.L188
.L209:
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-116]
	bl	__ecereMethod___ecereNameSpace__ecere__com__Map_GetKey
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	b	.L190
.L189:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
.L190:
	ldr	r2, .L211+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-56]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-116]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L192
.L191:
	mov	r2, #1
	mov	r3, #0
.L192:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L193
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r3, r2
	ldr	r3, [r3, #4]
	b	.L194
.L193:
	ldr	r3, [fp, #-88]
.L194:
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L195
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r3, r2
	ldr	r3, [r3, #4]
	b	.L196
.L195:
	ldr	r3, [fp, #-84]
.L196:
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #20]
	ldr	r3, .L211+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L197
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L198
.L197:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L198
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L198
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L199
.L198:
	sub	r3, fp, #36
	b	.L200
.L199:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r3, r2
.L200:
	ldr	r2, [fp, #-120]
	mov	r1, r3
	ldr	r0, [fp, #-52]
	blx	r4
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, .L211+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #160]
	cmp	r3, #1000
	bne	.L201
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L202
.L201:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L202
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #160]
	cmp	r3, #4
	beq	.L202
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #160]
	cmp	r3, #3
	bne	.L203
.L202:
	sub	r3, fp, #28
	b	.L204
.L203:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r3, r2
.L204:
	ldr	r2, [fp, #-120]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	blx	r4
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	b	.L206
.L205:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #20]
.L206:
	ldr	r2, .L211+24
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-116]
	blx	r3
	mov	r3, r0
	b	.L208
.L207:
	mov	r3, #1
.L208:
	str	r3, [fp, #-100]
.L188:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L209
	nop
	ldr	r3, .L211
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L210
	bl	__stack_chk_fail
.L210:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L212:
	.align	2
.L211:
	.word	.LC1
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount
	.word	__ecereClass_uint
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.word	__ecereVMethodID_class_OnSerialize
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize, .-__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	ldr	r3, .L233
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #288]
	mov	r0, r3
	bl	__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_
	mov	r3, r0
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eInstance_New
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #336]
	add	r3, r3, #40
	ldr	r3, [r3, #4]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-68]
	str	r2, [r3, #8]
	ldr	r3, .L233+4
	ldr	r3, [r3]
	sub	r2, fp, #76
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L214
.L231:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L215
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	b	.L216
.L215:
	mov	r2, #0
	mov	r3, #0
.L216:
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L217
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_New
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	b	.L218
.L217:
	mov	r2, #0
	mov	r3, #0
.L218:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, .L233+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	sub	r3, fp, #36
	ldr	r2, [fp, #-88]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	blx	r4
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #20]
	ldr	r3, .L233+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r4, r3
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L219
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r3, r2
	b	.L220
.L219:
	sub	r3, fp, #28
.L220:
	ldr	r2, [fp, #-88]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	blx	r4
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L221
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	b	.L222
.L221:
	ldr	r3, .L233+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L222:
	ldr	r2, .L233+16
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L223
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r1, #0
	str	r1, [sp, #4]
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-68]
	blx	r1
	mov	r3, r0
	b	.L224
.L223:
	mov	r3, #1
.L224:
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L225
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	b	.L226
.L225:
	ldr	r3, .L233+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L226:
	ldr	r2, .L233+20
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L228
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r4, [fp, #-40]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-68]
	blx	r4
.L228:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L229
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L229:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bne	.L230
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r0, r3
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L230:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L214:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L231
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	nop
	ldr	r3, .L233
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L232
	bl	__stack_chk_fail
.L232:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L234:
	.align	2
.L233:
	.word	.LC2
	.word	__ecereClass_uint
	.word	__ecereVMethodID_class_OnUnserialize
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize, .-__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize
	.align	2
	.global	__ecereUnregisterModule_Map
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereUnregisterModule_Map, %function
__ecereUnregisterModule_Map:
	@ 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, .L236
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L236+36
	mov	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L237:
	.align	2
.L236:
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_key
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_value
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_prev
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_next
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_map
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_key
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_value
	.word	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc
	.size	__ecereUnregisterModule_Map, .-__ecereUnregisterModule_Map
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L239
.L246:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L240
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	b	.L239
.L240:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L241
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
	b	.L239
.L241:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L242
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, .L247
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L243
	ldr	r3, .L247
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-16]
	blx	r3
.L243:
	ldr	r3, .L247+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L244
	ldr	r3, .L247+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-16]
	blx	r3
.L244:
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L245
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-16]
	blx	r3
.L245:
	ldr	r0, [fp, #-16]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L242:
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
.L239:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L246
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L248:
	.align	2
.L247:
	.word	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.word	__ecereClass___ecereNameSpace__ecere__com__AVLNode
	.word	__ecereClass___ecereNameSpace__ecere__com__IteratorPointer
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll, .-__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_Remove:
	@ 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, .L255
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, .L255+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L250
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
.L250:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L251
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, .L255+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L252
	ldr	r3, .L255+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L252:
	ldr	r3, .L255+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L253
	ldr	r3, .L255+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L253:
	ldr	r3, .L255+16
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L254
	ldr	r3, .L255+16
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-8]
	blx	r3
.L254:
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L251:
	mov	r3, #0
	str	r3, [fp, #-20]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L256:
	.align	2
.L255:
	.word	__ecereClass___ecereNameSpace__ecere__com__CustomAVLTree
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove
	.word	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.word	__ecereClass___ecereNameSpace__ecere__com__AVLNode
	.word	__ecereClass___ecereNameSpace__ecere__com__IteratorPointer
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Remove
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_Free
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Free, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_Free:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L258
.L269:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L259
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-40]
	b	.L258
.L259:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L260
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-40]
	b	.L258
.L260:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L261
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	b	.L262
.L261:
	ldr	r3, .L270
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L262:
	ldr	r2, .L270+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L263
	ldr	r3, [fp, #-28]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L264
.L263:
	mov	r2, #1
	mov	r3, #0
.L264:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #20]
	ldr	r3, .L270+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	blx	r2
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L265
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, .L270+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L266
	ldr	r3, .L270+12
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-24]
	blx	r3
.L266:
	ldr	r3, .L270+16
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L267
	ldr	r3, .L270+16
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-24]
	blx	r3
.L267:
	ldr	r3, .L270+20
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L268
	ldr	r3, .L270+20
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-24]
	blx	r3
.L268:
	ldr	r0, [fp, #-24]
	bl	__ecereNameSpace__ecere__com__eSystem_Delete
.L265:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
.L258:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L269
	ldr	r3, [fp, #-48]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #12
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L271:
	.align	2
.L270:
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.word	__ecereVMethodID_class_OnFree
	.word	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.word	__ecereClass___ecereNameSpace__ecere__com__AVLNode
	.word	__ecereClass___ecereNameSpace__ecere__com__IteratorPointer
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Free, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Free
	.align	2
	.global	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete, %function
__ecereMethod___ecereNameSpace__ecere__com__Map_Delete:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	b	.L274
.L273:
	ldr	r3, .L281
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L274:
	ldr	r2, .L281+4
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L275
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r3
	mov	r2, r0
	mov	r3, r1
	b	.L276
.L275:
	mov	r2, #1
	mov	r3, #0
.L276:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #20]
	ldr	r3, .L281+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #336]
	add	r3, r3, #48
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	blx	r2
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	__ecereMethod___ecereNameSpace__ecere__com__Map_FreeKey
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L277
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	b	.L278
.L277:
	ldr	r3, .L281
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
.L278:
	ldr	r2, .L281+12
	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	.L280
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	blx	r3
.L280:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L282:
	.align	2
.L281:
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData
	.word	__ecereVMethodID_class_OnFree
	.word	__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove
	.size	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete, .-__ecereMethod___ecereNameSpace__ecere__com__Map_Delete
	.section	.rodata
	.align	2
.LC3:
	.ascii	"ecere::com::AVLNode<KT>\000"
	.align	2
.LC4:
	.ascii	"ecere::com::MapNode\000"
	.align	2
.LC5:
	.ascii	"const KT\000"
	.align	2
.LC6:
	.ascii	"key\000"
	.align	2
.LC7:
	.ascii	"V\000"
	.align	2
.LC8:
	.ascii	"value\000"
	.align	2
.LC9:
	.ascii	"thisclass\000"
	.align	2
.LC10:
	.ascii	"prev\000"
	.align	2
.LC11:
	.ascii	"next\000"
	.align	2
.LC12:
	.ascii	"minimum\000"
	.align	2
.LC13:
	.ascii	"maximum\000"
	.align	2
.LC14:
	.ascii	"KT\000"
	.align	2
.LC15:
	.ascii	"ecere::com::Iterator<V, IT = KT>\000"
	.align	2
.LC16:
	.ascii	"ecere::com::MapIterator\000"
	.align	2
.LC17:
	.ascii	"ecere::com::Map\000"
	.align	2
.LC18:
	.ascii	"map\000"
	.align	2
.LC19:
	.ascii	"ecere::com::CustomAVLTree<ecere::com::MapNode<MT, V"
	.ascii	">, I = MT, D = V, KT = MT>\000"
	.align	2
.LC20:
	.ascii	"OnSerialize\000"
	.align	2
.LC21:
	.ascii	"OnUnserialize\000"
	.align	2
.LC22:
	.ascii	"GetData\000"
	.align	2
.LC23:
	.ascii	"SetData\000"
	.align	2
.LC24:
	.ascii	"GetAtPosition\000"
	.align	2
.LC25:
	.ascii	"Add\000"
	.align	2
.LC26:
	.ascii	"Remove\000"
	.align	2
.LC27:
	.ascii	"RemoveAll\000"
	.align	2
.LC28:
	.ascii	"Copy\000"
	.align	2
.LC29:
	.ascii	"Find\000"
	.align	2
.LC30:
	.ascii	"Free\000"
	.align	2
.LC31:
	.ascii	"Delete\000"
	.align	2
.LC32:
	.ascii	"mapSrc\000"
	.align	2
.LC33:
	.ascii	"MT\000"
	.text
	.align	2
	.global	__ecereRegisterModule_Map
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ecereRegisterModule_Map, %function
__ecereRegisterModule_Map:
	@ 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, #2
	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, #32
	ldr	r2, .L300
	ldr	r1, .L300+4
	mov	r0, #5
	bl	__ecereNameSpace__ecere__com__eSystem_RegisterClass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L284
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L284
	ldr	r2, .L300+12
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L284:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+16
	str	r3, [sp]
	ldr	r3, .L300+20
	ldr	r2, .L300+24
	ldr	r1, .L300+28
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+32
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L285
	ldr	r3, .L300+32
	ldr	r3, [r3]
	ldr	r2, .L300+36
	str	r3, [r2]
	ldr	r3, .L300+32
	mov	r2, #0
	str	r2, [r3]
.L285:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+40
	str	r3, [sp]
	ldr	r3, .L300+44
	ldr	r2, .L300+48
	ldr	r1, .L300+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+56
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L286
	ldr	r3, .L300+56
	ldr	r3, [r3]
	ldr	r2, .L300+60
	str	r3, [r2]
	ldr	r3, .L300+56
	mov	r2, #0
	str	r2, [r3]
.L286:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #8
	str	r3, [sp]
	mov	r3, #8
	ldr	r2, .L300+48
	ldr	r1, .L300+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddDataMember
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+64
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L300+68
	ldr	r1, .L300+72
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+76
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L287
	ldr	r3, .L300+76
	ldr	r3, [r3]
	ldr	r2, .L300+80
	str	r3, [r2]
	ldr	r3, .L300+76
	mov	r2, #0
	str	r2, [r3]
.L287:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+84
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L300+68
	ldr	r1, .L300+88
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+92
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L288
	ldr	r3, .L300+92
	ldr	r3, [r3]
	ldr	r2, .L300+96
	str	r3, [r2]
	ldr	r3, .L300+92
	mov	r2, #0
	str	r2, [r3]
.L288:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+100
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L300+68
	ldr	r1, .L300+104
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+108
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L289
	ldr	r3, .L300+108
	ldr	r3, [r3]
	ldr	r2, .L300+112
	str	r3, [r2]
	ldr	r3, .L300+108
	mov	r2, #0
	str	r2, [r3]
.L289:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+116
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L300+68
	ldr	r1, .L300+120
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+124
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L290
	ldr	r3, .L300+124
	ldr	r3, [r3]
	ldr	r2, .L300+128
	str	r3, [r2]
	ldr	r3, .L300+124
	mov	r2, #0
	str	r2, [r3]
.L290:
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L300+132
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L300+48
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L291
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #260]
.L291:
	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, .L300+136
	ldr	r1, .L300+140
	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, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L292
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L292
	ldr	r2, .L300+144
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L292:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+148
	str	r3, [sp]
	ldr	r3, .L300+152
	ldr	r2, .L300+156
	ldr	r1, .L300+160
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+164
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L293
	ldr	r3, .L300+164
	ldr	r3, [r3]
	ldr	r2, .L300+168
	str	r3, [r2]
	ldr	r3, .L300+164
	mov	r2, #0
	str	r2, [r3]
.L293:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+172
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L300+24
	ldr	r1, .L300+28
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+176
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L294
	ldr	r3, .L300+176
	ldr	r3, [r3]
	ldr	r2, .L300+180
	str	r3, [r2]
	ldr	r3, .L300+176
	mov	r2, #0
	str	r2, [r3]
.L294:
	mov	r3, #1
	str	r3, [sp, #4]
	ldr	r3, .L300+184
	str	r3, [sp]
	ldr	r3, .L300+188
	ldr	r2, .L300+48
	ldr	r1, .L300+52
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+192
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L295
	ldr	r3, .L300+192
	ldr	r3, [r3]
	ldr	r2, .L300+196
	str	r3, [r2]
	ldr	r3, .L300+192
	mov	r2, #0
	str	r2, [r3]
.L295:
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L300+132
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L300+48
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	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, .L300+200
	ldr	r1, .L300+156
	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, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L296
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L296
	ldr	r2, .L300+204
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L296:
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+208
	mov	r2, #0
	ldr	r1, .L300+212
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+216
	mov	r2, #0
	ldr	r1, .L300+220
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+224
	mov	r2, #0
	ldr	r1, .L300+228
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+232
	mov	r2, #0
	ldr	r1, .L300+236
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+240
	mov	r2, #0
	ldr	r1, .L300+244
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+248
	mov	r2, #0
	ldr	r1, .L300+252
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+256
	mov	r2, #0
	ldr	r1, .L300+260
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+264
	mov	r2, #0
	ldr	r1, .L300+268
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+272
	mov	r2, #0
	ldr	r1, .L300+276
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+280
	mov	r2, #0
	ldr	r1, .L300+284
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+288
	mov	r2, #0
	ldr	r1, .L300+292
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, .L300+296
	mov	r2, #0
	ldr	r1, .L300+300
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddMethod
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L300+304
	ldr	r2, .L300+156
	ldr	r1, .L300+308
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddProperty
	mov	r3, r0
	ldr	r2, .L300+312
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L297
	ldr	r3, .L300+312
	ldr	r3, [r3]
	ldr	r2, .L300+316
	str	r3, [r2]
	ldr	r3, .L300+312
	mov	r2, #0
	str	r2, [r3]
.L297:
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L300+320
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L300+48
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_AddTemplateParameter
	ldr	r0, [fp, #-8]
	bl	__ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L299
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #260]
.L299:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L301:
	.align	2
.L300:
	.word	.LC3
	.word	.LC4
	.word	__thisModule
	.word	__ecereClass___ecereNameSpace__ecere__com__MapNode
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_key
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_key
	.word	.LC5
	.word	.LC6
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_key
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_key
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_value
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Set_value
	.word	.LC7
	.word	.LC8
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_value
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_value
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_prev
	.word	.LC9
	.word	.LC10
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_prev
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_prev
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_next
	.word	.LC11
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_next
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_next
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_minimum
	.word	.LC12
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_minimum
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_minimum
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_Get_maximum
	.word	.LC13
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapNode_maximum
	.word	__ecereProp___ecereNameSpace__ecere__com__MapNode_maximum
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	__ecereClass___ecereNameSpace__ecere__com__MapIterator
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map
	.word	.LC17
	.word	.LC18
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_map
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_map
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_key
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_key
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_key
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_value
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_value
	.word	__ecerePropM___ecereNameSpace__ecere__com__MapIterator_value
	.word	__ecereProp___ecereNameSpace__ecere__com__MapIterator_value
	.word	.LC19
	.word	__ecereClass___ecereNameSpace__ecere__com__Map
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_OnSerialize
	.word	.LC20
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_OnUnserialize
	.word	.LC21
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_GetData
	.word	.LC22
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_SetData
	.word	.LC23
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_GetAtPosition
	.word	.LC24
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_Add
	.word	.LC25
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_Remove
	.word	.LC26
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_RemoveAll
	.word	.LC27
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_Copy
	.word	.LC28
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_Find
	.word	.LC29
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_Free
	.word	.LC30
	.word	__ecereMethod___ecereNameSpace__ecere__com__Map_Delete
	.word	.LC31
	.word	__ecereProp___ecereNameSpace__ecere__com__Map_Set_mapSrc
	.word	.LC32
	.word	__ecerePropM___ecereNameSpace__ecere__com__Map_mapSrc
	.word	__ecereProp___ecereNameSpace__ecere__com__Map_mapSrc
	.word	.LC33
	.size	__ecereRegisterModule_Map, .-__ecereRegisterModule_Map
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
