56cceb:	ff 0b                	decl   (%ebx)
56cced:	8b c1                	mov    %ecx,%eax
56ccef:	5e                   	pop    %esi
56ccf0:	5b                   	pop    %ebx
56ccf1:	c3                   	ret
56ccf2:	90                   	nop
56ccf3:	90                   	nop
56ccf4:	53                   	push   %ebx
56ccf5:	56                   	push   %esi
56ccf6:	8b f0                	mov    %eax,%esi
56ccf8:	b8 0a 00 00 00       	mov    $0xa,%eax
56ccfd:	e8 7a b6 00 00       	call   0x57837c
56cd02:	8b d8                	mov    %eax,%ebx
56cd04:	85 c0                	test   %eax,%eax
56cd06:	75 05                	jne    0x56cd0d
56cd08:	33 c0                	xor    %eax,%eax
56cd0a:	5e                   	pop    %esi
56cd0b:	5b                   	pop    %ebx
56cd0c:	c3                   	ret
56cd0d:	8b 16                	mov    (%esi),%edx
56cd0f:	8b c3                	mov    %ebx,%eax
56cd11:	89 13                	mov    %edx,(%ebx)
56cd13:	8b 56 04             	mov    0x4(%esi),%edx
56cd16:	89 53 04             	mov    %edx,0x4(%ebx)
56cd19:	66 8b 56 08          	mov    0x8(%esi),%dx
56cd1d:	66 89 53 08          	mov    %dx,0x8(%ebx)
56cd21:	5e                   	pop    %esi
56cd22:	5b                   	pop    %ebx
56cd23:	c3                   	ret
56cd24:	53                   	push   %ebx
56cd25:	56                   	push   %esi
56cd26:	57                   	push   %edi
56cd27:	55                   	push   %ebp
56cd28:	8b e8                	mov    %eax,%ebp
56cd2a:	e8 e9 fe ff ff       	call   0x56cc18
56cd2f:	8b f0                	mov    %eax,%esi
56cd31:	85 c0                	test   %eax,%eax
56cd33:	75 04                	jne    0x56cd39
56cd35:	33 c0                	xor    %eax,%eax
56cd37:	eb 3a                	jmp    0x56cd73
56cd39:	33 db                	xor    %ebx,%ebx
56cd3b:	eb 2d                	jmp    0x56cd6a
56cd3d:	8b 45 08             	mov    0x8(%ebp),%eax
56cd40:	8b 04 98             	mov    (%eax,%ebx,4),%eax
56cd43:	e8 ac ff ff ff       	call   0x56ccf4
56cd48:	8b f8                	mov    %eax,%edi
56cd4a:	85 c0                	test   %eax,%eax
56cd4c:	74 10                	je     0x56cd5e
56cd4e:	8b cf                	mov    %edi,%ecx
56cd50:	83 ca ff             	or     $0xffffffff,%edx
56cd53:	8b c6                	mov    %esi,%eax
56cd55:	e8 e6 fe ff ff       	call   0x56cc40
56cd5a:	85 c0                	test   %eax,%eax
56cd5c:	74 0b                	je     0x56cd69
56cd5e:	8b c6                	mov    %esi,%eax
56cd60:	e8 13 00 00 00       	call   0x56cd78
56cd65:	33 c0                	xor    %eax,%eax
56cd67:	eb 0a                	jmp    0x56cd73
56cd69:	43                   	inc    %ebx
56cd6a:	8b 55 00             	mov    0x0(%ebp),%edx
56cd6d:	3b da                	cmp    %edx,%ebx
56cd6f:	7c cc                	jl     0x56cd3d
56cd71:	8b c6                	mov    %esi,%eax
56cd73:	5d                   	pop    %ebp
56cd74:	5f                   	pop    %edi
56cd75:	5e                   	pop    %esi
56cd76:	5b                   	pop    %ebx
56cd77:	c3                   	ret
56cd78:	53                   	push   %ebx
56cd79:	56                   	push   %esi
56cd7a:	8b f0                	mov    %eax,%esi
56cd7c:	8b 46 08             	mov    0x8(%esi),%eax
56cd7f:	85 c0                	test   %eax,%eax
56cd81:	74 1e                	je     0x56cda1
56cd83:	33 db                	xor    %ebx,%ebx
56cd85:	eb 0c                	jmp    0x56cd93
56cd87:	8b 46 08             	mov    0x8(%esi),%eax
56cd8a:	8b 04 98             	mov    (%eax,%ebx,4),%eax
56cd8d:	e8 1a 00 00 00       	call   0x56cdac
56cd92:	43                   	inc    %ebx
56cd93:	8b 16                	mov    (%esi),%edx
56cd95:	3b da                	cmp    %edx,%ebx
56cd97:	7c ee                	jl     0x56cd87
56cd99:	8b 46 08             	mov    0x8(%esi),%eax
56cd9c:	e8 e3 b5 00 00       	call   0x578384
56cda1:	8b c6                	mov    %esi,%eax
56cda3:	e8 dc b5 00 00       	call   0x578384
56cda8:	5e                   	pop    %esi
56cda9:	5b                   	pop    %ebx
56cdaa:	c3                   	ret
56cdab:	90                   	nop
56cdac:	e8 d3 b5 00 00       	call   0x578384
56cdb1:	c3                   	ret
56cdb2:	90                   	nop
56cdb3:	90                   	nop
56cdb4:	8b 40 08             	mov    0x8(%eax),%eax
56cdb7:	8b 04 90             	mov    (%eax,%edx,4),%eax
56cdba:	c3                   	ret
56cdbb:	90                   	nop
56cdbc:	8b 00                	mov    (%eax),%eax
56cdbe:	c3                   	ret
56cdbf:	90                   	nop
56cdc0:	53                   	push   %ebx
56cdc1:	56                   	push   %esi
56cdc2:	57                   	push   %edi
56cdc3:	55                   	push   %ebp
56cdc4:	51                   	push   %ecx
56cdc5:	33 d2                	xor    %edx,%edx
56cdc7:	89 50 60             	mov    %edx,0x60(%eax)
56cdca:	33 c9                	xor    %ecx,%ecx
56cdcc:	89 48 64             	mov    %ecx,0x64(%eax)
56cdcf:	33 d2                	xor    %edx,%edx
56cdd1:	c7 40 68 ff ff ff ff 	movl   $0xffffffff,0x68(%eax)
56cdd8:	c7 40 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%eax)
56cddf:	89 50 48             	mov    %edx,0x48(%eax)
56cde2:	33 c9                	xor    %ecx,%ecx
56cde4:	89 0c 24             	mov    %ecx,(%esp)
56cde7:	8b 78 0c             	mov    0xc(%eax),%edi
56cdea:	eb 2c                	jmp    0x56ce18
56cdec:	33 f6                	xor    %esi,%esi
56cdee:	8b 5f 04             	mov    0x4(%edi),%ebx
56cdf1:	eb 19                	jmp    0x56ce0c
56cdf3:	33 d2                	xor    %edx,%edx
56cdf5:	8b 4b 04             	mov    0x4(%ebx),%ecx
56cdf8:	eb 08                	jmp    0x56ce02
56cdfa:	33 ed                	xor    %ebp,%ebp
56cdfc:	42                   	inc    %edx
56cdfd:	89 29                	mov    %ebp,(%ecx)
56cdff:	83 c1 04             	add    $0x4,%ecx
56ce02:	8b 2b                	mov    (%ebx),%ebp
56ce04:	3b d5                	cmp    %ebp,%edx
56ce06:	7c f2                	jl     0x56cdfa
56ce08:	46                   	inc    %esi
56ce09:	83 c3 14             	add    $0x14,%ebx
56ce0c:	8b 17                	mov    (%edi),%edx
56ce0e:	3b f2                	cmp    %edx,%esi
56ce10:	7c e1                	jl     0x56cdf3
56ce12:	ff 04 24             	incl   (%esp)
56ce15:	83 c7 10             	add    $0x10,%edi
56ce18:	8b 48 08             	mov    0x8(%eax),%ecx
56ce1b:	8b 14 24             	mov    (%esp),%edx
56ce1e:	3b ca                	cmp    %edx,%ecx
56ce20:	7f ca                	jg     0x56cdec
56ce22:	33 c0                	xor    %eax,%eax
56ce24:	5a                   	pop    %edx
56ce25:	5d                   	pop    %ebp
56ce26:	5f                   	pop    %edi
56ce27:	5e                   	pop    %esi
56ce28:	5b                   	pop    %ebx
56ce29:	c3                   	ret
56ce2a:	8b c0                	mov    %eax,%eax
56ce2c:	53                   	push   %ebx
56ce2d:	8b c8                	mov    %eax,%ecx
56ce2f:	8b c1                	mov    %ecx,%eax
56ce31:	b9 03 00 00 00       	mov    $0x3,%ecx
56ce36:	99                   	cltd
56ce37:	f7 f9                	idiv   %ecx
56ce39:	83 ea 01             	sub    $0x1,%edx
56ce3c:	72 07                	jb     0x56ce45
56ce3e:	74 0c                	je     0x56ce4c
56ce40:	4a                   	dec    %edx
56ce41:	74 0d                	je     0x56ce50
56ce43:	eb 12                	jmp    0x56ce57
56ce45:	bb 02 00 00 00       	mov    $0x2,%ebx
56ce4a:	eb 25                	jmp    0x56ce71
56ce4c:	33 db                	xor    %ebx,%ebx
56ce4e:	eb 21                	jmp    0x56ce71
56ce50:	bb 01 00 00 00       	mov    $0x1,%ebx
56ce55:	eb 1a                	jmp    0x56ce71
56ce57:	83 cb ff             	or     $0xffffffff,%ebx
56ce5a:	68 b3 00 00 00       	push   $0xb3
56ce5f:	68 66 0a 6a 00       	push   $0x6a0a66
56ce64:	68 64 0a 6a 00       	push   $0x6a0a64
56ce69:	e8 d2 dc fe ff       	call   0x55ab40
56ce6e:	83 c4 0c             	add    $0xc,%esp
56ce71:	8b c3                	mov    %ebx,%eax
56ce73:	5b                   	pop    %ebx
56ce74:	c3                   	ret
56ce75:	90                   	nop
56ce76:	90                   	nop
56ce77:	90                   	nop
56ce78:	55                   	push   %ebp
56ce79:	8b ec                	mov    %esp,%ebp
56ce7b:	53                   	push   %ebx
56ce7c:	56                   	push   %esi
56ce7d:	8b f1                	mov    %ecx,%esi
56ce7f:	8b 5d 08             	mov    0x8(%ebp),%ebx
56ce82:	85 c0                	test   %eax,%eax
56ce84:	75 04                	jne    0x56ce8a
56ce86:	33 c0                	xor    %eax,%eax
56ce88:	eb 5a                	jmp    0x56cee4
56ce8a:	48                   	dec    %eax
56ce8b:	74 17                	je     0x56cea4
56ce8d:	68 be 00 00 00       	push   $0xbe
56ce92:	68 88 0a 6a 00       	push   $0x6a0a88
56ce97:	68 72 0a 6a 00       	push   $0x6a0a72
56ce9c:	e8 9f dc fe ff       	call   0x55ab40
56cea1:	83 c4 0c             	add    $0xc,%esp
56cea4:	85 f6                	test   %esi,%esi
56cea6:	75 1f                	jne    0x56cec7
56cea8:	85 db                	test   %ebx,%ebx
56ceaa:	74 17                	je     0x56cec3
56ceac:	68 c0 00 00 00       	push   $0xc0
56ceb1:	68 aa 0a 6a 00       	push   $0x6a0aaa
56ceb6:	68 94 0a 6a 00       	push   $0x6a0a94
56cebb:	e8 80 dc fe ff       	call   0x55ab40
56cec0:	83 c4 0c             	add    $0xc,%esp
56cec3:	33 c0                	xor    %eax,%eax
56cec5:	eb 1d                	jmp    0x56cee4
56cec7:	4b                   	dec    %ebx
56cec8:	83 eb 02             	sub    $0x2,%ebx
56cecb:	72 04                	jb     0x56ced1
56cecd:	74 09                	je     0x56ced8
56cecf:	eb 0e                	jmp    0x56cedf
56ced1:	b8 01 00 00 00       	mov    $0x1,%eax
56ced6:	eb 0c                	jmp    0x56cee4
56ced8:	b8 02 00 00 00       	mov    $0x2,%eax
56cedd:	eb 05                	jmp    0x56cee4
56cedf:	e8 64 dc fe ff       	call   0x55ab48
56cee4:	5e                   	pop    %esi
56cee5:	5b                   	pop    %ebx
56cee6:	5d                   	pop    %ebp
56cee7:	c2 04 00             	ret    $0x4
56ceea:	90                   	nop
56ceeb:	90                   	nop
56ceec:	53                   	push   %ebx
56ceed:	56                   	push   %esi
56ceee:	8b f2                	mov    %edx,%esi
56cef0:	8b d8                	mov    %eax,%ebx
56cef2:	85 c9                	test   %ecx,%ecx
56cef4:	74 2a                	je     0x56cf20
56cef6:	8b c3                	mov    %ebx,%eax
56cef8:	e8 2f ff ff ff       	call   0x56ce2c
56cefd:	83 f8 02             	cmp    $0x2,%eax
56cf00:	75 08                	jne    0x56cf0a
56cf02:	b8 01 00 00 00       	mov    $0x1,%eax
56cf07:	5e                   	pop    %esi
56cf08:	5b                   	pop    %ebx
56cf09:	c3                   	ret
56cf0a:	83 c6 0a             	add    $0xa,%esi
56cf0d:	3b de                	cmp    %esi,%ebx
56cf0f:	7d 07                	jge    0x56cf18
56cf11:	b8 01 00 00 00       	mov    $0x1,%eax
56cf16:	eb 0d                	jmp    0x56cf25
56cf18:	b8 02 00 00 00       	mov    $0x2,%eax
56cf1d:	5e                   	pop    %esi
56cf1e:	5b                   	pop    %ebx
56cf1f:	c3                   	ret
56cf20:	b8 01 00 00 00       	mov    $0x1,%eax
56cf25:	5e                   	pop    %esi
56cf26:	5b                   	pop    %ebx
56cf27:	c3                   	ret
56cf28:	55                   	push   %ebp
56cf29:	8b ec                	mov    %esp,%ebp
56cf2b:	53                   	push   %ebx
56cf2c:	56                   	push   %esi
56cf2d:	57                   	push   %edi
56cf2e:	8b f9                	mov    %ecx,%edi
56cf30:	8b f0                	mov    %eax,%esi
56cf32:	8b 45 08             	mov    0x8(%ebp),%eax
56cf35:	85 c0                	test   %eax,%eax
56cf37:	74 07                	je     0x56cf40
56cf39:	bb 01 00 00 00       	mov    $0x1,%ebx
56cf3e:	eb 64                	jmp    0x56cfa4
56cf40:	8b 45 0c             	mov    0xc(%ebp),%eax
56cf43:	85 c0                	test   %eax,%eax
56cf45:	74 58                	je     0x56cf9f
56cf47:	8d 4a 0a             	lea    0xa(%edx),%ecx
56cf4a:	3b f1                	cmp    %ecx,%esi
56cf4c:	7d 0d                	jge    0x56cf5b
56cf4e:	8b c6                	mov    %esi,%eax
56cf50:	2b c2                	sub    %edx,%eax
56cf52:	bb 0a 00 00 00       	mov    $0xa,%ebx
56cf57:	2b d8                	sub    %eax,%ebx
56cf59:	eb 49                	jmp    0x56cfa4
56cf5b:	8b c6                	mov    %esi,%eax
56cf5d:	e8 ca fe ff ff       	call   0x56ce2c
56cf62:	83 e8 01             	sub    $0x1,%eax
56cf65:	72 07                	jb     0x56cf6e
56cf67:	74 0c                	je     0x56cf75
56cf69:	48                   	dec    %eax
56cf6a:	74 10                	je     0x56cf7c
56cf6c:	eb 15                	jmp    0x56cf83
56cf6e:	bb 02 00 00 00       	mov    $0x2,%ebx
56cf73:	eb 2f                	jmp    0x56cfa4
56cf75:	bb 01 00 00 00       	mov    $0x1,%ebx
56cf7a:	eb 28                	jmp    0x56cfa4
56cf7c:	bb 01 00 00 00       	mov    $0x1,%ebx
56cf81:	eb 21                	jmp    0x56cfa4
56cf83:	83 cb ff             	or     $0xffffffff,%ebx
56cf86:	68 fa 00 00 00       	push   $0xfa
56cf8b:	68 b8 0a 6a 00       	push   $0x6a0ab8
56cf90:	68 b6 0a 6a 00       	push   $0x6a0ab6
56cf95:	e8 a6 db fe ff       	call   0x55ab40
56cf9a:	83 c4 0c             	add    $0xc,%esp
56cf9d:	eb 05                	jmp    0x56cfa4
56cf9f:	bb 5e 00 00 00       	mov    $0x5e,%ebx
56cfa4:	8b c7                	mov    %edi,%eax
56cfa6:	2b c6                	sub    %esi,%eax
56cfa8:	3b d8                	cmp    %eax,%ebx
56cfaa:	7c 04                	jl     0x56cfb0
56cfac:	8b df                	mov    %edi,%ebx
56cfae:	2b de                	sub    %esi,%ebx
56cfb0:	8b c3                	mov    %ebx,%eax
56cfb2:	5f                   	pop    %edi
56cfb3:	5e                   	pop    %esi
56cfb4:	5b                   	pop    %ebx
56cfb5:	5d                   	pop    %ebp
56cfb6:	c2 08 00             	ret    $0x8
56cfb9:	90                   	nop
56cfba:	90                   	nop
56cfbb:	90                   	nop
56cfbc:	55                   	push   %ebp
56cfbd:	8b ec                	mov    %esp,%ebp
56cfbf:	53                   	push   %ebx
56cfc0:	56                   	push   %esi
56cfc1:	8b d8                	mov    %eax,%ebx
56cfc3:	2b da                	sub    %edx,%ebx
56cfc5:	8d 71 ff             	lea    -0x1(%ecx),%esi
56cfc8:	3b de                	cmp    %esi,%ebx
56cfca:	75 07                	jne    0x56cfd3
56cfcc:	b8 01 00 00 00       	mov    $0x1,%eax
56cfd1:	eb 19                	jmp    0x56cfec
56cfd3:	8b 5d 08             	mov    0x8(%ebp),%ebx
56cfd6:	53                   	push   %ebx
56cfd7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
56cfda:	53                   	push   %ebx
56cfdb:	e8 48 ff ff ff       	call   0x56cf28
56cfe0:	48                   	dec    %eax
56cfe1:	7f 07                	jg     0x56cfea
56cfe3:	b8 01 00 00 00       	mov    $0x1,%eax
56cfe8:	eb 02                	jmp    0x56cfec
56cfea:	33 c0                	xor    %eax,%eax
56cfec:	5e                   	pop    %esi
56cfed:	5b                   	pop    %ebx
56cfee:	5d                   	pop    %ebp
56cfef:	c2 08 00             	ret    $0x8
56cff2:	90                   	nop
56cff3:	90                   	nop
56cff4:	53                   	push   %ebx
56cff5:	56                   	push   %esi
56cff6:	57                   	push   %edi
56cff7:	55                   	push   %ebp
56cff8:	83 c4 bc             	add    $0xffffffbc,%esp
56cffb:	e8 68 08 00 00       	call   0x56d868
56d000:	33 f6                	xor    %esi,%esi
56d002:	33 db                	xor    %ebx,%ebx
56d004:	8b d6                	mov    %esi,%edx
56d006:	8b c3                	mov    %ebx,%eax
56d008:	e8 ef 02 00 00       	call   0x56d2fc