416b78:	84 c0                	test   %al,%al
416b7a:	74 0a                	je     0x416b86
416b7c:	8b d3                	mov    %ebx,%edx
416b7e:	8b 46 0c             	mov    0xc(%esi),%eax
416b81:	e8 d6 0e 00 00       	call   0x417a5c
416b86:	4b                   	dec    %ebx
416b87:	83 fb ff             	cmp    $0xffffffff,%ebx
416b8a:	75 db                	jne    0x416b67
416b8c:	8b 46 04             	mov    0x4(%esi),%eax
416b8f:	85 c0                	test   %eax,%eax
416b91:	74 2e                	je     0x416bc1
416b93:	8b 58 08             	mov    0x8(%eax),%ebx
416b96:	4b                   	dec    %ebx
416b97:	83 fb 00             	cmp    $0x0,%ebx
416b9a:	7c 25                	jl     0x416bc1
416b9c:	8b d3                	mov    %ebx,%edx
416b9e:	8b 46 04             	mov    0x4(%esi),%eax
416ba1:	e8 ca 0f 00 00       	call   0x417b70
416ba6:	8b d7                	mov    %edi,%edx
416ba8:	e8 87 ff ff ff       	call   0x416b34
416bad:	84 c0                	test   %al,%al
416baf:	74 0a                	je     0x416bbb
416bb1:	8b d3                	mov    %ebx,%edx
416bb3:	8b 46 04             	mov    0x4(%esi),%eax
416bb6:	e8 a1 0e 00 00       	call   0x417a5c
416bbb:	4b                   	dec    %ebx
416bbc:	83 fb ff             	cmp    $0xffffffff,%ebx
416bbf:	75 db                	jne    0x416b9c
416bc1:	8b 5e 08             	mov    0x8(%esi),%ebx
416bc4:	85 db                	test   %ebx,%ebx
416bc6:	74 34                	je     0x416bfc
416bc8:	8b c3                	mov    %ebx,%eax
416bca:	8b 10                	mov    (%eax),%edx
416bcc:	ff 52 14             	call   *0x14(%edx)
416bcf:	48                   	dec    %eax
416bd0:	83 f8 00             	cmp    $0x0,%eax
416bd3:	7c 27                	jl     0x416bfc
416bd5:	89 c3                	mov    %eax,%ebx
416bd7:	8b d3                	mov    %ebx,%edx
416bd9:	8b 46 08             	mov    0x8(%esi),%eax
416bdc:	8b 08                	mov    (%eax),%ecx
416bde:	ff 51 18             	call   *0x18(%ecx)
416be1:	8b d7                	mov    %edi,%edx
416be3:	e8 4c ff ff ff       	call   0x416b34
416be8:	84 c0                	test   %al,%al
416bea:	74 0a                	je     0x416bf6
416bec:	8b d3                	mov    %ebx,%edx
416bee:	8b 46 08             	mov    0x8(%esi),%eax
416bf1:	8b 08                	mov    (%eax),%ecx
416bf3:	ff 51 48             	call   *0x48(%ecx)
416bf6:	4b                   	dec    %ebx
416bf7:	83 fb ff             	cmp    $0xffffffff,%ebx
416bfa:	75 db                	jne    0x416bd7
416bfc:	5f                   	pop    %edi
416bfd:	5e                   	pop    %esi
416bfe:	5b                   	pop    %ebx
416bff:	c3                   	ret
416c00:	53                   	push   %ebx
416c01:	56                   	push   %esi
416c02:	57                   	push   %edi
416c03:	55                   	push   %ebp
416c04:	51                   	push   %ecx
416c05:	89 14 24             	mov    %edx,(%esp)
416c08:	8b f8                	mov    %eax,%edi
416c0a:	8b 47 20             	mov    0x20(%edi),%eax
416c0d:	3b 04 24             	cmp    (%esp),%eax
416c10:	74 31                	je     0x416c43
416c12:	8b 04 24             	mov    (%esp),%eax
416c15:	89 47 20             	mov    %eax,0x20(%edi)
416c18:	8b 47 04             	mov    0x4(%edi),%eax
416c1b:	8b 70 08             	mov    0x8(%eax),%esi
416c1e:	4e                   	dec    %esi
416c1f:	85 f6                	test   %esi,%esi
416c21:	7c 20                	jl     0x416c43
416c23:	46                   	inc    %esi
416c24:	33 ed                	xor    %ebp,%ebp
416c26:	8b 47 04             	mov    0x4(%edi),%eax
416c29:	8b d5                	mov    %ebp,%edx
416c2b:	e8 40 0f 00 00       	call   0x417b70
416c30:	8b d8                	mov    %eax,%ebx
416c32:	8b 14 24             	mov    (%esp),%edx
416c35:	8b c3                	mov    %ebx,%eax
416c37:	e8 d0 fd ff ff       	call   0x416a0c
416c3c:	88 43 10             	mov    %al,0x10(%ebx)
416c3f:	45                   	inc    %ebp
416c40:	4e                   	dec    %esi
416c41:	75 e3                	jne    0x416c26
416c43:	5a                   	pop    %edx
416c44:	5d                   	pop    %ebp
416c45:	5f                   	pop    %edi
416c46:	5e                   	pop    %esi
416c47:	5b                   	pop    %ebx
416c48:	c3                   	ret
416c49:	8d 40 00             	lea    0x0(%eax),%eax
416c4c:	53                   	push   %ebx
416c4d:	56                   	push   %esi
416c4e:	57                   	push   %edi
416c4f:	84 d2                	test   %dl,%dl
416c51:	74 08                	je     0x416c5b
416c53:	83 c4 f0             	add    $0xfffffff0,%esp
416c56:	e8 bd cf fe ff       	call   0x403c18
416c5b:	8b da                	mov    %edx,%ebx
416c5d:	8b f8                	mov    %eax,%edi
416c5f:	33 d2                	xor    %edx,%edx
416c61:	8b c7                	mov    %edi,%eax
416c63:	e8 5c cc fe ff       	call   0x4038c4
416c68:	b2 01                	mov    $0x1,%dl
416c6a:	a1 c4 57 41 00       	mov    0x4157c4,%eax
416c6f:	e8 50 cc fe ff       	call   0x4038c4
416c74:	89 47 04             	mov    %eax,0x4(%edi)
416c77:	8d 47 08             	lea    0x8(%edi),%eax
416c7a:	50                   	push   %eax
416c7b:	e8 c8 fd fe ff       	call   0x406a48
416c80:	8b 0d d4 58 41 00    	mov    0x4158d4,%ecx
416c86:	b2 01                	mov    $0x1,%dl
416c88:	a1 7c 67 41 00       	mov    0x41677c,%eax
416c8d:	e8 76 fc ff ff       	call   0x416908
416c92:	8b f0                	mov    %eax,%esi
416c94:	8b 47 04             	mov    0x4(%edi),%eax
416c97:	8b d6                	mov    %esi,%edx
416c99:	e8 72 0d 00 00       	call   0x417a10
416c9e:	c6 46 10 01          	movb   $0x1,0x10(%esi)
416ca2:	8b c7                	mov    %edi,%eax
416ca4:	84 db                	test   %bl,%bl
416ca6:	74 0f                	je     0x416cb7
416ca8:	e8 c3 cf fe ff       	call   0x403c70
416cad:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416cb4:	83 c4 0c             	add    $0xc,%esp
416cb7:	8b c7                	mov    %edi,%eax
416cb9:	5f                   	pop    %edi
416cba:	5e                   	pop    %esi
416cbb:	5b                   	pop    %ebx
416cbc:	c3                   	ret
416cbd:	8d 40 00             	lea    0x0(%eax),%eax
416cc0:	53                   	push   %ebx
416cc1:	56                   	push   %esi
416cc2:	57                   	push   %edi
416cc3:	55                   	push   %ebp
416cc4:	e8 f7 cf fe ff       	call   0x403cc0
416cc9:	8b da                	mov    %edx,%ebx
416ccb:	8b e8                	mov    %eax,%ebp
416ccd:	8d 45 08             	lea    0x8(%ebp),%eax
416cd0:	50                   	push   %eax
416cd1:	e8 62 fc fe ff       	call   0x406938
416cd6:	8b 45 04             	mov    0x4(%ebp),%eax
416cd9:	85 c0                	test   %eax,%eax
416cdb:	74 1e                	je     0x416cfb
416cdd:	8b 70 08             	mov    0x8(%eax),%esi
416ce0:	4e                   	dec    %esi
416ce1:	85 f6                	test   %esi,%esi
416ce3:	7c 16                	jl     0x416cfb
416ce5:	46                   	inc    %esi
416ce6:	33 ff                	xor    %edi,%edi
416ce8:	8b 45 04             	mov    0x4(%ebp),%eax
416ceb:	8b d7                	mov    %edi,%edx
416ced:	e8 7e 0e 00 00       	call   0x417b70
416cf2:	e8 fd cb fe ff       	call   0x4038f4
416cf7:	47                   	inc    %edi
416cf8:	4e                   	dec    %esi
416cf9:	75 ed                	jne    0x416ce8
416cfb:	8b 45 04             	mov    0x4(%ebp),%eax
416cfe:	e8 f1 cb fe ff       	call   0x4038f4
416d03:	8b d3                	mov    %ebx,%edx
416d05:	80 e2 fc             	and    $0xfc,%dl
416d08:	8b c5                	mov    %ebp,%eax
416d0a:	e8 d5 cb fe ff       	call   0x4038e4
416d0f:	84 db                	test   %bl,%bl
416d11:	7e 07                	jle    0x416d1a
416d13:	8b c5                	mov    %ebp,%eax
416d15:	e8 4e cf fe ff       	call   0x403c68
416d1a:	5d                   	pop    %ebp
416d1b:	5f                   	pop    %edi
416d1c:	5e                   	pop    %esi
416d1d:	5b                   	pop    %ebx
416d1e:	c3                   	ret
416d1f:	90                   	nop
416d20:	53                   	push   %ebx
416d21:	56                   	push   %esi
416d22:	57                   	push   %edi
416d23:	55                   	push   %ebp
416d24:	51                   	push   %ecx
416d25:	89 14 24             	mov    %edx,(%esp)
416d28:	8b e8                	mov    %eax,%ebp
416d2a:	33 f6                	xor    %esi,%esi
416d2c:	8b 45 04             	mov    0x4(%ebp),%eax
416d2f:	8b 58 08             	mov    0x8(%eax),%ebx
416d32:	4b                   	dec    %ebx
416d33:	85 db                	test   %ebx,%ebx
416d35:	7c 25                	jl     0x416d5c
416d37:	43                   	inc    %ebx
416d38:	33 ff                	xor    %edi,%edi
416d3a:	8b 45 04             	mov    0x4(%ebp),%eax
416d3d:	8b d7                	mov    %edi,%edx
416d3f:	e8 2c 0e 00 00       	call   0x417b70
416d44:	8b 14 24             	mov    (%esp),%edx
416d47:	52                   	push   %edx
416d48:	8b ce                	mov    %esi,%ecx
416d4a:	8b d0                	mov    %eax,%edx
416d4c:	a1 7c 67 41 00       	mov    0x41677c,%eax
416d51:	e8 42 fb ff ff       	call   0x416898
416d56:	8b f0                	mov    %eax,%esi
416d58:	47                   	inc    %edi
416d59:	4b                   	dec    %ebx
416d5a:	75 de                	jne    0x416d3a
416d5c:	8b c6                	mov    %esi,%eax
416d5e:	5a                   	pop    %edx
416d5f:	5d                   	pop    %ebp
416d60:	5f                   	pop    %edi
416d61:	5e                   	pop    %esi
416d62:	5b                   	pop    %ebx
416d63:	c3                   	ret
416d64:	53                   	push   %ebx
416d65:	56                   	push   %esi
416d66:	57                   	push   %edi
416d67:	55                   	push   %ebp
416d68:	51                   	push   %ecx
416d69:	89 14 24             	mov    %edx,(%esp)
416d6c:	8b e8                	mov    %eax,%ebp
416d6e:	33 ff                	xor    %edi,%edi
416d70:	8b 45 04             	mov    0x4(%ebp),%eax
416d73:	8b 58 08             	mov    0x8(%eax),%ebx
416d76:	4b                   	dec    %ebx
416d77:	85 db                	test   %ebx,%ebx
416d79:	7c 25                	jl     0x416da0
416d7b:	43                   	inc    %ebx
416d7c:	33 f6                	xor    %esi,%esi
416d7e:	8b 45 04             	mov    0x4(%ebp),%eax
416d81:	8b d6                	mov    %esi,%edx
416d83:	e8 e8 0d 00 00       	call   0x417b70
416d88:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
416d8c:	74 0a                	je     0x416d98
416d8e:	8b 14 24             	mov    (%esp),%edx
416d91:	e8 0e fc ff ff       	call   0x4169a4
416d96:	8b f8                	mov    %eax,%edi
416d98:	85 ff                	test   %edi,%edi
416d9a:	75 04                	jne    0x416da0
416d9c:	46                   	inc    %esi
416d9d:	4b                   	dec    %ebx
416d9e:	75 de                	jne    0x416d7e
416da0:	8b c7                	mov    %edi,%eax
416da2:	5a                   	pop    %edx
416da3:	5d                   	pop    %ebp
416da4:	5f                   	pop    %edi
416da5:	5e                   	pop    %esi
416da6:	5b                   	pop    %ebx
416da7:	c3                   	ret
416da8:	55                   	push   %ebp
416da9:	8b ec                	mov    %esp,%ebp
416dab:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
416db1:	33 c0                	xor    %eax,%eax
416db3:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
416db9:	33 c0                	xor    %eax,%eax
416dbb:	55                   	push   %ebp
416dbc:	68 2b 6e 41 00       	push   $0x416e2b
416dc1:	64 ff 30             	push   %fs:(%eax)
416dc4:	64 89 20             	mov    %esp,%fs:(%eax)
416dc7:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
416dcd:	8b 45 08             	mov    0x8(%ebp),%eax
416dd0:	8b 40 fc             	mov    -0x4(%eax),%eax
416dd3:	e8 fc c9 fe ff       	call   0x4037d4
416dd8:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
416dde:	89 45 f8             	mov    %eax,-0x8(%ebp)
416de1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416de5:	8d 45 f8             	lea    -0x8(%ebp),%eax
416de8:	50                   	push   %eax
416de9:	6a 00                	push   $0x0
416deb:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
416df1:	a1 98 d7 46 00       	mov    0x46d798,%eax
416df6:	e8 09 f8 fe ff       	call   0x406604
416dfb:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
416e01:	b2 01                	mov    $0x1,%dl
416e03:	a1 dc 53 41 00       	mov    0x4153dc,%eax
416e08:	e8 6b 54 ff ff       	call   0x40c278
416e0d:	e8 56 d3 fe ff       	call   0x404168
416e12:	33 c0                	xor    %eax,%eax
416e14:	5a                   	pop    %edx
416e15:	59                   	pop    %ecx
416e16:	59                   	pop    %ecx
416e17:	64 89 10             	mov    %edx,%fs:(%eax)
416e1a:	68 32 6e 41 00       	push   $0x416e32
416e1f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
416e25:	e8 f6 d8 fe ff       	call   0x404720
416e2a:	c3                   	ret
416e2b:	e9 58 d2 fe ff       	jmp    0x404088
416e30:	eb ed                	jmp    0x416e1f
416e32:	8b e5                	mov    %ebp,%esp
416e34:	5d                   	pop    %ebp
416e35:	c3                   	ret
416e36:	8b c0                	mov    %eax,%eax
416e38:	55                   	push   %ebp
416e39:	8b ec                	mov    %esp,%ebp
416e3b:	83 c4 e8             	add    $0xffffffe8,%esp
416e3e:	53                   	push   %ebx
416e3f:	56                   	push   %esi
416e40:	57                   	push   %edi
416e41:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416e44:	89 55 f4             	mov    %edx,-0xc(%ebp)
416e47:	89 45 f8             	mov    %eax,-0x8(%ebp)
416e4a:	8b 55 fc             	mov    -0x4(%ebp),%edx
416e4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e50:	e8 cb fe ff ff       	call   0x416d20
416e55:	89 45 f0             	mov    %eax,-0x10(%ebp)
416e58:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
416e5c:	75 07                	jne    0x416e65
416e5e:	55                   	push   %ebp
416e5f:	e8 44 ff ff ff       	call   0x416da8
416e64:	59                   	pop    %ecx
416e65:	8b 55 f4             	mov    -0xc(%ebp),%edx
416e68:	8b 45 f0             	mov    -0x10(%ebp),%eax
416e6b:	e8 bc f9 ff ff       	call   0x41682c
416e70:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e73:	8b 40 04             	mov    0x4(%eax),%eax
416e76:	8b 40 08             	mov    0x8(%eax),%eax
416e79:	48                   	dec    %eax
416e7a:	85 c0                	test   %eax,%eax
416e7c:	7c 7e                	jl     0x416efc
416e7e:	40                   	inc    %eax
416e7f:	89 45 e8             	mov    %eax,-0x18(%ebp)
416e82:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416e89:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e8c:	8b 40 04             	mov    0x4(%eax),%eax
416e8f:	8b 55 ec             	mov    -0x14(%ebp),%edx
416e92:	e8 d9 0c 00 00       	call   0x417b70
416e97:	8b d8                	mov    %eax,%ebx
416e99:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
416e9c:	74 56                	je     0x416ef4
416e9e:	8b 43 04             	mov    0x4(%ebx),%eax
416ea1:	85 c0                	test   %eax,%eax
416ea3:	74 4f                	je     0x416ef4
416ea5:	8b 70 08             	mov    0x8(%eax),%esi
416ea8:	4e                   	dec    %esi
416ea9:	83 fe 00             	cmp    $0x0,%esi
416eac:	7c 46                	jl     0x416ef4
416eae:	8b d6                	mov    %esi,%edx
416eb0:	8b 43 04             	mov    0x4(%ebx),%eax
416eb3:	e8 b8 0c 00 00       	call   0x417b70
416eb8:	8b f8                	mov    %eax,%edi
416eba:	8b 55 f4             	mov    -0xc(%ebp),%edx
416ebd:	8b c7                	mov    %edi,%eax
416ebf:	e8 5c cc fe ff       	call   0x403b20
416ec4:	84 c0                	test   %al,%al
416ec6:	74 26                	je     0x416eee
416ec8:	8b d7                	mov    %edi,%edx
416eca:	8b 45 f8             	mov    -0x8(%ebp),%eax
416ecd:	e8 4e fe ff ff       	call   0x416d20
416ed2:	3b 45 f0             	cmp    -0x10(%ebp),%eax
416ed5:	75 17                	jne    0x416eee
416ed7:	8b d6                	mov    %esi,%edx
416ed9:	8b 43 04             	mov    0x4(%ebx),%eax
416edc:	e8 7b 0b 00 00       	call   0x417a5c