56ac82:	0b 0b                	or     (%ebx),%ecx
56ac84:	0b 0b                	or     (%ebx),%ecx
56ac86:	0b 0b                	or     (%ebx),%ecx
56ac88:	0b 0b                	or     (%ebx),%ecx
56ac8a:	0b 0b                	or     (%ebx),%ecx
56ac8c:	0b 0b                	or     (%ebx),%ecx
56ac8e:	0b 0b                	or     (%ebx),%ecx
56ac90:	0b 0b                	or     (%ebx),%ecx
56ac92:	0b 0b                	or     (%ebx),%ecx
56ac94:	0b 0b                	or     (%ebx),%ecx
56ac96:	0b 0b                	or     (%ebx),%ecx
56ac98:	0b 0b                	or     (%ebx),%ecx
56ac9a:	0b 0b                	or     (%ebx),%ecx
56ac9c:	0b 0b                	or     (%ebx),%ecx
56ac9e:	0b 0b                	or     (%ebx),%ecx
56aca0:	0b 0b                	or     (%ebx),%ecx
56aca2:	0b 0b                	or     (%ebx),%ecx
56aca4:	0b 0b                	or     (%ebx),%ecx
56aca6:	0b 0b                	or     (%ebx),%ecx
56aca8:	0b 0b                	or     (%ebx),%ecx
56acaa:	0b 0b                	or     (%ebx),%ecx
56acac:	0b 0b                	or     (%ebx),%ecx
56acae:	0b 0b                	or     (%ebx),%ecx
56acb0:	0b 0b                	or     (%ebx),%ecx
56acb2:	0b 0b                	or     (%ebx),%ecx
56acb4:	0b 08                	or     (%eax),%ecx
56acb6:	09 0b                	or     %ecx,(%ebx)
56acb8:	0b 0b                	or     (%ebx),%ecx
56acba:	0b 0b                	or     (%ebx),%ecx
56acbc:	0b 0b                	or     (%ebx),%ecx
56acbe:	0b 0b                	or     (%ebx),%ecx
56acc0:	0b 0b                	or     (%ebx),%ecx
56acc2:	0b 0b                	or     (%ebx),%ecx
56acc4:	0b 0a                	or     (%edx),%ecx
56acc6:	cc                   	int3
56acc7:	cc                   	int3
56acc8:	cc                   	int3
56acc9:	cc                   	int3
56acca:	cc                   	int3
56accb:	cc                   	int3
56accc:	cc                   	int3
56accd:	cc                   	int3
56acce:	cc                   	int3
56accf:	cc                   	int3
56acd0:	6a 00                	push   $0x0
56acd2:	ff 74 24 08          	push   0x8(%esp)
56acd6:	e8 75 01 00 00       	call   0x56ae50
56acdb:	83 c4 08             	add    $0x8,%esp
56acde:	c3                   	ret
56acdf:	cc                   	int3
56ace0:	6a 01                	push   $0x1
56ace2:	ff 74 24 08          	push   0x8(%esp)
56ace6:	e8 65 01 00 00       	call   0x56ae50
56aceb:	83 c4 08             	add    $0x8,%esp
56acee:	c3                   	ret
56acef:	cc                   	int3
56acf0:	8b 44 24 04          	mov    0x4(%esp),%eax
56acf4:	85 c0                	test   %eax,%eax
56acf6:	75 01                	jne    0x56acf9
56acf8:	c3                   	ret
56acf9:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
56acfd:	56                   	push   %esi
56acfe:	8b 70 24             	mov    0x24(%eax),%esi
56ad01:	74 25                	je     0x56ad28
56ad03:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
56ad07:	74 1f                	je     0x56ad28
56ad09:	85 f6                	test   %esi,%esi
56ad0b:	74 1b                	je     0x56ad28
56ad0d:	f7 40 18 00 02 00 00 	testl  $0x200,0x18(%eax)
56ad14:	8b 0e                	mov    (%esi),%ecx
56ad16:	74 07                	je     0x56ad1f
56ad18:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
56ad1f:	51                   	push   %ecx
56ad20:	e8 6b 08 fa ff       	call   0x50b590
56ad25:	83 c4 04             	add    $0x4,%esp
56ad28:	68 9c 00 00 00       	push   $0x9c
56ad2d:	68 68 86 65 00       	push   $0x658668
56ad32:	ff 76 04             	push   0x4(%esi)
56ad35:	e8 46 5a f7 ff       	call   0x4e0780
56ad3a:	68 9d 00 00 00       	push   $0x9d
56ad3f:	68 68 86 65 00       	push   $0x658668
56ad44:	56                   	push   %esi
56ad45:	e8 36 5a f7 ff       	call   0x4e0780
56ad4a:	83 c4 18             	add    $0x18,%esp
56ad4d:	b8 01 00 00 00       	mov    $0x1,%eax
56ad52:	5e                   	pop    %esi
56ad53:	c3                   	ret
56ad54:	cc                   	int3
56ad55:	cc                   	int3
56ad56:	cc                   	int3
56ad57:	cc                   	int3
56ad58:	cc                   	int3
56ad59:	cc                   	int3
56ad5a:	cc                   	int3
56ad5b:	cc                   	int3
56ad5c:	cc                   	int3
56ad5d:	cc                   	int3
56ad5e:	cc                   	int3
56ad5f:	cc                   	int3
56ad60:	57                   	push   %edi
56ad61:	8b 7c 24 08          	mov    0x8(%esp),%edi
56ad65:	85 ff                	test   %edi,%edi
56ad67:	75 19                	jne    0x56ad82
56ad69:	6a 5e                	push   $0x5e
56ad6b:	68 68 86 65 00       	push   $0x658668
56ad70:	6a 73                	push   $0x73
56ad72:	6a 7e                	push   $0x7e
56ad74:	6a 20                	push   $0x20
56ad76:	e8 05 e2 f6 ff       	call   0x4d8f80
56ad7b:	83 c4 14             	add    $0x14,%esp
56ad7e:	33 c0                	xor    %eax,%eax
56ad80:	5f                   	pop    %edi
56ad81:	c3                   	ret
56ad82:	56                   	push   %esi
56ad83:	8b 74 24 10          	mov    0x10(%esp),%esi
56ad87:	85 f6                	test   %esi,%esi
56ad89:	79 0e                	jns    0x56ad99
56ad8b:	8b f7                	mov    %edi,%esi
56ad8d:	8d 4e 01             	lea    0x1(%esi),%ecx
56ad90:	8a 06                	mov    (%esi),%al
56ad92:	46                   	inc    %esi
56ad93:	84 c0                	test   %al,%al
56ad95:	75 f9                	jne    0x56ad90
56ad97:	2b f1                	sub    %ecx,%esi
56ad99:	68 e0 85 65 00       	push   $0x6585e0
56ad9e:	e8 8d e3 f8 ff       	call   0x4f9130
56ada3:	8b d0                	mov    %eax,%edx
56ada5:	83 c4 04             	add    $0x4,%esp
56ada8:	85 d2                	test   %edx,%edx
56adaa:	75 03                	jne    0x56adaf
56adac:	5e                   	pop    %esi
56adad:	5f                   	pop    %edi
56adae:	c3                   	ret
56adaf:	8b 4a 24             	mov    0x24(%edx),%ecx
56adb2:	8b 01                	mov    (%ecx),%eax
56adb4:	89 78 04             	mov    %edi,0x4(%eax)
56adb7:	89 30                	mov    %esi,(%eax)
56adb9:	89 70 08             	mov    %esi,0x8(%eax)
56adbc:	8b 01                	mov    (%ecx),%eax
56adbe:	8b 49 04             	mov    0x4(%ecx),%ecx
56adc1:	5e                   	pop    %esi
56adc2:	5f                   	pop    %edi
56adc3:	0f 10 00             	movups (%eax),%xmm0
56adc6:	8b c2                	mov    %edx,%eax
56adc8:	0f 11 01             	movups %xmm0,(%ecx)
56adcb:	81 4a 18 00 02 00 00 	orl    $0x200,0x18(%edx)
56add2:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
56add9:	c3                   	ret
56adda:	cc                   	int3
56addb:	cc                   	int3
56addc:	cc                   	int3
56addd:	cc                   	int3
56adde:	cc                   	int3
56addf:	cc                   	int3
56ade0:	b8 e0 85 65 00       	mov    $0x6585e0,%eax
56ade5:	c3                   	ret
56ade6:	cc                   	int3
56ade7:	cc                   	int3
56ade8:	cc                   	int3
56ade9:	cc                   	int3
56adea:	cc                   	int3
56adeb:	cc                   	int3
56adec:	cc                   	int3
56aded:	cc                   	int3
56adee:	cc                   	int3
56adef:	cc                   	int3
56adf0:	b8 10 86 65 00       	mov    $0x658610,%eax
56adf5:	c3                   	ret
56adf6:	cc                   	int3
56adf7:	cc                   	int3
56adf8:	cc                   	int3
56adf9:	cc                   	int3
56adfa:	cc                   	int3
56adfb:	cc                   	int3
56adfc:	cc                   	int3
56adfd:	cc                   	int3
56adfe:	cc                   	int3
56adff:	cc                   	int3
56ae00:	56                   	push   %esi
56ae01:	8b 74 24 08          	mov    0x8(%esp),%esi
56ae05:	85 f6                	test   %esi,%esi
56ae07:	74 3c                	je     0x56ae45
56ae09:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
56ae0d:	74 36                	je     0x56ae45
56ae0f:	8b 76 24             	mov    0x24(%esi),%esi
56ae12:	85 f6                	test   %esi,%esi
56ae14:	74 2f                	je     0x56ae45
56ae16:	8b 4e 04             	mov    0x4(%esi),%ecx
56ae19:	8b 06                	mov    (%esi),%eax
56ae1b:	8b 51 04             	mov    0x4(%ecx),%edx
56ae1e:	8b 40 04             	mov    0x4(%eax),%eax
56ae21:	3b d0                	cmp    %eax,%edx
56ae23:	74 20                	je     0x56ae45
56ae25:	ff 31                	push   (%ecx)
56ae27:	52                   	push   %edx
56ae28:	50                   	push   %eax
56ae29:	e8 a2 7f 06 00       	call   0x5d2dd0
56ae2e:	8b 46 04             	mov    0x4(%esi),%eax
56ae31:	83 c4 0c             	add    $0xc,%esp
56ae34:	8b 0e                	mov    (%esi),%ecx
56ae36:	8b 00                	mov    (%eax),%eax
56ae38:	89 01                	mov    %eax,(%ecx)
56ae3a:	8b 06                	mov    (%esi),%eax
56ae3c:	8b 4e 04             	mov    0x4(%esi),%ecx
56ae3f:	8b 40 04             	mov    0x4(%eax),%eax
56ae42:	89 41 04             	mov    %eax,0x4(%ecx)
56ae45:	33 c0                	xor    %eax,%eax
56ae47:	5e                   	pop    %esi
56ae48:	c3                   	ret
56ae49:	cc                   	int3
56ae4a:	cc                   	int3
56ae4b:	cc                   	int3
56ae4c:	cc                   	int3
56ae4d:	cc                   	int3
56ae4e:	cc                   	int3
56ae4f:	cc                   	int3
56ae50:	56                   	push   %esi
56ae51:	6a 73                	push   $0x73
56ae53:	68 68 86 65 00       	push   $0x658668
56ae58:	6a 08                	push   $0x8
56ae5a:	e8 e1 5b f7 ff       	call   0x4e0a40
56ae5f:	8b f0                	mov    %eax,%esi
56ae61:	83 c4 0c             	add    $0xc,%esp
56ae64:	85 f6                	test   %esi,%esi
56ae66:	74 22                	je     0x56ae8a
56ae68:	ff 74 24 0c          	push   0xc(%esp)
56ae6c:	e8 7f 09 fa ff       	call   0x50b7f0
56ae71:	83 c4 04             	add    $0x4,%esp
56ae74:	89 06                	mov    %eax,(%esi)
56ae76:	85 c0                	test   %eax,%eax
56ae78:	75 14                	jne    0x56ae8e
56ae7a:	6a 78                	push   $0x78
56ae7c:	68 68 86 65 00       	push   $0x658668
56ae81:	56                   	push   %esi
56ae82:	e8 f9 58 f7 ff       	call   0x4e0780
56ae87:	83 c4 0c             	add    $0xc,%esp
56ae8a:	33 c0                	xor    %eax,%eax
56ae8c:	5e                   	pop    %esi
56ae8d:	c3                   	ret
56ae8e:	6a 7b                	push   $0x7b
56ae90:	68 68 86 65 00       	push   $0x658668
56ae95:	6a 10                	push   $0x10
56ae97:	e8 a4 5b f7 ff       	call   0x4e0a40
56ae9c:	8b 0e                	mov    (%esi),%ecx
56ae9e:	83 c4 0c             	add    $0xc,%esp
56aea1:	89 46 04             	mov    %eax,0x4(%esi)
56aea4:	85 c0                	test   %eax,%eax
56aea6:	75 1a                	jne    0x56aec2
56aea8:	51                   	push   %ecx
56aea9:	e8 e2 06 fa ff       	call   0x50b590
56aeae:	6a 7d                	push   $0x7d
56aeb0:	68 68 86 65 00       	push   $0x658668
56aeb5:	56                   	push   %esi
56aeb6:	e8 c5 58 f7 ff       	call   0x4e0780
56aebb:	83 c4 10             	add    $0x10,%esp
56aebe:	33 c0                	xor    %eax,%eax
56aec0:	5e                   	pop    %esi
56aec1:	c3                   	ret
56aec2:	0f 10 01             	movups (%ecx),%xmm0
56aec5:	0f 11 00             	movups %xmm0,(%eax)
56aec8:	8b 44 24 08          	mov    0x8(%esp),%eax
56aecc:	89 70 24             	mov    %esi,0x24(%eax)
56aecf:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
56aed6:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
56aedd:	c7 40 20 ff ff ff ff 	movl   $0xffffffff,0x20(%eax)
56aee4:	b8 01 00 00 00       	mov    $0x1,%eax
56aee9:	5e                   	pop    %esi
56aeea:	c3                   	ret
56aeeb:	cc                   	int3
56aeec:	cc                   	int3
56aeed:	cc                   	int3
56aeee:	cc                   	int3
56aeef:	cc                   	int3
56aef0:	b8 68 00 00 00       	mov    $0x68,%eax
56aef5:	e8 b6 68 06 00       	call   0x5d17b0
56aefa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56aeff:	33 c4                	xor    %esp,%eax
56af01:	89 44 24 64          	mov    %eax,0x64(%esp)
56af05:	8b 44 24 74          	mov    0x74(%esp),%eax
56af09:	53                   	push   %ebx
56af0a:	55                   	push   %ebp
56af0b:	8b 6c 24 74          	mov    0x74(%esp),%ebp
56af0f:	56                   	push   %esi
56af10:	8b 74 24 7c          	mov    0x7c(%esp),%esi
56af14:	89 44 24 28          	mov    %eax,0x28(%esp)
56af18:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
56af1f:	57                   	push   %edi
56af20:	8b bc 24 88 00 00 00 	mov    0x88(%esp),%edi
56af27:	89 44 24 18          	mov    %eax,0x18(%esp)
56af2b:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
56af32:	55                   	push   %ebp
56af33:	89 6c 24 34          	mov    %ebp,0x34(%esp)
56af37:	89 74 24 24          	mov    %esi,0x24(%esp)
56af3b:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
56af3f:	89 44 24 20          	mov    %eax,0x20(%esp)
56af43:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
56af4a:	00
56af4b:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
56af52:	00
56af53:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
56af5a:	00
56af5b:	e8 f0 c2 f7 ff       	call   0x4e7250
56af60:	55                   	push   %ebp
56af61:	8b d8                	mov    %eax,%ebx
56af63:	e8 d8 c2 f7 ff       	call   0x4e7240
56af68:	83 c4 08             	add    $0x8,%esp
56af6b:	8b e8                	mov    %eax,%ebp
56af6d:	83 fb 40             	cmp    $0x40,%ebx
56af70:	7e 14                	jle    0x56af86
56af72:	6a 56                	push   $0x56
56af74:	68 80 86 65 00       	push   $0x658680
56af79:	68 98 86 65 00       	push   $0x658698
56af7e:	e8 ad 75 f8 ff       	call   0x4f2530
56af83:	83 c4 0c             	add    $0xc,%esp
56af86:	83 fd 10             	cmp    $0x10,%ebp
56af89:	7e 14                	jle    0x56af9f
56af8b:	6a 57                	push   $0x57
56af8d:	68 80 86 65 00       	push   $0x658680
56af92:	68 c8 86 65 00       	push   $0x6586c8
56af97:	e8 94 75 f8 ff       	call   0x4f2530
56af9c:	83 c4 0c             	add    $0xc,%esp
56af9f:	85 ff                	test   %edi,%edi
56afa1:	75 15                	jne    0x56afb8
56afa3:	5f                   	pop    %edi
56afa4:	5e                   	pop    %esi
56afa5:	5d                   	pop    %ebp
56afa6:	8b c3                	mov    %ebx,%eax
56afa8:	5b                   	pop    %ebx
56afa9:	8b 4c 24 64          	mov    0x64(%esp),%ecx
56afad:	33 cc                	xor    %esp,%ecx
56afaf:	e8 72 6a 06 00       	call   0x5d1a26
56afb4:	83 c4 68             	add    $0x68,%esp
56afb7:	c3                   	ret
56afb8:	e8 53 01 fb ff       	call   0x51b110
56afbd:	8b f8                	mov    %eax,%edi
56afbf:	85 ff                	test   %edi,%edi
56afc1:	0f 84 84 01 00 00    	je     0x56b14b
56afc7:	6a 00                	push   $0x0
56afc9:	56                   	push   %esi
56afca:	57                   	push   %edi
56afcb:	e8 50 fc fa ff       	call   0x51ac20
56afd0:	83 c4 0c             	add    $0xc,%esp
56afd3:	85 c0                	test   %eax,%eax
56afd5:	0f 84 70 01 00 00    	je     0x56b14b
56afdb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56afe0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
56afe4:	8b c1                	mov    %ecx,%eax
56afe6:	41                   	inc    %ecx
56afe7:	89 4c 24 14          	mov    %ecx,0x14(%esp)
56afeb:	85 c0                	test   %eax,%eax