49286e:	8d 45 b0             	lea    -0x50(%ebp),%eax
492871:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
492878:	50                   	push   %eax
492879:	89 4d bc             	mov    %ecx,-0x44(%ebp)
49287c:	e8 cf b8 fe ff       	call   0x47e150
492881:	8b 75 b8             	mov    -0x48(%ebp),%esi
492884:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
492888:	75 32                	jne    0x4928bc
49288a:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
49288e:	8d 56 10             	lea    0x10(%esi),%edx
492891:	72 03                	jb     0x492896
492893:	8b 56 10             	mov    0x10(%esi),%edx
492896:	ff 76 20             	push   0x20(%esi)
492899:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49289d:	8d 45 d8             	lea    -0x28(%ebp),%eax
4928a0:	52                   	push   %edx
4928a1:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4928a5:	ff 75 e8             	push   -0x18(%ebp)
4928a8:	50                   	push   %eax
4928a9:	e8 92 48 fb ff       	call   0x447140
4928ae:	c1 e8 1f             	shr    $0x1f,%eax
4928b1:	83 c4 10             	add    $0x10,%esp
4928b4:	84 c0                	test   %al,%al
4928b6:	0f 84 82 00 00 00    	je     0x49293e
4928bc:	8b 45 bc             	mov    -0x44(%ebp),%eax
4928bf:	81 78 04 5d 74 d1 05 	cmpl   $0x5d1745d,0x4(%eax)
4928c6:	0f 84 c7 00 00 00    	je     0x492993
4928cc:	8b 30                	mov    (%eax),%esi
4928ce:	89 45 a8             	mov    %eax,-0x58(%ebp)
4928d1:	6a 2c                	push   $0x2c
4928d3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4928d7:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4928de:	e8 5f e7 14 00       	call   0x5e1042
4928e3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4928e6:	83 c4 04             	add    $0x4,%esp
4928e9:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4928f0:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4928f7:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4928fb:	50                   	push   %eax
4928fc:	ff 75 b4             	push   -0x4c(%ebp)
4928ff:	0f 11 40 10          	movups %xmm0,0x10(%eax)
492903:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
492908:	ff 75 b0             	push   -0x50(%ebp)
49290b:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
492910:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
492917:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49291e:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
492922:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
492929:	89 30                	mov    %esi,(%eax)
49292b:	89 70 04             	mov    %esi,0x4(%eax)
49292e:	89 70 08             	mov    %esi,0x8(%eax)
492931:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
492937:	e8 14 aa fc ff       	call   0x45d350
49293c:	8b f0                	mov    %eax,%esi
49293e:	89 7e 28             	mov    %edi,0x28(%esi)
492941:	8b 55 ec             	mov    -0x14(%ebp),%edx
492944:	83 fa 10             	cmp    $0x10,%edx
492947:	72 28                	jb     0x492971
492949:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49294c:	42                   	inc    %edx
49294d:	8b c1                	mov    %ecx,%eax
49294f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
492955:	72 10                	jb     0x492967
492957:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49295a:	83 c2 23             	add    $0x23,%edx
49295d:	2b c1                	sub    %ecx,%eax
49295f:	83 c0 fc             	add    $0xfffffffc,%eax
492962:	83 f8 1f             	cmp    $0x1f,%eax
492965:	77 31                	ja     0x492998
492967:	52                   	push   %edx
492968:	51                   	push   %ecx
492969:	e8 04 e7 14 00       	call   0x5e1072
49296e:	83 c4 08             	add    $0x8,%esp
492971:	8b c7                	mov    %edi,%eax
492973:	8b 4d f4             	mov    -0xc(%ebp),%ecx
492976:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49297d:	59                   	pop    %ecx
49297e:	5f                   	pop    %edi
49297f:	5e                   	pop    %esi
492980:	8b 4d f0             	mov    -0x10(%ebp),%ecx
492983:	33 cd                	xor    %ebp,%ecx
492985:	e8 50 eb 14 00       	call   0x5e14da
49298a:	8b e5                	mov    %ebp,%esp
49298c:	5d                   	pop    %ebp
49298d:	c3                   	ret
49298e:	e8 9c a5 15 00       	call   0x5ecf2f
492993:	e8 48 ae fb ff       	call   0x44d7e0
492998:	e8 92 a5 15 00       	call   0x5ecf2f
49299d:	cc                   	int3
49299e:	cc                   	int3
49299f:	cc                   	int3
4929a0:	80 3d 74 e1 72 00 00 	cmpb   $0x0,0x72e174
4929a7:	74 1b                	je     0x4929c4
4929a9:	0f b6 05 75 e1 72 00 	movzbl 0x72e175,%eax
4929b0:	b9 01 00 00 00       	mov    $0x1,%ecx
4929b5:	83 3d 64 e1 72 00 00 	cmpl   $0x0,0x72e164
4929bc:	0f 45 c1             	cmovne %ecx,%eax
4929bf:	a2 75 e1 72 00       	mov    %al,0x72e175
4929c4:	c3                   	ret
4929c5:	cc                   	int3
4929c6:	cc                   	int3
4929c7:	cc                   	int3
4929c8:	cc                   	int3
4929c9:	cc                   	int3
4929ca:	cc                   	int3
4929cb:	cc                   	int3
4929cc:	cc                   	int3
4929cd:	cc                   	int3
4929ce:	cc                   	int3
4929cf:	cc                   	int3
4929d0:	e9 5b a8 ff ff       	jmp    0x48d230
4929d5:	cc                   	int3
4929d6:	cc                   	int3
4929d7:	cc                   	int3
4929d8:	cc                   	int3
4929d9:	cc                   	int3
4929da:	cc                   	int3
4929db:	cc                   	int3
4929dc:	cc                   	int3
4929dd:	cc                   	int3
4929de:	cc                   	int3
4929df:	cc                   	int3
4929e0:	55                   	push   %ebp
4929e1:	8b ec                	mov    %esp,%ebp
4929e3:	83 ec 08             	sub    $0x8,%esp
4929e6:	8b 45 08             	mov    0x8(%ebp),%eax
4929e9:	53                   	push   %ebx
4929ea:	56                   	push   %esi
4929eb:	8b d9                	mov    %ecx,%ebx
4929ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4929f0:	57                   	push   %edi
4929f1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4929f4:	e8 67 f0 ff ff       	call   0x491a60
4929f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4929fc:	8b 02                	mov    (%edx),%eax
4929fe:	8b 7a 08             	mov    0x8(%edx),%edi
492a01:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
492a05:	75 18                	jne    0x492a1f
492a07:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
492a0b:	74 04                	je     0x492a11
492a0d:	8b f8                	mov    %eax,%edi
492a0f:	eb 0e                	jmp    0x492a1f
492a11:	8b 4d 08             	mov    0x8(%ebp),%ecx
492a14:	8b 79 08             	mov    0x8(%ecx),%edi
492a17:	3b ca                	cmp    %edx,%ecx
492a19:	0f 85 8b 00 00 00    	jne    0x492aaa
492a1f:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
492a23:	8b 72 04             	mov    0x4(%edx),%esi
492a26:	75 03                	jne    0x492a2b
492a28:	89 77 04             	mov    %esi,0x4(%edi)
492a2b:	8b 03                	mov    (%ebx),%eax
492a2d:	39 50 04             	cmp    %edx,0x4(%eax)
492a30:	75 05                	jne    0x492a37
492a32:	89 78 04             	mov    %edi,0x4(%eax)
492a35:	eb 0b                	jmp    0x492a42
492a37:	39 16                	cmp    %edx,(%esi)
492a39:	75 04                	jne    0x492a3f
492a3b:	89 3e                	mov    %edi,(%esi)
492a3d:	eb 03                	jmp    0x492a42
492a3f:	89 7e 08             	mov    %edi,0x8(%esi)
492a42:	8b 03                	mov    (%ebx),%eax
492a44:	39 10                	cmp    %edx,(%eax)
492a46:	75 2b                	jne    0x492a73
492a48:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
492a4c:	74 04                	je     0x492a52
492a4e:	8b d6                	mov    %esi,%edx
492a50:	eb 1c                	jmp    0x492a6e
492a52:	8b 0f                	mov    (%edi),%ecx
492a54:	8b d7                	mov    %edi,%edx
492a56:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
492a5a:	75 12                	jne    0x492a6e
492a5c:	0f 1f 40 00          	nopl   0x0(%eax)
492a60:	8b 01                	mov    (%ecx),%eax
492a62:	8b d1                	mov    %ecx,%edx
492a64:	8b c8                	mov    %eax,%ecx
492a66:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
492a6a:	74 f4                	je     0x492a60
492a6c:	8b 03                	mov    (%ebx),%eax
492a6e:	89 10                	mov    %edx,(%eax)
492a70:	8b 55 fc             	mov    -0x4(%ebp),%edx
492a73:	8b 03                	mov    (%ebx),%eax
492a75:	39 50 08             	cmp    %edx,0x8(%eax)
492a78:	75 2b                	jne    0x492aa5
492a7a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
492a7e:	74 0a                	je     0x492a8a
492a80:	8b ce                	mov    %esi,%ecx
492a82:	89 48 08             	mov    %ecx,0x8(%eax)
492a85:	8a 52 0c             	mov    0xc(%edx),%dl
492a88:	eb 7c                	jmp    0x492b06
492a8a:	8b 47 08             	mov    0x8(%edi),%eax
492a8d:	8b cf                	mov    %edi,%ecx
492a8f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
492a93:	75 0b                	jne    0x492aa0
492a95:	8b c8                	mov    %eax,%ecx
492a97:	8b 41 08             	mov    0x8(%ecx),%eax
492a9a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
492a9e:	74 f5                	je     0x492a95
492aa0:	8b 03                	mov    (%ebx),%eax
492aa2:	89 48 08             	mov    %ecx,0x8(%eax)
492aa5:	8a 52 0c             	mov    0xc(%edx),%dl
492aa8:	eb 5c                	jmp    0x492b06
492aaa:	89 48 04             	mov    %ecx,0x4(%eax)
492aad:	8b 02                	mov    (%edx),%eax
492aaf:	89 01                	mov    %eax,(%ecx)
492ab1:	3b 4a 08             	cmp    0x8(%edx),%ecx
492ab4:	75 04                	jne    0x492aba
492ab6:	8b f1                	mov    %ecx,%esi
492ab8:	eb 1a                	jmp    0x492ad4
492aba:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
492abe:	8b 71 04             	mov    0x4(%ecx),%esi
492ac1:	75 03                	jne    0x492ac6
492ac3:	89 77 04             	mov    %esi,0x4(%edi)
492ac6:	89 3e                	mov    %edi,(%esi)
492ac8:	8b 42 08             	mov    0x8(%edx),%eax
492acb:	89 41 08             	mov    %eax,0x8(%ecx)
492ace:	8b 42 08             	mov    0x8(%edx),%eax
492ad1:	89 48 04             	mov    %ecx,0x4(%eax)
492ad4:	8b 03                	mov    (%ebx),%eax
492ad6:	39 50 04             	cmp    %edx,0x4(%eax)
492ad9:	75 05                	jne    0x492ae0
492adb:	89 48 04             	mov    %ecx,0x4(%eax)
492ade:	eb 0e                	jmp    0x492aee
492ae0:	8b 42 04             	mov    0x4(%edx),%eax
492ae3:	39 10                	cmp    %edx,(%eax)
492ae5:	75 04                	jne    0x492aeb
492ae7:	89 08                	mov    %ecx,(%eax)
492ae9:	eb 03                	jmp    0x492aee
492aeb:	89 48 08             	mov    %ecx,0x8(%eax)
492aee:	8b 42 04             	mov    0x4(%edx),%eax
492af1:	8a 51 0c             	mov    0xc(%ecx),%dl
492af4:	89 41 04             	mov    %eax,0x4(%ecx)
492af7:	8b 45 fc             	mov    -0x4(%ebp),%eax
492afa:	8a 40 0c             	mov    0xc(%eax),%al
492afd:	88 41 0c             	mov    %al,0xc(%ecx)
492b00:	8b 45 fc             	mov    -0x4(%ebp),%eax
492b03:	88 50 0c             	mov    %dl,0xc(%eax)
492b06:	80 fa 01             	cmp    $0x1,%dl
492b09:	0f 85 46 01 00 00    	jne    0x492c55
492b0f:	8b 03                	mov    (%ebx),%eax
492b11:	3b 78 04             	cmp    0x4(%eax),%edi
492b14:	0f 84 37 01 00 00    	je     0x492c51
492b1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
492b20:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
492b24:	89 75 f8             	mov    %esi,-0x8(%ebp)
492b27:	0f 85 24 01 00 00    	jne    0x492c51
492b2d:	8b 0e                	mov    (%esi),%ecx
492b2f:	3b f9                	cmp    %ecx,%edi
492b31:	0f 85 a2 00 00 00    	jne    0x492bd9
492b37:	8b 4e 08             	mov    0x8(%esi),%ecx
492b3a:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
492b3e:	75 43                	jne    0x492b83
492b40:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
492b44:	8b 4e 08             	mov    0x8(%esi),%ecx
492b47:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
492b4b:	8b 01                	mov    (%ecx),%eax
492b4d:	89 46 08             	mov    %eax,0x8(%esi)
492b50:	8b 01                	mov    (%ecx),%eax
492b52:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
492b56:	75 03                	jne    0x492b5b
492b58:	89 70 04             	mov    %esi,0x4(%eax)
492b5b:	8b 46 04             	mov    0x4(%esi),%eax
492b5e:	89 41 04             	mov    %eax,0x4(%ecx)
492b61:	8b 03                	mov    (%ebx),%eax
492b63:	3b 70 04             	cmp    0x4(%eax),%esi
492b66:	75 05                	jne    0x492b6d
492b68:	89 48 04             	mov    %ecx,0x4(%eax)
492b6b:	eb 0e                	jmp    0x492b7b
492b6d:	8b 46 04             	mov    0x4(%esi),%eax
492b70:	3b 30                	cmp    (%eax),%esi
492b72:	75 04                	jne    0x492b78
492b74:	89 08                	mov    %ecx,(%eax)
492b76:	eb 03                	jmp    0x492b7b
492b78:	89 48 08             	mov    %ecx,0x8(%eax)
492b7b:	89 31                	mov    %esi,(%ecx)
492b7d:	89 4e 04             	mov    %ecx,0x4(%esi)
492b80:	8b 4e 08             	mov    0x8(%esi),%ecx
492b83:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
492b87:	0f 85 b1 00 00 00    	jne    0x492c3e
492b8d:	8b 11                	mov    (%ecx),%edx
492b8f:	80 7a 0c 01          	cmpb   $0x1,0xc(%edx)
492b93:	75 0d                	jne    0x492ba2
492b95:	8b 41 08             	mov    0x8(%ecx),%eax
492b98:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
492b9c:	0f 84 98 00 00 00    	je     0x492c3a
492ba2:	8b 41 08             	mov    0x8(%ecx),%eax
492ba5:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
492ba9:	75 13                	jne    0x492bbe
492bab:	c6 42 0c 01          	movb   $0x1,0xc(%edx)
492baf:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
492bb3:	51                   	push   %ecx
492bb4:	8b cb                	mov    %ebx,%ecx
492bb6:	e8 45 01 00 00       	call   0x492d00
492bbb:	8b 4e 08             	mov    0x8(%esi),%ecx
492bbe:	8a 46 0c             	mov    0xc(%esi),%al
492bc1:	88 41 0c             	mov    %al,0xc(%ecx)
492bc4:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
492bc8:	8b 41 08             	mov    0x8(%ecx),%eax
492bcb:	8b cb                	mov    %ebx,%ecx
492bcd:	56                   	push   %esi
492bce:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
492bd2:	e8 c9 00 00 00       	call   0x492ca0
492bd7:	eb 78                	jmp    0x492c51
492bd9:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
492bdd:	75 44                	jne    0x492c23
492bdf:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
492be3:	8b 0e                	mov    (%esi),%ecx
492be5:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
492be9:	8b 41 08             	mov    0x8(%ecx),%eax
492bec:	89 06                	mov    %eax,(%esi)
492bee:	8b 41 08             	mov    0x8(%ecx),%eax
492bf1:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
492bf5:	75 03                	jne    0x492bfa
492bf7:	89 70 04             	mov    %esi,0x4(%eax)
492bfa:	8b 46 04             	mov    0x4(%esi),%eax
492bfd:	89 41 04             	mov    %eax,0x4(%ecx)
492c00:	8b 03                	mov    (%ebx),%eax
492c02:	3b 70 04             	cmp    0x4(%eax),%esi
492c05:	75 05                	jne    0x492c0c
492c07:	89 48 04             	mov    %ecx,0x4(%eax)
492c0a:	eb 0f                	jmp    0x492c1b
492c0c:	8b 46 04             	mov    0x4(%esi),%eax
492c0f:	3b 70 08             	cmp    0x8(%eax),%esi
492c12:	75 05                	jne    0x492c19
492c14:	89 48 08             	mov    %ecx,0x8(%eax)
492c17:	eb 02                	jmp    0x492c1b
492c19:	89 08                	mov    %ecx,(%eax)
492c1b:	89 71 08             	mov    %esi,0x8(%ecx)
492c1e:	89 4e 04             	mov    %ecx,0x4(%esi)
492c21:	8b 0e                	mov    (%esi),%ecx
492c23:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
492c27:	75 15                	jne    0x492c3e
492c29:	8b 51 08             	mov    0x8(%ecx),%edx
492c2c:	80 7a 0c 01          	cmpb   $0x1,0xc(%edx)
492c30:	75 3a                	jne    0x492c6c
492c32:	8b 01                	mov    (%ecx),%eax
492c34:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
492c38:	75 32                	jne    0x492c6c
492c3a:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
492c3e:	8b 03                	mov    (%ebx),%eax
492c40:	8b 4d f8             	mov    -0x8(%ebp),%ecx
492c43:	8b f9                	mov    %ecx,%edi
492c45:	8b 76 04             	mov    0x4(%esi),%esi
492c48:	3b 48 04             	cmp    0x4(%eax),%ecx
492c4b:	0f 85 cf fe ff ff    	jne    0x492b20
492c51:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
492c55:	8b 4b 04             	mov    0x4(%ebx),%ecx
492c58:	8b 45 fc             	mov    -0x4(%ebp),%eax
492c5b:	85 c9                	test   %ecx,%ecx
492c5d:	74 04                	je     0x492c63
492c5f:	49                   	dec    %ecx