56cb62:	74 1f                	je     0x56cb83
56cb64:	33 f6                	xor    %esi,%esi
56cb66:	8b d8                	mov    %eax,%ebx
56cb68:	eb 0b                	jmp    0x56cb75
56cb6a:	8b c3                	mov    %ebx,%eax
56cb6c:	e8 d7 ff ff ff       	call   0x56cb48
56cb71:	46                   	inc    %esi
56cb72:	83 c3 14             	add    $0x14,%ebx
56cb75:	8b 17                	mov    (%edi),%edx
56cb77:	3b f2                	cmp    %edx,%esi
56cb79:	7c ef                	jl     0x56cb6a
56cb7b:	8b 47 04             	mov    0x4(%edi),%eax
56cb7e:	e8 01 b8 00 00       	call   0x578384
56cb83:	5f                   	pop    %edi
56cb84:	5e                   	pop    %esi
56cb85:	5b                   	pop    %ebx
56cb86:	c3                   	ret
56cb87:	90                   	nop
56cb88:	53                   	push   %ebx
56cb89:	8b d8                	mov    %eax,%ebx
56cb8b:	56                   	push   %esi
56cb8c:	57                   	push   %edi
56cb8d:	8b 43 0c             	mov    0xc(%ebx),%eax
56cb90:	85 c0                	test   %eax,%eax
56cb92:	74 20                	je     0x56cbb4
56cb94:	33 ff                	xor    %edi,%edi
56cb96:	8b f0                	mov    %eax,%esi
56cb98:	eb 0b                	jmp    0x56cba5
56cb9a:	8b c6                	mov    %esi,%eax
56cb9c:	e8 b7 ff ff ff       	call   0x56cb58
56cba1:	47                   	inc    %edi
56cba2:	83 c6 10             	add    $0x10,%esi
56cba5:	8b 53 08             	mov    0x8(%ebx),%edx
56cba8:	3b fa                	cmp    %edx,%edi
56cbaa:	7c ee                	jl     0x56cb9a
56cbac:	8b 43 0c             	mov    0xc(%ebx),%eax
56cbaf:	e8 d0 b7 00 00       	call   0x578384
56cbb4:	8b 43 4c             	mov    0x4c(%ebx),%eax
56cbb7:	85 c0                	test   %eax,%eax
56cbb9:	74 05                	je     0x56cbc0
56cbbb:	e8 b8 01 00 00       	call   0x56cd78
56cbc0:	8b c3                	mov    %ebx,%eax
56cbc2:	e8 bd b7 00 00       	call   0x578384
56cbc7:	5f                   	pop    %edi
56cbc8:	5e                   	pop    %esi
56cbc9:	5b                   	pop    %ebx
56cbca:	c3                   	ret
56cbcb:	90                   	nop
56cbcc:	53                   	push   %ebx
56cbcd:	b8 6c 00 00 00       	mov    $0x6c,%eax
56cbd2:	e8 a5 b7 00 00       	call   0x57837c
56cbd7:	8b d8                	mov    %eax,%ebx
56cbd9:	85 c0                	test   %eax,%eax
56cbdb:	75 04                	jne    0x56cbe1
56cbdd:	33 c0                	xor    %eax,%eax
56cbdf:	5b                   	pop    %ebx
56cbe0:	c3                   	ret
56cbe1:	33 d2                	xor    %edx,%edx
56cbe3:	89 53 0c             	mov    %edx,0xc(%ebx)
56cbe6:	33 c9                	xor    %ecx,%ecx
56cbe8:	89 4b 5c             	mov    %ecx,0x5c(%ebx)
56cbeb:	e8 28 00 00 00       	call   0x56cc18
56cbf0:	89 43 4c             	mov    %eax,0x4c(%ebx)
56cbf3:	85 c0                	test   %eax,%eax
56cbf5:	75 0b                	jne    0x56cc02
56cbf7:	8b c3                	mov    %ebx,%eax
56cbf9:	e8 86 b7 00 00       	call   0x578384
56cbfe:	33 c0                	xor    %eax,%eax
56cc00:	5b                   	pop    %ebx
56cc01:	c3                   	ret
56cc02:	8b c3                	mov    %ebx,%eax
56cc04:	5b                   	pop    %ebx
56cc05:	c3                   	ret
56cc06:	90                   	nop
56cc07:	90                   	nop
56cc08:	8b ca                	mov    %edx,%ecx
56cc0a:	8b 40 4c             	mov    0x4c(%eax),%eax
56cc0d:	83 ca ff             	or     $0xffffffff,%edx
56cc10:	e8 2b 00 00 00       	call   0x56cc40
56cc15:	c3                   	ret
56cc16:	90                   	nop
56cc17:	90                   	nop
56cc18:	53                   	push   %ebx
56cc19:	b8 0c 00 00 00       	mov    $0xc,%eax
56cc1e:	e8 59 b7 00 00       	call   0x57837c
56cc23:	8b d8                	mov    %eax,%ebx
56cc25:	85 c0                	test   %eax,%eax
56cc27:	75 04                	jne    0x56cc2d
56cc29:	33 c0                	xor    %eax,%eax
56cc2b:	5b                   	pop    %ebx
56cc2c:	c3                   	ret
56cc2d:	33 d2                	xor    %edx,%edx
56cc2f:	89 13                	mov    %edx,(%ebx)
56cc31:	33 c9                	xor    %ecx,%ecx
56cc33:	89 4b 04             	mov    %ecx,0x4(%ebx)
56cc36:	33 c0                	xor    %eax,%eax
56cc38:	89 43 08             	mov    %eax,0x8(%ebx)
56cc3b:	8b c3                	mov    %ebx,%eax
56cc3d:	5b                   	pop    %ebx
56cc3e:	c3                   	ret
56cc3f:	90                   	nop
56cc40:	53                   	push   %ebx
56cc41:	56                   	push   %esi
56cc42:	57                   	push   %edi
56cc43:	55                   	push   %ebp
56cc44:	51                   	push   %ecx
56cc45:	89 0c 24             	mov    %ecx,(%esp)
56cc48:	8b f2                	mov    %edx,%esi
56cc4a:	8b d8                	mov    %eax,%ebx
56cc4c:	85 f6                	test   %esi,%esi
56cc4e:	7d 02                	jge    0x56cc52
56cc50:	8b 33                	mov    (%ebx),%esi
56cc52:	8b 43 04             	mov    0x4(%ebx),%eax
56cc55:	8b 13                	mov    (%ebx),%edx
56cc57:	3b c2                	cmp    %edx,%eax
56cc59:	7f 26                	jg     0x56cc81
56cc5b:	8b f8                	mov    %eax,%edi
56cc5d:	8b 43 08             	mov    0x8(%ebx),%eax
56cc60:	81 c7 80 00 00 00    	add    $0x80,%edi
56cc66:	8b d7                	mov    %edi,%edx
56cc68:	c1 e2 02             	shl    $0x2,%edx
56cc6b:	e8 1c b7 00 00       	call   0x57838c
56cc70:	8b e8                	mov    %eax,%ebp
56cc72:	85 c0                	test   %eax,%eax
56cc74:	75 05                	jne    0x56cc7b
56cc76:	83 c8 ff             	or     $0xffffffff,%eax
56cc79:	eb 28                	jmp    0x56cca3
56cc7b:	89 7b 04             	mov    %edi,0x4(%ebx)
56cc7e:	89 6b 08             	mov    %ebp,0x8(%ebx)
56cc81:	8b 03                	mov    (%ebx),%eax
56cc83:	3b f0                	cmp    %eax,%esi
56cc85:	7d 0f                	jge    0x56cc96
56cc87:	8b 53 08             	mov    0x8(%ebx),%edx
56cc8a:	8b 4c 82 fc          	mov    -0x4(%edx,%eax,4),%ecx
56cc8e:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
56cc91:	48                   	dec    %eax
56cc92:	3b f0                	cmp    %eax,%esi
56cc94:	7c f1                	jl     0x56cc87
56cc96:	8b 43 08             	mov    0x8(%ebx),%eax
56cc99:	8b 14 24             	mov    (%esp),%edx
56cc9c:	89 14 b0             	mov    %edx,(%eax,%esi,4)
56cc9f:	ff 03                	incl   (%ebx)
56cca1:	33 c0                	xor    %eax,%eax
56cca3:	5a                   	pop    %edx
56cca4:	5d                   	pop    %ebp
56cca5:	5f                   	pop    %edi
56cca6:	5e                   	pop    %esi
56cca7:	5b                   	pop    %ebx
56cca8:	c3                   	ret
56cca9:	90                   	nop
56ccaa:	90                   	nop
56ccab:	90                   	nop
56ccac:	53                   	push   %ebx
56ccad:	8b d8                	mov    %eax,%ebx
56ccaf:	56                   	push   %esi
56ccb0:	8b f2                	mov    %edx,%esi
56ccb2:	8b 03                	mov    (%ebx),%eax
56ccb4:	3b f0                	cmp    %eax,%esi
56ccb6:	7c 17                	jl     0x56cccf
56ccb8:	68 83 02 00 00       	push   $0x283
56ccbd:	68 56 0a 6a 00       	push   $0x6a0a56
56ccc2:	68 3a 0a 6a 00       	push   $0x6a0a3a
56ccc7:	e8 74 de fe ff       	call   0x55ab40
56cccc:	83 c4 0c             	add    $0xc,%esp
56cccf:	8b 53 08             	mov    0x8(%ebx),%edx
56ccd2:	8d 46 01             	lea    0x1(%esi),%eax
56ccd5:	8b 0c b2             	mov    (%edx,%esi,4),%ecx
56ccd8:	eb 0b                	jmp    0x56cce5
56ccda:	8b 53 08             	mov    0x8(%ebx),%edx
56ccdd:	8b 34 82             	mov    (%edx,%eax,4),%esi
56cce0:	89 74 82 fc          	mov    %esi,-0x4(%edx,%eax,4)
56cce4:	40                   	inc    %eax
56cce5:	8b 13                	mov    (%ebx),%edx
56cce7:	3b c2                	cmp    %edx,%eax
56cce9:	7c ef                	jl     0x56ccda
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