4d5944:	85 c0                	test   %eax,%eax
4d5946:	74 10                	je     0x4d5958
4d5948:	50                   	push   %eax
4d5949:	e8 42 bd fc ff       	call   0x4a1690
4d594e:	83 c4 04             	add    $0x4,%esp
4d5951:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d5958:	3b 5e 04             	cmp    0x4(%esi),%ebx
4d595b:	75 0f                	jne    0x4d596c
4d595d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4d5961:	74 09                	je     0x4d596c
4d5963:	5e                   	pop    %esi
4d5964:	b8 01 00 00 00       	mov    $0x1,%eax
4d5969:	5b                   	pop    %ebx
4d596a:	59                   	pop    %ecx
4d596b:	c3                   	ret
4d596c:	8b 46 10             	mov    0x10(%esi),%eax
4d596f:	85 c0                	test   %eax,%eax
4d5971:	74 10                	je     0x4d5983
4d5973:	50                   	push   %eax
4d5974:	e8 17 bd fc ff       	call   0x4a1690
4d5979:	83 c4 04             	add    $0x4,%esp
4d597c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d5983:	8b 44 24 18          	mov    0x18(%esp),%eax
4d5987:	57                   	push   %edi
4d5988:	85 c0                	test   %eax,%eax
4d598a:	74 14                	je     0x4d59a0
4d598c:	ff 74 24 20          	push   0x20(%esp)
4d5990:	50                   	push   %eax
4d5991:	8d 44 24 14          	lea    0x14(%esp),%eax
4d5995:	50                   	push   %eax
4d5996:	e8 35 43 00 00       	call   0x4d9cd0
4d599b:	83 c4 0c             	add    $0xc,%esp
4d599e:	eb 0e                	jmp    0x4d59ae
4d59a0:	8d 44 24 0c          	lea    0xc(%esp),%eax
4d59a4:	53                   	push   %ebx
4d59a5:	50                   	push   %eax
4d59a6:	e8 55 42 00 00       	call   0x4d9c00
4d59ab:	83 c4 08             	add    $0x8,%esp
4d59ae:	8b f8                	mov    %eax,%edi
4d59b0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d59b4:	85 f6                	test   %esi,%esi
4d59b6:	75 11                	jne    0x4d59c9
4d59b8:	85 c0                	test   %eax,%eax
4d59ba:	74 0d                	je     0x4d59c9
4d59bc:	50                   	push   %eax
4d59bd:	e8 ce bc fc ff       	call   0x4a1690
4d59c2:	8b 44 24 10          	mov    0x10(%esp),%eax
4d59c6:	83 c4 04             	add    $0x4,%esp
4d59c9:	85 ff                	test   %edi,%edi
4d59cb:	75 25                	jne    0x4d59f2
4d59cd:	68 ef 00 00 00       	push   $0xef
4d59d2:	68 60 0e 6b 00       	push   $0x6b0e60
4d59d7:	68 9c 00 00 00       	push   $0x9c
4d59dc:	68 9e 00 00 00       	push   $0x9e
4d59e1:	6a 06                	push   $0x6
4d59e3:	e8 b8 ba fc ff       	call   0x4a14a0
4d59e8:	83 c4 14             	add    $0x14,%esp
4d59eb:	33 c0                	xor    %eax,%eax
4d59ed:	5f                   	pop    %edi
4d59ee:	5e                   	pop    %esi
4d59ef:	5b                   	pop    %ebx
4d59f0:	59                   	pop    %ecx
4d59f1:	c3                   	ret
4d59f2:	85 f6                	test   %esi,%esi
4d59f4:	74 0d                	je     0x4d5a03
4d59f6:	89 7e 0c             	mov    %edi,0xc(%esi)
4d59f9:	89 46 10             	mov    %eax,0x10(%esi)
4d59fc:	8b 07                	mov    (%edi),%eax
4d59fe:	89 06                	mov    %eax,(%esi)
4d5a00:	89 5e 04             	mov    %ebx,0x4(%esi)
4d5a03:	5f                   	pop    %edi
4d5a04:	5e                   	pop    %esi
4d5a05:	b8 01 00 00 00       	mov    $0x1,%eax
4d5a0a:	5b                   	pop    %ebx
4d5a0b:	59                   	pop    %ecx
4d5a0c:	c3                   	ret
4d5a0d:	cc                   	int3
4d5a0e:	cc                   	int3
4d5a0f:	cc                   	int3
4d5a10:	53                   	push   %ebx
4d5a11:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4d5a15:	55                   	push   %ebp
4d5a16:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4d5a1a:	56                   	push   %esi
4d5a1b:	8b 03                	mov    (%ebx),%eax
4d5a1d:	57                   	push   %edi
4d5a1e:	89 44 24 18          	mov    %eax,0x18(%esp)
4d5a22:	8d 44 24 18          	lea    0x18(%esp),%eax
4d5a26:	55                   	push   %ebp
4d5a27:	50                   	push   %eax
4d5a28:	6a 00                	push   $0x0
4d5a2a:	e8 31 e3 fd ff       	call   0x4b3d60
4d5a2f:	8b 0b                	mov    (%ebx),%ecx
4d5a31:	8b f0                	mov    %eax,%esi
4d5a33:	56                   	push   %esi
4d5a34:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4d5a38:	e8 d3 8b fd ff       	call   0x4ae610
4d5a3d:	83 c4 10             	add    $0x10,%esp
4d5a40:	83 f8 06             	cmp    $0x6,%eax
4d5a43:	75 08                	jne    0x4d5a4d
4d5a45:	8d 78 6e             	lea    0x6e(%eax),%edi
4d5a48:	e9 9d 00 00 00       	jmp    0x4d5aea
4d5a4d:	56                   	push   %esi
4d5a4e:	e8 bd 8b fd ff       	call   0x4ae610
4d5a53:	83 c4 04             	add    $0x4,%esp
4d5a56:	83 f8 04             	cmp    $0x4,%eax
4d5a59:	75 0a                	jne    0x4d5a65
4d5a5b:	bf 98 01 00 00       	mov    $0x198,%edi
4d5a60:	e9 85 00 00 00       	jmp    0x4d5aea
4d5a65:	56                   	push   %esi
4d5a66:	e8 a5 8b fd ff       	call   0x4ae610
4d5a6b:	83 c4 04             	add    $0x4,%esp
4d5a6e:	83 f8 03             	cmp    $0x3,%eax
4d5a71:	75 72                	jne    0x4d5ae5
4d5a73:	55                   	push   %ebp
4d5a74:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4d5a78:	50                   	push   %eax
4d5a79:	6a 00                	push   $0x0
4d5a7b:	e8 e0 75 09 00       	call   0x56d060
4d5a80:	68 c0 3c 4b 00       	push   $0x4b3cc0
4d5a85:	56                   	push   %esi
4d5a86:	8b f8                	mov    %eax,%edi
4d5a88:	e8 b3 8b fd ff       	call   0x4ae640
4d5a8d:	83 c4 14             	add    $0x14,%esp
4d5a90:	85 ff                	test   %edi,%edi
4d5a92:	75 25                	jne    0x4d5ab9
4d5a94:	68 a1 00 00 00       	push   $0xa1
4d5a99:	68 78 0e 6b 00       	push   $0x6b0e78
4d5a9e:	68 a7 00 00 00       	push   $0xa7
4d5aa3:	68 cf 00 00 00       	push   $0xcf
4d5aa8:	6a 0d                	push   $0xd
4d5aaa:	e8 f1 b9 fc ff       	call   0x4a14a0
4d5aaf:	83 c4 14             	add    $0x14,%esp
4d5ab2:	5f                   	pop    %edi
4d5ab3:	5e                   	pop    %esi
4d5ab4:	5d                   	pop    %ebp
4d5ab5:	33 c0                	xor    %eax,%eax
4d5ab7:	5b                   	pop    %ebx
4d5ab8:	c3                   	ret
4d5ab9:	57                   	push   %edi
4d5aba:	e8 c1 75 09 00       	call   0x56d080
4d5abf:	57                   	push   %edi
4d5ac0:	8b f0                	mov    %eax,%esi
4d5ac2:	e8 69 74 09 00       	call   0x56cf30
4d5ac7:	83 c4 08             	add    $0x8,%esp
4d5aca:	85 f6                	test   %esi,%esi
4d5acc:	74 e4                	je     0x4d5ab2
4d5ace:	8b 44 24 18          	mov    0x18(%esp),%eax
4d5ad2:	89 03                	mov    %eax,(%ebx)
4d5ad4:	8b 44 24 14          	mov    0x14(%esp),%eax
4d5ad8:	85 c0                	test   %eax,%eax
4d5ada:	74 02                	je     0x4d5ade
4d5adc:	89 30                	mov    %esi,(%eax)
4d5ade:	5f                   	pop    %edi
4d5adf:	8b c6                	mov    %esi,%eax
4d5ae1:	5e                   	pop    %esi
4d5ae2:	5d                   	pop    %ebp
4d5ae3:	5b                   	pop    %ebx
4d5ae4:	c3                   	ret
4d5ae5:	bf 06 00 00 00       	mov    $0x6,%edi
4d5aea:	68 c0 3c 4b 00       	push   $0x4b3cc0
4d5aef:	56                   	push   %esi
4d5af0:	e8 4b 8b fd ff       	call   0x4ae640
4d5af5:	55                   	push   %ebp
4d5af6:	53                   	push   %ebx
4d5af7:	ff 74 24 24          	push   0x24(%esp)
4d5afb:	57                   	push   %edi
4d5afc:	e8 0f 00 00 00       	call   0x4d5b10
4d5b01:	83 c4 18             	add    $0x18,%esp
4d5b04:	5f                   	pop    %edi
4d5b05:	5e                   	pop    %esi
4d5b06:	5d                   	pop    %ebp
4d5b07:	5b                   	pop    %ebx
4d5b08:	c3                   	ret
4d5b09:	cc                   	int3
4d5b0a:	cc                   	int3
4d5b0b:	cc                   	int3
4d5b0c:	cc                   	int3
4d5b0d:	cc                   	int3
4d5b0e:	cc                   	int3
4d5b0f:	cc                   	int3
4d5b10:	b8 04 00 00 00       	mov    $0x4,%eax
4d5b15:	e8 d6 b9 10 00       	call   0x5e14f0
4d5b1a:	8b 44 24 10          	mov    0x10(%esp),%eax
4d5b1e:	56                   	push   %esi
4d5b1f:	57                   	push   %edi
4d5b20:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d5b24:	8b 00                	mov    (%eax),%eax
4d5b26:	89 44 24 08          	mov    %eax,0x8(%esp)
4d5b2a:	85 ff                	test   %edi,%edi
4d5b2c:	74 41                	je     0x4d5b6f
4d5b2e:	8b 37                	mov    (%edi),%esi
4d5b30:	85 f6                	test   %esi,%esi
4d5b32:	74 3b                	je     0x4d5b6f
4d5b34:	8b 46 10             	mov    0x10(%esi),%eax
4d5b37:	85 c0                	test   %eax,%eax
4d5b39:	74 10                	je     0x4d5b4b
4d5b3b:	50                   	push   %eax
4d5b3c:	e8 4f bb fc ff       	call   0x4a1690
4d5b41:	83 c4 04             	add    $0x4,%esp
4d5b44:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d5b4b:	53                   	push   %ebx
4d5b4c:	55                   	push   %ebp
4d5b4d:	ff 74 24 18          	push   0x18(%esp)
4d5b51:	56                   	push   %esi
4d5b52:	e8 29 fd ff ff       	call   0x4d5880
4d5b57:	83 c4 08             	add    $0x8,%esp
4d5b5a:	85 c0                	test   %eax,%eax
4d5b5c:	75 3a                	jne    0x4d5b98
4d5b5e:	6a 5d                	push   $0x5d
4d5b60:	68 78 0e 6b 00       	push   $0x6b0e78
4d5b65:	68 a3 00 00 00       	push   $0xa3
4d5b6a:	e9 a7 00 00 00       	jmp    0x4d5c16
4d5b6f:	e8 4c fc ff ff       	call   0x4d57c0
4d5b74:	8b f0                	mov    %eax,%esi
4d5b76:	85 f6                	test   %esi,%esi
4d5b78:	75 d1                	jne    0x4d5b4b
4d5b7a:	6a 4f                	push   $0x4f
4d5b7c:	68 78 0e 6b 00       	push   $0x6b0e78
4d5b81:	6a 06                	push   $0x6
4d5b83:	68 9a 00 00 00       	push   $0x9a
4d5b88:	6a 0d                	push   $0xd
4d5b8a:	e8 11 b9 fc ff       	call   0x4a14a0
4d5b8f:	83 c4 14             	add    $0x14,%esp
4d5b92:	33 c0                	xor    %eax,%eax
4d5b94:	5f                   	pop    %edi
4d5b95:	5e                   	pop    %esi
4d5b96:	59                   	pop    %ecx
4d5b97:	c3                   	ret
4d5b98:	8b 46 0c             	mov    0xc(%esi),%eax
4d5b9b:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4d5b9f:	8b 40 5c             	mov    0x5c(%eax),%eax
4d5ba2:	85 c0                	test   %eax,%eax
4d5ba4:	74 10                	je     0x4d5bb6
4d5ba6:	53                   	push   %ebx
4d5ba7:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4d5bab:	51                   	push   %ecx
4d5bac:	56                   	push   %esi
4d5bad:	ff d0                	call   *%eax
4d5baf:	83 c4 0c             	add    $0xc,%esp
4d5bb2:	85 c0                	test   %eax,%eax
4d5bb4:	75 3f                	jne    0x4d5bf5
4d5bb6:	8b 46 0c             	mov    0xc(%esi),%eax
4d5bb9:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4d5bbd:	74 4e                	je     0x4d5c0d
4d5bbf:	53                   	push   %ebx
4d5bc0:	8d 44 24 14          	lea    0x14(%esp),%eax
4d5bc4:	50                   	push   %eax
4d5bc5:	6a 00                	push   $0x0
4d5bc7:	e8 94 74 09 00       	call   0x56d060
4d5bcc:	8b d8                	mov    %eax,%ebx
4d5bce:	83 c4 0c             	add    $0xc,%esp
4d5bd1:	85 db                	test   %ebx,%ebx
4d5bd3:	74 50                	je     0x4d5c25
4d5bd5:	53                   	push   %ebx
4d5bd6:	e8 a5 74 09 00       	call   0x56d080
4d5bdb:	53                   	push   %ebx
4d5bdc:	8b e8                	mov    %eax,%ebp
4d5bde:	e8 4d 73 09 00       	call   0x56cf30
4d5be3:	83 c4 08             	add    $0x8,%esp
4d5be6:	85 ed                	test   %ebp,%ebp
4d5be8:	74 3b                	je     0x4d5c25
4d5bea:	56                   	push   %esi
4d5beb:	e8 c0 fa ff ff       	call   0x4d56b0
4d5bf0:	83 c4 04             	add    $0x4,%esp
4d5bf3:	8b f5                	mov    %ebp,%esi
4d5bf5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4d5bf9:	8b 44 24 10          	mov    0x10(%esp),%eax
4d5bfd:	89 01                	mov    %eax,(%ecx)
4d5bff:	85 ff                	test   %edi,%edi
4d5c01:	74 02                	je     0x4d5c05
4d5c03:	89 37                	mov    %esi,(%edi)
4d5c05:	5d                   	pop    %ebp
4d5c06:	5b                   	pop    %ebx
4d5c07:	5f                   	pop    %edi
4d5c08:	8b c6                	mov    %esi,%eax
4d5c0a:	5e                   	pop    %esi
4d5c0b:	59                   	pop    %ecx
4d5c0c:	c3                   	ret
4d5c0d:	6a 70                	push   $0x70
4d5c0f:	68 78 0e 6b 00       	push   $0x6b0e78
4d5c14:	6a 0d                	push   $0xd
4d5c16:	68 9a 00 00 00       	push   $0x9a
4d5c1b:	6a 0d                	push   $0xd
4d5c1d:	e8 7e b8 fc ff       	call   0x4a14a0
4d5c22:	83 c4 14             	add    $0x14,%esp
4d5c25:	85 f6                	test   %esi,%esi
4d5c27:	74 11                	je     0x4d5c3a
4d5c29:	85 ff                	test   %edi,%edi
4d5c2b:	74 04                	je     0x4d5c31
4d5c2d:	39 37                	cmp    %esi,(%edi)
4d5c2f:	74 09                	je     0x4d5c3a
4d5c31:	56                   	push   %esi
4d5c32:	e8 79 fa ff ff       	call   0x4d56b0
4d5c37:	83 c4 04             	add    $0x4,%esp
4d5c3a:	5d                   	pop    %ebp
4d5c3b:	5b                   	pop    %ebx
4d5c3c:	5f                   	pop    %edi
4d5c3d:	33 c0                	xor    %eax,%eax
4d5c3f:	5e                   	pop    %esi
4d5c40:	59                   	pop    %ecx
4d5c41:	c3                   	ret
4d5c42:	cc                   	int3
4d5c43:	cc                   	int3
4d5c44:	cc                   	int3
4d5c45:	cc                   	int3
4d5c46:	cc                   	int3
4d5c47:	cc                   	int3
4d5c48:	cc                   	int3
4d5c49:	cc                   	int3
4d5c4a:	cc                   	int3
4d5c4b:	cc                   	int3
4d5c4c:	cc                   	int3
4d5c4d:	cc                   	int3
4d5c4e:	cc                   	int3
4d5c4f:	cc                   	int3
4d5c50:	55                   	push   %ebp
4d5c51:	8b ec                	mov    %esp,%ebp
4d5c53:	83 ec 14             	sub    $0x14,%esp
4d5c56:	0f 28 05 90 0e 6b 00 	movaps 0x6b0e90,%xmm0
4d5c5d:	53                   	push   %ebx
4d5c5e:	56                   	push   %esi
4d5c5f:	57                   	push   %edi
4d5c60:	68 00 01 00 00       	push   $0x100
4d5c65:	6a 00                	push   $0x0
4d5c67:	ff 75 08             	push   0x8(%ebp)
4d5c6a:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4d5c6e:	0f 11 45 ec          	movups %xmm0,-0x14(%ebp)
4d5c72:	e8 89 dd 10 00       	call   0x5e3a00
4d5c77:	83 c4 0c             	add    $0xc,%esp
4d5c7a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4d5c7d:	b8 00 00 00 80       	mov    $0x80000000,%eax
4d5c82:	33 c9                	xor    %ecx,%ecx
4d5c84:	53                   	push   %ebx
4d5c85:	0f a2                	cpuid
4d5c87:	8b f3                	mov    %ebx,%esi
4d5c89:	5b                   	pop    %ebx
4d5c8a:	89 07                	mov    %eax,(%edi)
4d5c8c:	89 77 04             	mov    %esi,0x4(%edi)
4d5c8f:	89 4f 08             	mov    %ecx,0x8(%edi)
4d5c92:	89 57 0c             	mov    %edx,0xc(%edi)
4d5c95:	81 7d ec 04 00 00 80 	cmpl   $0x80000004,-0x14(%ebp)
4d5c9c:	72 3f                	jb     0x4d5cdd
4d5c9e:	bf 02 00 00 80       	mov    $0x80000002,%edi
4d5ca3:	8b c7                	mov    %edi,%eax
4d5ca5:	33 c9                	xor    %ecx,%ecx
4d5ca7:	53                   	push   %ebx
4d5ca8:	0f a2                	cpuid
4d5caa:	8b f3                	mov    %ebx,%esi
4d5cac:	5b                   	pop    %ebx