464b38:	8b d8                	mov    %eax,%ebx
464b3a:	8b 45 08             	mov    0x8(%ebp),%eax
464b3d:	8b 70 fc             	mov    -0x4(%eax),%esi
464b40:	8b 76 08             	mov    0x8(%esi),%esi
464b43:	8b 45 08             	mov    0x8(%ebp),%eax
464b46:	8b 40 fc             	mov    -0x4(%eax),%eax
464b49:	2b 30                	sub    (%eax),%esi
464b4b:	85 f6                	test   %esi,%esi
464b4d:	7c 09                	jl     0x464b58
464b4f:	8a 45 ff             	mov    -0x1(%ebp),%al
464b52:	04 fd                	add    $0xfd,%al
464b54:	2c 02                	sub    $0x2,%al
464b56:	73 03                	jae    0x464b5b
464b58:	8b 73 48             	mov    0x48(%ebx),%esi
464b5b:	8b 45 08             	mov    0x8(%ebp),%eax
464b5e:	8b 40 fc             	mov    -0x4(%eax),%eax
464b61:	8b 40 0c             	mov    0xc(%eax),%eax
464b64:	8b 55 08             	mov    0x8(%ebp),%edx
464b67:	8b 52 fc             	mov    -0x4(%edx),%edx
464b6a:	2b 42 04             	sub    0x4(%edx),%eax
464b6d:	89 45 f0             	mov    %eax,-0x10(%ebp)
464b70:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
464b74:	7c 08                	jl     0x464b7e
464b76:	8a 45 ff             	mov    -0x1(%ebp),%al
464b79:	48                   	dec    %eax
464b7a:	2c 02                	sub    $0x2,%al
464b7c:	73 06                	jae    0x464b84
464b7e:	8b 43 4c             	mov    0x4c(%ebx),%eax
464b81:	89 45 f0             	mov    %eax,-0x10(%ebp)
464b84:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
464b88:	75 24                	jne    0x464bae
464b8a:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
464b91:	75 1b                	jne    0x464bae
464b93:	8b 43 40             	mov    0x40(%ebx),%eax
464b96:	89 45 f8             	mov    %eax,-0x8(%ebp)
464b99:	8b 43 44             	mov    0x44(%ebx),%eax
464b9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
464b9f:	6a 3d                	push   $0x3d
464ba1:	a1 0c 46 47 00       	mov    0x47460c,%eax
464ba6:	8b 00                	mov    (%eax),%eax
464ba8:	ff d0                	call   *%eax
464baa:	8b f0                	mov    %eax,%esi
464bac:	eb 17                	jmp    0x464bc5
464bae:	8b 45 08             	mov    0x8(%ebp),%eax
464bb1:	8b 40 fc             	mov    -0x4(%eax),%eax
464bb4:	8b 00                	mov    (%eax),%eax
464bb6:	89 45 f8             	mov    %eax,-0x8(%ebp)
464bb9:	8b 45 08             	mov    0x8(%ebp),%eax
464bbc:	8b 40 fc             	mov    -0x4(%eax),%eax
464bbf:	8b 40 04             	mov    0x4(%eax),%eax
464bc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
464bc5:	8a 45 ff             	mov    -0x1(%ebp),%al
464bc8:	fe c8                	dec    %al
464bca:	74 0e                	je     0x464bda
464bcc:	fe c8                	dec    %al
464bce:	74 18                	je     0x464be8
464bd0:	fe c8                	dec    %al
464bd2:	74 2e                	je     0x464c02
464bd4:	fe c8                	dec    %al
464bd6:	74 34                	je     0x464c0c
464bd8:	eb 47                	jmp    0x464c21
464bda:	8b 45 08             	mov    0x8(%ebp),%eax
464bdd:	8b 40 fc             	mov    -0x4(%eax),%eax
464be0:	8b 55 f0             	mov    -0x10(%ebp),%edx
464be3:	01 50 04             	add    %edx,0x4(%eax)
464be6:	eb 39                	jmp    0x464c21
464be8:	8b 45 08             	mov    0x8(%ebp),%eax
464beb:	8b 40 fc             	mov    -0x4(%eax),%eax
464bee:	8b 55 f0             	mov    -0x10(%ebp),%edx
464bf1:	29 50 0c             	sub    %edx,0xc(%eax)
464bf4:	8b 45 08             	mov    0x8(%ebp),%eax
464bf7:	8b 40 fc             	mov    -0x4(%eax),%eax
464bfa:	8b 40 0c             	mov    0xc(%eax),%eax
464bfd:	89 45 f4             	mov    %eax,-0xc(%ebp)
464c00:	eb 1f                	jmp    0x464c21
464c02:	8b 45 08             	mov    0x8(%ebp),%eax
464c05:	8b 40 fc             	mov    -0x4(%eax),%eax
464c08:	01 30                	add    %esi,(%eax)
464c0a:	eb 15                	jmp    0x464c21
464c0c:	8b 45 08             	mov    0x8(%ebp),%eax
464c0f:	8b 40 fc             	mov    -0x4(%eax),%eax
464c12:	29 70 08             	sub    %esi,0x8(%eax)
464c15:	8b 45 08             	mov    0x8(%ebp),%eax
464c18:	8b 40 fc             	mov    -0x4(%eax),%eax
464c1b:	8b 40 08             	mov    0x8(%eax),%eax
464c1e:	89 45 f8             	mov    %eax,-0x8(%ebp)
464c21:	56                   	push   %esi
464c22:	8b 45 f0             	mov    -0x10(%ebp),%eax
464c25:	50                   	push   %eax
464c26:	8b 4d f4             	mov    -0xc(%ebp),%ecx
464c29:	8b 55 f8             	mov    -0x8(%ebp),%edx
464c2c:	8b c3                	mov    %ebx,%eax
464c2e:	8b 38                	mov    (%eax),%edi
464c30:	ff 97 84 00 00 00    	call   *0x84(%edi)
464c36:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
464c3d:	75 09                	jne    0x464c48
464c3f:	2b 75 f8             	sub    -0x8(%ebp),%esi
464c42:	8b 45 f4             	mov    -0xc(%ebp),%eax
464c45:	29 45 f0             	sub    %eax,-0x10(%ebp)
464c48:	8b 43 48             	mov    0x48(%ebx),%eax
464c4b:	3b f0                	cmp    %eax,%esi
464c4d:	75 08                	jne    0x464c57
464c4f:	8b 53 4c             	mov    0x4c(%ebx),%edx
464c52:	3b 55 f0             	cmp    -0x10(%ebp),%edx
464c55:	74 7e                	je     0x464cd5
464c57:	33 d2                	xor    %edx,%edx
464c59:	8a 55 ff             	mov    -0x1(%ebp),%dl
464c5c:	83 fa 05             	cmp    $0x5,%edx
464c5f:	77 74                	ja     0x464cd5
464c61:	ff 24 95 68 4c 46 00 	jmp    *0x464c68(,%edx,4)
464c68:	d5 4c                	aad    $0x4c
464c6a:	46                   	inc    %esi
464c6b:	00 80 4c 46 00 91    	add    %al,-0x6effb9b4(%eax)
464c71:	4c                   	dec    %esp
464c72:	46                   	inc    %esi
464c73:	00 a2 4c 46 00 ae    	add    %ah,-0x51ffb9b4(%edx)
464c79:	4c                   	dec    %esp
464c7a:	46                   	inc    %esi
464c7b:	00 bb 4c 46 00 8b    	add    %bh,-0x74ffb9b4(%ebx)
464c81:	45                   	inc    %ebp
464c82:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
464c86:	8b 55 08             	mov    0x8(%ebp),%edx
464c89:	8b 52 fc             	mov    -0x4(%edx),%edx
464c8c:	29 42 04             	sub    %eax,0x4(%edx)
464c8f:	eb 44                	jmp    0x464cd5
464c91:	8b 45 f0             	mov    -0x10(%ebp),%eax
464c94:	2b 43 4c             	sub    0x4c(%ebx),%eax
464c97:	8b 55 08             	mov    0x8(%ebp),%edx
464c9a:	8b 52 fc             	mov    -0x4(%edx),%edx
464c9d:	01 42 0c             	add    %eax,0xc(%edx)
464ca0:	eb 33                	jmp    0x464cd5
464ca2:	2b f0                	sub    %eax,%esi
464ca4:	8b 45 08             	mov    0x8(%ebp),%eax
464ca7:	8b 40 fc             	mov    -0x4(%eax),%eax
464caa:	29 30                	sub    %esi,(%eax)
464cac:	eb 27                	jmp    0x464cd5
464cae:	2b f0                	sub    %eax,%esi
464cb0:	8b 45 08             	mov    0x8(%ebp),%eax
464cb3:	8b 40 fc             	mov    -0x4(%eax),%eax
464cb6:	01 70 08             	add    %esi,0x8(%eax)
464cb9:	eb 1a                	jmp    0x464cd5
464cbb:	2b f0                	sub    %eax,%esi
464cbd:	8b 45 08             	mov    0x8(%ebp),%eax
464cc0:	8b 40 fc             	mov    -0x4(%eax),%eax
464cc3:	01 70 08             	add    %esi,0x8(%eax)
464cc6:	8b 45 f0             	mov    -0x10(%ebp),%eax
464cc9:	2b 43 4c             	sub    0x4c(%ebx),%eax
464ccc:	8b 55 08             	mov    0x8(%ebp),%edx
464ccf:	8b 52 fc             	mov    -0x4(%edx),%edx
464cd2:	01 42 0c             	add    %eax,0xc(%edx)
464cd5:	5f                   	pop    %edi
464cd6:	5e                   	pop    %esi
464cd7:	5b                   	pop    %ebx
464cd8:	8b e5                	mov    %ebp,%esp
464cda:	5d                   	pop    %ebp
464cdb:	c3                   	ret
464cdc:	55                   	push   %ebp
464cdd:	8b ec                	mov    %esp,%ebp
464cdf:	83 c4 f8             	add    $0xfffffff8,%esp
464ce2:	53                   	push   %ebx
464ce3:	56                   	push   %esi
464ce4:	57                   	push   %edi
464ce5:	88 45 ff             	mov    %al,-0x1(%ebp)
464ce8:	8b 45 08             	mov    0x8(%ebp),%eax
464ceb:	8b 40 f8             	mov    -0x8(%eax),%eax
464cee:	8b 10                	mov    (%eax),%edx
464cf0:	ff 52 08             	call   *0x8(%edx)
464cf3:	8b 45 08             	mov    0x8(%ebp),%eax
464cf6:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
464cfa:	74 52                	je     0x464d4e
464cfc:	8b 45 08             	mov    0x8(%ebp),%eax
464cff:	8b 40 f4             	mov    -0xc(%eax),%eax
464d02:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
464d06:	75 46                	jne    0x464d4e
464d08:	8b 45 08             	mov    0x8(%ebp),%eax
464d0b:	8b 40 f4             	mov    -0xc(%eax),%eax
464d0e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
464d12:	75 3a                	jne    0x464d4e
464d14:	8b 45 08             	mov    0x8(%ebp),%eax
464d17:	8b 40 f4             	mov    -0xc(%eax),%eax
464d1a:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
464d1e:	74 2e                	je     0x464d4e
464d20:	8b 45 08             	mov    0x8(%ebp),%eax
464d23:	8b 40 f4             	mov    -0xc(%eax),%eax
464d26:	8a 40 5b             	mov    0x5b(%eax),%al
464d29:	3a 45 ff             	cmp    -0x1(%ebp),%al
464d2c:	75 20                	jne    0x464d4e
464d2e:	8b 45 08             	mov    0x8(%ebp),%eax
464d31:	8b 40 f4             	mov    -0xc(%eax),%eax
464d34:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
464d3b:	74 11                	je     0x464d4e
464d3d:	8b 45 08             	mov    0x8(%ebp),%eax
464d40:	8b 50 f4             	mov    -0xc(%eax),%edx
464d43:	8b 45 08             	mov    0x8(%ebp),%eax
464d46:	8b 40 f8             	mov    -0x8(%eax),%eax
464d49:	e8 da 38 fb ff       	call   0x418628
464d4e:	8b 45 08             	mov    0x8(%ebp),%eax
464d51:	8b 40 f0             	mov    -0x10(%eax),%eax
464d54:	e8 db f6 ff ff       	call   0x464434
464d59:	8b f8                	mov    %eax,%edi
464d5b:	4f                   	dec    %edi
464d5c:	85 ff                	test   %edi,%edi
464d5e:	0f 8c 85 00 00 00    	jl     0x464de9
464d64:	47                   	inc    %edi
464d65:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
464d6c:	8b 45 08             	mov    0x8(%ebp),%eax
464d6f:	8b 40 f0             	mov    -0x10(%eax),%eax
464d72:	8b 55 f8             	mov    -0x8(%ebp),%edx
464d75:	e8 a6 f6 ff ff       	call   0x464420
464d7a:	8b d8                	mov    %eax,%ebx
464d7c:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
464d80:	75 61                	jne    0x464de3
464d82:	8a 43 5b             	mov    0x5b(%ebx),%al
464d85:	3a 45 ff             	cmp    -0x1(%ebp),%al
464d88:	75 59                	jne    0x464de3
464d8a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
464d8e:	75 53                	jne    0x464de3
464d90:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
464d94:	74 4d                	je     0x464de3
464d96:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
464d9d:	74 44                	je     0x464de3
464d9f:	8b 45 08             	mov    0x8(%ebp),%eax
464da2:	3b 58 f4             	cmp    -0xc(%eax),%ebx
464da5:	74 3c                	je     0x464de3
464da7:	33 f6                	xor    %esi,%esi
464da9:	eb 01                	jmp    0x464dac
464dab:	46                   	inc    %esi
464dac:	8b 45 08             	mov    0x8(%ebp),%eax
464daf:	8b 40 f8             	mov    -0x8(%eax),%eax
464db2:	3b 70 08             	cmp    0x8(%eax),%esi
464db5:	7d 1d                	jge    0x464dd4
464db7:	8b 45 08             	mov    0x8(%ebp),%eax
464dba:	8b 40 f8             	mov    -0x8(%eax),%eax
464dbd:	8b d6                	mov    %esi,%edx
464dbf:	e8 c0 39 fb ff       	call   0x418784
464dc4:	8b d0                	mov    %eax,%edx
464dc6:	8a 4d ff             	mov    -0x1(%ebp),%cl
464dc9:	8b c3                	mov    %ebx,%eax
464dcb:	e8 fc fc ff ff       	call   0x464acc
464dd0:	84 c0                	test   %al,%al
464dd2:	74 d7                	je     0x464dab
464dd4:	8b 45 08             	mov    0x8(%ebp),%eax
464dd7:	8b 40 f8             	mov    -0x8(%eax),%eax
464dda:	8b cb                	mov    %ebx,%ecx
464ddc:	8b d6                	mov    %esi,%edx
464dde:	e8 1d 3a fb ff       	call   0x418800
464de3:	ff 45 f8             	incl   -0x8(%ebp)
464de6:	4f                   	dec    %edi
464de7:	75 83                	jne    0x464d6c
464de9:	8b 45 08             	mov    0x8(%ebp),%eax
464dec:	8b 40 f8             	mov    -0x8(%eax),%eax
464def:	8b 78 08             	mov    0x8(%eax),%edi
464df2:	4f                   	dec    %edi
464df3:	85 ff                	test   %edi,%edi
464df5:	7c 29                	jl     0x464e20
464df7:	47                   	inc    %edi
464df8:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
464dff:	8b 45 08             	mov    0x8(%ebp),%eax
464e02:	50                   	push   %eax
464e03:	8b 45 08             	mov    0x8(%ebp),%eax
464e06:	8b 40 f8             	mov    -0x8(%eax),%eax
464e09:	8b 55 f8             	mov    -0x8(%ebp),%edx
464e0c:	e8 73 39 fb ff       	call   0x418784
464e11:	8a 55 ff             	mov    -0x1(%ebp),%dl
464e14:	e8 13 fd ff ff       	call   0x464b2c
464e19:	59                   	pop    %ecx
464e1a:	ff 45 f8             	incl   -0x8(%ebp)
464e1d:	4f                   	dec    %edi
464e1e:	75 df                	jne    0x464dff
464e20:	5f                   	pop    %edi
464e21:	5e                   	pop    %esi
464e22:	5b                   	pop    %ebx
464e23:	59                   	pop    %ecx
464e24:	59                   	pop    %ecx
464e25:	5d                   	pop    %ebp
464e26:	c3                   	ret
464e27:	90                   	nop
464e28:	55                   	push   %ebp
464e29:	8b ec                	mov    %esp,%ebp
464e2b:	53                   	push   %ebx
464e2c:	56                   	push   %esi
464e2d:	b3 01                	mov    $0x1,%bl
464e2f:	8b 45 08             	mov    0x8(%ebp),%eax
464e32:	8b 40 f0             	mov    -0x10(%eax),%eax
464e35:	e8 fa f5 ff ff       	call   0x464434
464e3a:	8b f0                	mov    %eax,%esi
464e3c:	4e                   	dec    %esi
464e3d:	83 fe 00             	cmp    $0x0,%esi
464e40:	7c 34                	jl     0x464e76
464e42:	8b 45 08             	mov    0x8(%ebp),%eax
464e45:	8b 40 f0             	mov    -0x10(%eax),%eax
464e48:	8b d6                	mov    %esi,%edx
464e4a:	e8 d1 f5 ff ff       	call   0x464420
464e4f:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
464e53:	75 1b                	jne    0x464e70
464e55:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
464e59:	75 15                	jne    0x464e70
464e5b:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
464e5f:	74 0f                	je     0x464e70
464e61:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
464e65:	74 09                	je     0x464e70
464e67:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
464e6e:	75 08                	jne    0x464e78
464e70:	4e                   	dec    %esi
464e71:	83 fe ff             	cmp    $0xffffffff,%esi
464e74:	75 cc                	jne    0x464e42
464e76:	33 db                	xor    %ebx,%ebx
464e78:	8b c3                	mov    %ebx,%eax
464e7a:	5e                   	pop    %esi
464e7b:	5b                   	pop    %ebx
464e7c:	5d                   	pop    %ebp
464e7d:	c3                   	ret
464e7e:	8b c0                	mov    %eax,%eax
464e80:	55                   	push   %ebp
464e81:	8b ec                	mov    %esp,%ebp
464e83:	83 c4 f0             	add    $0xfffffff0,%esp
464e86:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464e89:	89 55 f4             	mov    %edx,-0xc(%ebp)
464e8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
464e8f:	55                   	push   %ebp
464e90:	e8 93 ff ff ff       	call   0x464e28
464e95:	59                   	pop    %ecx
464e96:	84 c0                	test   %al,%al
464e98:	74 67                	je     0x464f01
464e9a:	b2 01                	mov    $0x1,%dl
464e9c:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
464ea1:	e8 ea e3 f9 ff       	call   0x403290
464ea6:	89 45 f8             	mov    %eax,-0x8(%ebp)
464ea9:	33 c0                	xor    %eax,%eax
464eab:	55                   	push   %ebp
464eac:	68 fa 4e 46 00       	push   $0x464efa
464eb1:	64 ff 30             	push   %fs:(%eax)
464eb4:	64 89 20             	mov    %esp,%fs:(%eax)
464eb7:	55                   	push   %ebp
464eb8:	b0 01                	mov    $0x1,%al
464eba:	e8 1d fe ff ff       	call   0x464cdc
464ebf:	59                   	pop    %ecx
464ec0:	55                   	push   %ebp
464ec1:	b0 02                	mov    $0x2,%al
464ec3:	e8 14 fe ff ff       	call   0x464cdc
464ec8:	59                   	pop    %ecx
464ec9:	55                   	push   %ebp
464eca:	b0 03                	mov    $0x3,%al
464ecc:	e8 0b fe ff ff       	call   0x464cdc
464ed1:	59                   	pop    %ecx
464ed2:	55                   	push   %ebp
464ed3:	b0 04                	mov    $0x4,%al
464ed5:	e8 02 fe ff ff       	call   0x464cdc
464eda:	59                   	pop    %ecx
464edb:	55                   	push   %ebp