56bac5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
56bac9:	8b 54 24 04          	mov    0x4(%esp),%edx
56bacd:	3b c8                	cmp    %eax,%ecx
56bacf:	75 3d                	jne    0x56bb0e
56bad1:	8b 82 80 00 00 00    	mov    0x80(%edx),%eax
56bad7:	25 80 01 00 00       	and    $0x180,%eax
56badc:	3d 00 01 00 00       	cmp    $0x100,%eax
56bae1:	75 2b                	jne    0x56bb0e
56bae3:	8b 44 24 10          	mov    0x10(%esp),%eax
56bae7:	85 c0                	test   %eax,%eax
56bae9:	74 06                	je     0x56baf1
56baeb:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
56baf1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
56baf5:	0f 10 82 b0 00 00 00 	movups 0xb0(%edx),%xmm0
56bafc:	0f 11 01             	movups %xmm0,(%ecx)
56baff:	8b 82 c0 00 00 00    	mov    0xc0(%edx),%eax
56bb05:	89 41 10             	mov    %eax,0x10(%ecx)
56bb08:	b8 01 00 00 00       	mov    $0x1,%eax
56bb0d:	c3                   	ret
56bb0e:	ff 74 24 10          	push   0x10(%esp)
56bb12:	ff 74 24 10          	push   0x10(%esp)
56bb16:	52                   	push   %edx
56bb17:	51                   	push   %ecx
56bb18:	e8 f3 b6 fe ff       	call   0x557210
56bb1d:	50                   	push   %eax
56bb1e:	e8 1d e1 00 00       	call   0x579c40
56bb23:	83 c4 14             	add    $0x14,%esp
56bb26:	c3                   	ret
56bb27:	cc                   	int3
56bb28:	cc                   	int3
56bb29:	cc                   	int3
56bb2a:	cc                   	int3
56bb2b:	cc                   	int3
56bb2c:	cc                   	int3
56bb2d:	cc                   	int3
56bb2e:	cc                   	int3
56bb2f:	cc                   	int3
56bb30:	56                   	push   %esi
56bb31:	8b 74 24 08          	mov    0x8(%esp),%esi
56bb35:	57                   	push   %edi
56bb36:	8d 46 14             	lea    0x14(%esi),%eax
56bb39:	50                   	push   %eax
56bb3a:	8d 7e 48             	lea    0x48(%esi),%edi
56bb3d:	57                   	push   %edi
56bb3e:	e8 2d ff f7 ff       	call   0x4eba70
56bb43:	83 c4 08             	add    $0x8,%esp
56bb46:	85 c0                	test   %eax,%eax
56bb48:	74 05                	je     0x56bb4f
56bb4a:	5f                   	pop    %edi
56bb4b:	33 c0                	xor    %eax,%eax
56bb4d:	5e                   	pop    %esi
56bb4e:	c3                   	ret
56bb4f:	ff 74 24 10          	push   0x10(%esp)
56bb53:	8d 46 50             	lea    0x50(%esi),%eax
56bb56:	56                   	push   %esi
56bb57:	50                   	push   %eax
56bb58:	57                   	push   %edi
56bb59:	e8 82 b4 fe ff       	call   0x556fe0
56bb5e:	50                   	push   %eax
56bb5f:	e8 7c 5c 00 00       	call   0x5717e0
56bb64:	83 c4 14             	add    $0x14,%esp
56bb67:	5f                   	pop    %edi
56bb68:	5e                   	pop    %esi
56bb69:	c3                   	ret
56bb6a:	cc                   	int3
56bb6b:	cc                   	int3
56bb6c:	cc                   	int3
56bb6d:	cc                   	int3
56bb6e:	cc                   	int3
56bb6f:	cc                   	int3
56bb70:	ff 74 24 08          	push   0x8(%esp)
56bb74:	ff 74 24 08          	push   0x8(%esp)
56bb78:	68 80 46 55 00       	push   $0x554680
56bb7d:	68 50 0f 4f 00       	push   $0x4f0f50
56bb82:	e8 c9 df fe ff       	call   0x559b50
56bb87:	83 c4 10             	add    $0x10,%esp
56bb8a:	c3                   	ret
56bb8b:	cc                   	int3
56bb8c:	cc                   	int3
56bb8d:	cc                   	int3
56bb8e:	cc                   	int3
56bb8f:	cc                   	int3
56bb90:	ff 74 24 08          	push   0x8(%esp)
56bb94:	ff 74 24 08          	push   0x8(%esp)
56bb98:	e8 23 bd fe ff       	call   0x5578c0
56bb9d:	50                   	push   %eax
56bb9e:	e8 0d e0 fe ff       	call   0x559bb0
56bba3:	83 c4 0c             	add    $0xc,%esp
56bba6:	c3                   	ret
56bba7:	cc                   	int3
56bba8:	cc                   	int3
56bba9:	cc                   	int3
56bbaa:	cc                   	int3
56bbab:	cc                   	int3
56bbac:	cc                   	int3
56bbad:	cc                   	int3
56bbae:	cc                   	int3
56bbaf:	cc                   	int3
56bbb0:	ff 74 24 08          	push   0x8(%esp)
56bbb4:	ff 74 24 08          	push   0x8(%esp)
56bbb8:	e8 53 b6 fe ff       	call   0x557210
56bbbd:	50                   	push   %eax
56bbbe:	e8 ed df fe ff       	call   0x559bb0
56bbc3:	83 c4 0c             	add    $0xc,%esp
56bbc6:	c3                   	ret
56bbc7:	cc                   	int3
56bbc8:	cc                   	int3
56bbc9:	cc                   	int3
56bbca:	cc                   	int3
56bbcb:	cc                   	int3
56bbcc:	cc                   	int3
56bbcd:	cc                   	int3
56bbce:	cc                   	int3
56bbcf:	cc                   	int3
56bbd0:	b8 18 89 65 00       	mov    $0x658918,%eax
56bbd5:	c3                   	ret
56bbd6:	cc                   	int3
56bbd7:	cc                   	int3
56bbd8:	cc                   	int3
56bbd9:	cc                   	int3
56bbda:	cc                   	int3
56bbdb:	cc                   	int3
56bbdc:	cc                   	int3
56bbdd:	cc                   	int3
56bbde:	cc                   	int3
56bbdf:	cc                   	int3
56bbe0:	b8 94 89 65 00       	mov    $0x658994,%eax
56bbe5:	c3                   	ret
56bbe6:	cc                   	int3
56bbe7:	cc                   	int3
56bbe8:	cc                   	int3
56bbe9:	cc                   	int3
56bbea:	cc                   	int3
56bbeb:	cc                   	int3
56bbec:	cc                   	int3
56bbed:	cc                   	int3
56bbee:	cc                   	int3
56bbef:	cc                   	int3
56bbf0:	68 94 89 65 00       	push   $0x658994
56bbf5:	ff 74 24 08          	push   0x8(%esp)
56bbf9:	e8 c2 06 f8 ff       	call   0x4ec2c0
56bbfe:	83 c4 08             	add    $0x8,%esp
56bc01:	c3                   	ret
56bc02:	cc                   	int3
56bc03:	cc                   	int3
56bc04:	cc                   	int3
56bc05:	cc                   	int3
56bc06:	cc                   	int3
56bc07:	cc                   	int3
56bc08:	cc                   	int3
56bc09:	cc                   	int3
56bc0a:	cc                   	int3
56bc0b:	cc                   	int3
56bc0c:	cc                   	int3
56bc0d:	cc                   	int3
56bc0e:	cc                   	int3
56bc0f:	cc                   	int3
56bc10:	68 c4 89 65 00       	push   $0x6589c4
56bc15:	ff 74 24 10          	push   0x10(%esp)
56bc19:	ff 74 24 10          	push   0x10(%esp)
56bc1d:	ff 74 24 10          	push   0x10(%esp)
56bc21:	e8 2a 0a f8 ff       	call   0x4ec650
56bc26:	83 c4 10             	add    $0x10,%esp
56bc29:	c3                   	ret
56bc2a:	cc                   	int3
56bc2b:	cc                   	int3
56bc2c:	cc                   	int3
56bc2d:	cc                   	int3
56bc2e:	cc                   	int3
56bc2f:	cc                   	int3
56bc30:	68 c4 89 65 00       	push   $0x6589c4
56bc35:	ff 74 24 0c          	push   0xc(%esp)
56bc39:	ff 74 24 0c          	push   0xc(%esp)
56bc3d:	e8 ae 2a f8 ff       	call   0x4ee6f0
56bc42:	83 c4 0c             	add    $0xc,%esp
56bc45:	c3                   	ret
56bc46:	cc                   	int3
56bc47:	cc                   	int3
56bc48:	cc                   	int3
56bc49:	cc                   	int3
56bc4a:	cc                   	int3
56bc4b:	cc                   	int3
56bc4c:	cc                   	int3
56bc4d:	cc                   	int3
56bc4e:	cc                   	int3
56bc4f:	cc                   	int3
56bc50:	68 7c 8a 65 00       	push   $0x658a7c
56bc55:	ff 74 24 08          	push   0x8(%esp)
56bc59:	e8 62 06 f8 ff       	call   0x4ec2c0
56bc5e:	83 c4 08             	add    $0x8,%esp
56bc61:	c3                   	ret
56bc62:	cc                   	int3
56bc63:	cc                   	int3
56bc64:	cc                   	int3
56bc65:	cc                   	int3
56bc66:	cc                   	int3
56bc67:	cc                   	int3
56bc68:	cc                   	int3
56bc69:	cc                   	int3
56bc6a:	cc                   	int3
56bc6b:	cc                   	int3
56bc6c:	cc                   	int3
56bc6d:	cc                   	int3
56bc6e:	cc                   	int3
56bc6f:	cc                   	int3
56bc70:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
56bc75:	56                   	push   %esi
56bc76:	75 36                	jne    0x56bcae
56bc78:	8b 74 24 08          	mov    0x8(%esp),%esi
56bc7c:	85 f6                	test   %esi,%esi
56bc7e:	74 27                	je     0x56bca7
56bc80:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
56bc86:	85 c0                	test   %eax,%eax
56bc88:	74 1d                	je     0x56bca7
56bc8a:	8b 40 08             	mov    0x8(%eax),%eax
56bc8d:	85 c0                	test   %eax,%eax
56bc8f:	74 16                	je     0x56bca7
56bc91:	50                   	push   %eax
56bc92:	e8 e9 fa f7 ff       	call   0x4eb780
56bc97:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
56bc9d:	83 c4 04             	add    $0x4,%esp
56bca0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
56bca7:	b8 01 00 00 00       	mov    $0x1,%eax
56bcac:	5e                   	pop    %esi
56bcad:	c3                   	ret
56bcae:	57                   	push   %edi
56bcaf:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56bcb3:	85 ff                	test   %edi,%edi
56bcb5:	74 41                	je     0x56bcf8
56bcb7:	8b b7 c4 00 00 00    	mov    0xc4(%edi),%esi
56bcbd:	85 f6                	test   %esi,%esi
56bcbf:	75 19                	jne    0x56bcda
56bcc1:	68 7c 8a 65 00       	push   $0x658a7c
56bcc6:	e8 45 00 f8 ff       	call   0x4ebd10
56bccb:	8b f0                	mov    %eax,%esi
56bccd:	83 c4 04             	add    $0x4,%esp
56bcd0:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
56bcd6:	85 f6                	test   %esi,%esi
56bcd8:	74 1e                	je     0x56bcf8
56bcda:	8b 46 08             	mov    0x8(%esi),%eax
56bcdd:	85 c0                	test   %eax,%eax
56bcdf:	75 0c                	jne    0x56bced
56bce1:	e8 2a fc f7 ff       	call   0x4eb910
56bce6:	89 46 08             	mov    %eax,0x8(%esi)
56bce9:	85 c0                	test   %eax,%eax
56bceb:	74 0b                	je     0x56bcf8
56bced:	5f                   	pop    %edi
56bcee:	5e                   	pop    %esi
56bcef:	89 44 24 04          	mov    %eax,0x4(%esp)
56bcf3:	e9 48 e5 f9 ff       	jmp    0x50a240
56bcf8:	5f                   	pop    %edi
56bcf9:	33 c0                	xor    %eax,%eax
56bcfb:	5e                   	pop    %esi
56bcfc:	c3                   	ret
56bcfd:	cc                   	int3
56bcfe:	cc                   	int3
56bcff:	cc                   	int3
56bd00:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
56bd05:	56                   	push   %esi
56bd06:	75 36                	jne    0x56bd3e
56bd08:	8b 74 24 08          	mov    0x8(%esp),%esi
56bd0c:	85 f6                	test   %esi,%esi
56bd0e:	74 27                	je     0x56bd37
56bd10:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
56bd16:	85 c0                	test   %eax,%eax
56bd18:	74 1d                	je     0x56bd37
56bd1a:	8b 40 0c             	mov    0xc(%eax),%eax
56bd1d:	85 c0                	test   %eax,%eax
56bd1f:	74 16                	je     0x56bd37
56bd21:	50                   	push   %eax
56bd22:	e8 59 fa f7 ff       	call   0x4eb780
56bd27:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
56bd2d:	83 c4 04             	add    $0x4,%esp
56bd30:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
56bd37:	b8 01 00 00 00       	mov    $0x1,%eax
56bd3c:	5e                   	pop    %esi
56bd3d:	c3                   	ret
56bd3e:	57                   	push   %edi
56bd3f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56bd43:	85 ff                	test   %edi,%edi
56bd45:	74 41                	je     0x56bd88
56bd47:	8b b7 c4 00 00 00    	mov    0xc4(%edi),%esi
56bd4d:	85 f6                	test   %esi,%esi
56bd4f:	75 19                	jne    0x56bd6a
56bd51:	68 7c 8a 65 00       	push   $0x658a7c
56bd56:	e8 b5 ff f7 ff       	call   0x4ebd10
56bd5b:	8b f0                	mov    %eax,%esi
56bd5d:	83 c4 04             	add    $0x4,%esp
56bd60:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
56bd66:	85 f6                	test   %esi,%esi
56bd68:	74 1e                	je     0x56bd88
56bd6a:	8b 46 0c             	mov    0xc(%esi),%eax
56bd6d:	85 c0                	test   %eax,%eax
56bd6f:	75 0c                	jne    0x56bd7d
56bd71:	e8 1a fb f7 ff       	call   0x4eb890
56bd76:	89 46 0c             	mov    %eax,0xc(%esi)
56bd79:	85 c0                	test   %eax,%eax
56bd7b:	74 0b                	je     0x56bd88
56bd7d:	5f                   	pop    %edi
56bd7e:	5e                   	pop    %esi
56bd7f:	89 44 24 04          	mov    %eax,0x4(%esp)
56bd83:	e9 b8 e4 f9 ff       	jmp    0x50a240
56bd88:	5f                   	pop    %edi
56bd89:	33 c0                	xor    %eax,%eax
56bd8b:	5e                   	pop    %esi
56bd8c:	c3                   	ret
56bd8d:	cc                   	int3
56bd8e:	cc                   	int3
56bd8f:	cc                   	int3
56bd90:	68 7c 8a 65 00       	push   $0x658a7c
56bd95:	ff 74 24 10          	push   0x10(%esp)
56bd99:	ff 74 24 10          	push   0x10(%esp)
56bd9d:	ff 74 24 10          	push   0x10(%esp)
56bda1:	e8 aa 08 f8 ff       	call   0x4ec650
56bda6:	83 c4 10             	add    $0x10,%esp
56bda9:	c3                   	ret
56bdaa:	cc                   	int3
56bdab:	cc                   	int3
56bdac:	cc                   	int3
56bdad:	cc                   	int3
56bdae:	cc                   	int3
56bdaf:	cc                   	int3
56bdb0:	68 04 8b 65 00       	push   $0x658b04
56bdb5:	ff 74 24 08          	push   0x8(%esp)
56bdb9:	e8 02 05 f8 ff       	call   0x4ec2c0
56bdbe:	83 c4 08             	add    $0x8,%esp
56bdc1:	c3                   	ret
56bdc2:	cc                   	int3
56bdc3:	cc                   	int3
56bdc4:	cc                   	int3
56bdc5:	cc                   	int3
56bdc6:	cc                   	int3
56bdc7:	cc                   	int3
56bdc8:	cc                   	int3
56bdc9:	cc                   	int3
56bdca:	cc                   	int3
56bdcb:	cc                   	int3
56bdcc:	cc                   	int3
56bdcd:	cc                   	int3
56bdce:	cc                   	int3
56bdcf:	cc                   	int3
56bdd0:	b8 04 8b 65 00       	mov    $0x658b04,%eax
56bdd5:	c3                   	ret
56bdd6:	cc                   	int3
56bdd7:	cc                   	int3
56bdd8:	cc                   	int3
56bdd9:	cc                   	int3
56bdda:	cc                   	int3
56bddb:	cc                   	int3
56bddc:	cc                   	int3