414d08:	8b 43 10             	mov    0x10(%ebx),%eax
414d0b:	89 46 08             	mov    %eax,0x8(%esi)
414d0e:	ff 43 10             	incl   0x10(%ebx)
414d11:	8b d6                	mov    %esi,%edx
414d13:	8b c3                	mov    %ebx,%eax
414d15:	8b 08                	mov    (%eax),%ecx
414d17:	ff 51 18             	call   *0x18(%ecx)
414d1a:	33 c9                	xor    %ecx,%ecx
414d1c:	8b d6                	mov    %esi,%edx
414d1e:	8b c3                	mov    %ebx,%eax
414d20:	8b 38                	mov    (%eax),%edi
414d22:	ff 57 14             	call   *0x14(%edi)
414d25:	8b c3                	mov    %ebx,%eax
414d27:	e8 f4 fc ff ff       	call   0x414a20
414d2c:	33 c9                	xor    %ecx,%ecx
414d2e:	8b d6                	mov    %esi,%edx
414d30:	8b c3                	mov    %ebx,%eax
414d32:	e8 4d f9 ff ff       	call   0x414684
414d37:	5f                   	pop    %edi
414d38:	5e                   	pop    %esi
414d39:	5b                   	pop    %ebx
414d3a:	c3                   	ret
414d3b:	90                   	nop
414d3c:	53                   	push   %ebx
414d3d:	56                   	push   %esi
414d3e:	57                   	push   %edi
414d3f:	8b f2                	mov    %edx,%esi
414d41:	8b d8                	mov    %eax,%ebx
414d43:	b1 01                	mov    $0x1,%cl
414d45:	8b d6                	mov    %esi,%edx
414d47:	8b c3                	mov    %ebx,%eax
414d49:	8b 38                	mov    (%eax),%edi
414d4b:	ff 57 14             	call   *0x14(%edi)
414d4e:	8b 43 08             	mov    0x8(%ebx),%eax
414d51:	e8 0e f1 ff ff       	call   0x413e64
414d56:	3b f0                	cmp    %eax,%esi
414d58:	75 0e                	jne    0x414d68
414d5a:	8b 43 08             	mov    0x8(%ebx),%eax
414d5d:	8b 50 08             	mov    0x8(%eax),%edx
414d60:	4a                   	dec    %edx
414d61:	e8 06 ef ff ff       	call   0x413c6c
414d66:	eb 0a                	jmp    0x414d72
414d68:	8b d6                	mov    %esi,%edx
414d6a:	8b 43 08             	mov    0x8(%ebx),%eax
414d6d:	e8 a6 f1 ff ff       	call   0x413f18
414d72:	33 c0                	xor    %eax,%eax
414d74:	89 46 04             	mov    %eax,0x4(%esi)
414d77:	b1 01                	mov    $0x1,%cl
414d79:	8b d6                	mov    %esi,%edx
414d7b:	8b c3                	mov    %ebx,%eax
414d7d:	e8 02 f9 ff ff       	call   0x414684
414d82:	8b c3                	mov    %ebx,%eax
414d84:	e8 97 fc ff ff       	call   0x414a20
414d89:	5f                   	pop    %edi
414d8a:	5e                   	pop    %esi
414d8b:	5b                   	pop    %ebx
414d8c:	c3                   	ret
414d8d:	8d 40 00             	lea    0x0(%eax),%eax
414d90:	c3                   	ret
414d91:	8d 40 00             	lea    0x0(%eax),%eax
414d94:	c3                   	ret
414d95:	8d 40 00             	lea    0x0(%eax),%eax
414d98:	c3                   	ret
414d99:	8d 40 00             	lea    0x0(%eax),%eax
414d9c:	c3                   	ret
414d9d:	8d 40 00             	lea    0x0(%eax),%eax
414da0:	51                   	push   %ecx
414da1:	89 14 24             	mov    %edx,(%esp)
414da4:	80 e9 01             	sub    $0x1,%cl
414da7:	72 06                	jb     0x414daf
414da9:	fe c9                	dec    %cl
414dab:	74 0b                	je     0x414db8
414dad:	eb 11                	jmp    0x414dc0
414daf:	8b d4                	mov    %esp,%edx
414db1:	8b 08                	mov    (%eax),%ecx
414db3:	ff 51 0c             	call   *0xc(%ecx)
414db6:	5a                   	pop    %edx
414db7:	c3                   	ret
414db8:	8b 14 24             	mov    (%esp),%edx
414dbb:	8b 08                	mov    (%eax),%ecx
414dbd:	ff 51 10             	call   *0x10(%ecx)
414dc0:	5a                   	pop    %edx
414dc1:	c3                   	ret
414dc2:	8b c0                	mov    %eax,%eax
414dc4:	53                   	push   %ebx
414dc5:	56                   	push   %esi
414dc6:	e8 09 e8 fe ff       	call   0x4035d4
414dcb:	8b da                	mov    %edx,%ebx
414dcd:	8b f0                	mov    %eax,%esi
414dcf:	33 d2                	xor    %edx,%edx
414dd1:	8b c6                	mov    %esi,%eax
414dd3:	e8 44 0b 00 00       	call   0x41591c
414dd8:	8b d3                	mov    %ebx,%edx
414dda:	80 e2 fc             	and    $0xfc,%dl
414ddd:	8b c6                	mov    %esi,%eax
414ddf:	e8 80 f5 ff ff       	call   0x414364
414de4:	84 db                	test   %bl,%bl
414de6:	7e 07                	jle    0x414def
414de8:	8b c6                	mov    %esi,%eax
414dea:	e8 cd e7 fe ff       	call   0x4035bc
414def:	5e                   	pop    %esi
414df0:	5b                   	pop    %ebx
414df1:	c3                   	ret
414df2:	8b c0                	mov    %eax,%eax
414df4:	53                   	push   %ebx
414df5:	56                   	push   %esi
414df6:	57                   	push   %edi
414df7:	55                   	push   %ebp
414df8:	8b ea                	mov    %edx,%ebp
414dfa:	8b f0                	mov    %eax,%esi
414dfc:	8b c6                	mov    %esi,%eax
414dfe:	8b 10                	mov    (%eax),%edx
414e00:	ff 52 14             	call   *0x14(%edx)
414e03:	8b f8                	mov    %eax,%edi
414e05:	8b cd                	mov    %ebp,%ecx
414e07:	8b d7                	mov    %edi,%edx
414e09:	8b c6                	mov    %esi,%eax
414e0b:	8b 18                	mov    (%eax),%ebx
414e0d:	ff 53 60             	call   *0x60(%ebx)
414e10:	8b c7                	mov    %edi,%eax
414e12:	5d                   	pop    %ebp
414e13:	5f                   	pop    %edi
414e14:	5e                   	pop    %esi
414e15:	5b                   	pop    %ebx
414e16:	c3                   	ret
414e17:	90                   	nop
414e18:	53                   	push   %ebx
414e19:	56                   	push   %esi
414e1a:	57                   	push   %edi
414e1b:	8b f9                	mov    %ecx,%edi
414e1d:	8b d8                	mov    %eax,%ebx
414e1f:	8b c3                	mov    %ebx,%eax
414e21:	8b 08                	mov    (%eax),%ecx
414e23:	ff 51 38             	call   *0x38(%ecx)
414e26:	8b f0                	mov    %eax,%esi
414e28:	8b cf                	mov    %edi,%ecx
414e2a:	8b d6                	mov    %esi,%edx
414e2c:	8b c3                	mov    %ebx,%eax
414e2e:	8b 18                	mov    (%eax),%ebx
414e30:	ff 53 24             	call   *0x24(%ebx)
414e33:	8b c6                	mov    %esi,%eax
414e35:	5f                   	pop    %edi
414e36:	5e                   	pop    %esi
414e37:	5b                   	pop    %ebx
414e38:	c3                   	ret
414e39:	8d 40 00             	lea    0x0(%eax),%eax
414e3c:	55                   	push   %ebp
414e3d:	8b ec                	mov    %esp,%ebp
414e3f:	83 c4 f4             	add    $0xfffffff4,%esp
414e42:	53                   	push   %ebx
414e43:	56                   	push   %esi
414e44:	57                   	push   %edi
414e45:	33 c9                	xor    %ecx,%ecx
414e47:	89 4d f4             	mov    %ecx,-0xc(%ebp)
414e4a:	89 55 f8             	mov    %edx,-0x8(%ebp)
414e4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
414e50:	33 c0                	xor    %eax,%eax
414e52:	55                   	push   %ebp
414e53:	68 e3 4e 41 00       	push   $0x414ee3
414e58:	64 ff 30             	push   %fs:(%eax)
414e5b:	64 89 20             	mov    %esp,%fs:(%eax)
414e5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e61:	e8 26 01 00 00       	call   0x414f8c
414e66:	33 c0                	xor    %eax,%eax
414e68:	55                   	push   %ebp
414e69:	68 c6 4e 41 00       	push   $0x414ec6
414e6e:	64 ff 30             	push   %fs:(%eax)
414e71:	64 89 20             	mov    %esp,%fs:(%eax)
414e74:	8b 45 f8             	mov    -0x8(%ebp),%eax
414e77:	8b 10                	mov    (%eax),%edx
414e79:	ff 52 14             	call   *0x14(%edx)
414e7c:	8b f0                	mov    %eax,%esi
414e7e:	4e                   	dec    %esi
414e7f:	85 f6                	test   %esi,%esi
414e81:	7c 2d                	jl     0x414eb0
414e83:	46                   	inc    %esi
414e84:	33 db                	xor    %ebx,%ebx
414e86:	8d 4d f4             	lea    -0xc(%ebp),%ecx
414e89:	8b d3                	mov    %ebx,%edx
414e8b:	8b 45 f8             	mov    -0x8(%ebp),%eax
414e8e:	8b 38                	mov    (%eax),%edi
414e90:	ff 57 0c             	call   *0xc(%edi)
414e93:	8b 45 f4             	mov    -0xc(%ebp),%eax
414e96:	50                   	push   %eax
414e97:	8b d3                	mov    %ebx,%edx
414e99:	8b 45 f8             	mov    -0x8(%ebp),%eax
414e9c:	8b 08                	mov    (%eax),%ecx
414e9e:	ff 51 18             	call   *0x18(%ecx)
414ea1:	8b c8                	mov    %eax,%ecx
414ea3:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ea6:	5a                   	pop    %edx
414ea7:	8b 38                	mov    (%eax),%edi
414ea9:	ff 57 3c             	call   *0x3c(%edi)
414eac:	43                   	inc    %ebx
414ead:	4e                   	dec    %esi
414eae:	75 d6                	jne    0x414e86
414eb0:	33 c0                	xor    %eax,%eax
414eb2:	5a                   	pop    %edx
414eb3:	59                   	pop    %ecx
414eb4:	59                   	pop    %ecx
414eb5:	64 89 10             	mov    %edx,%fs:(%eax)
414eb8:	68 cd 4e 41 00       	push   $0x414ecd
414ebd:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ec0:	e8 83 01 00 00       	call   0x415048
414ec5:	c3                   	ret
414ec6:	e9 d1 ea fe ff       	jmp    0x40399c
414ecb:	eb f0                	jmp    0x414ebd
414ecd:	33 c0                	xor    %eax,%eax
414ecf:	5a                   	pop    %edx
414ed0:	59                   	pop    %ecx
414ed1:	59                   	pop    %ecx
414ed2:	64 89 10             	mov    %edx,%fs:(%eax)
414ed5:	68 ea 4e 41 00       	push   $0x414eea
414eda:	8d 45 f4             	lea    -0xc(%ebp),%eax
414edd:	e8 b6 f0 fe ff       	call   0x403f98
414ee2:	c3                   	ret
414ee3:	e9 b4 ea fe ff       	jmp    0x40399c
414ee8:	eb f0                	jmp    0x414eda
414eea:	5f                   	pop    %edi
414eeb:	5e                   	pop    %esi
414eec:	5b                   	pop    %ebx
414eed:	8b e5                	mov    %ebp,%esp
414eef:	5d                   	pop    %ebp
414ef0:	c3                   	ret
414ef1:	8d 40 00             	lea    0x0(%eax),%eax
414ef4:	55                   	push   %ebp
414ef5:	8b ec                	mov    %esp,%ebp
414ef7:	51                   	push   %ecx
414ef8:	53                   	push   %ebx
414ef9:	56                   	push   %esi
414efa:	8b da                	mov    %edx,%ebx
414efc:	89 45 fc             	mov    %eax,-0x4(%ebp)
414eff:	8b c3                	mov    %ebx,%eax
414f01:	8b 15 00 1d 41 00    	mov    0x411d00,%edx
414f07:	e8 c8 e4 fe ff       	call   0x4033d4
414f0c:	84 c0                	test   %al,%al
414f0e:	74 6b                	je     0x414f7b
414f10:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f13:	e8 74 00 00 00       	call   0x414f8c
414f18:	33 c0                	xor    %eax,%eax
414f1a:	55                   	push   %ebp
414f1b:	68 74 4f 41 00       	push   $0x414f74
414f20:	64 ff 30             	push   %fs:(%eax)
414f23:	64 89 20             	mov    %esp,%fs:(%eax)
414f26:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f29:	8b 10                	mov    (%eax),%edx
414f2b:	ff 52 44             	call   *0x44(%edx)
414f2e:	8b f3                	mov    %ebx,%esi
414f30:	8a 46 04             	mov    0x4(%esi),%al
414f33:	8b 55 fc             	mov    -0x4(%ebp),%edx
414f36:	88 42 04             	mov    %al,0x4(%edx)
414f39:	8a 46 07             	mov    0x7(%esi),%al
414f3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
414f3f:	88 42 07             	mov    %al,0x7(%edx)
414f42:	8a 46 06             	mov    0x6(%esi),%al
414f45:	8b 55 fc             	mov    -0x4(%ebp),%edx
414f48:	88 42 06             	mov    %al,0x6(%edx)
414f4b:	8a 46 05             	mov    0x5(%esi),%al
414f4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
414f51:	88 42 05             	mov    %al,0x5(%edx)
414f54:	8b d6                	mov    %esi,%edx
414f56:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f59:	8b 08                	mov    (%eax),%ecx
414f5b:	ff 51 40             	call   *0x40(%ecx)
414f5e:	33 c0                	xor    %eax,%eax
414f60:	5a                   	pop    %edx
414f61:	59                   	pop    %ecx
414f62:	59                   	pop    %ecx
414f63:	64 89 10             	mov    %edx,%fs:(%eax)
414f66:	68 85 4f 41 00       	push   $0x414f85
414f6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f6e:	e8 d5 00 00 00       	call   0x415048
414f73:	c3                   	ret
414f74:	e9 23 ea fe ff       	jmp    0x40399c
414f79:	eb f0                	jmp    0x414f6b
414f7b:	8b d3                	mov    %ebx,%edx
414f7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f80:	e8 0b f4 ff ff       	call   0x414390
414f85:	5e                   	pop    %esi
414f86:	5b                   	pop    %ebx
414f87:	59                   	pop    %ecx
414f88:	5d                   	pop    %ebp
414f89:	c3                   	ret
414f8a:	8b c0                	mov    %eax,%eax
414f8c:	53                   	push   %ebx
414f8d:	8b d8                	mov    %eax,%ebx
414f8f:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
414f93:	75 09                	jne    0x414f9e
414f95:	b2 01                	mov    $0x1,%dl
414f97:	8b c3                	mov    %ebx,%eax
414f99:	8b 08                	mov    (%eax),%ecx
414f9b:	ff 51 30             	call   *0x30(%ecx)
414f9e:	ff 43 08             	incl   0x8(%ebx)
414fa1:	5b                   	pop    %ebx
414fa2:	c3                   	ret
414fa3:	90                   	nop
414fa4:	55                   	push   %ebp
414fa5:	8b ec                	mov    %esp,%ebp
414fa7:	53                   	push   %ebx
414fa8:	56                   	push   %esi
414fa9:	8b 45 08             	mov    0x8(%ebp),%eax
414fac:	8b 40 fc             	mov    -0x4(%eax),%eax
414faf:	8b 70 20             	mov    0x20(%eax),%esi
414fb2:	85 f6                	test   %esi,%esi
414fb4:	74 2d                	je     0x414fe3
414fb6:	b3 01                	mov    $0x1,%bl
414fb8:	8b 45 08             	mov    0x8(%ebp),%eax
414fbb:	8b c6                	mov    %esi,%eax
414fbd:	8b 15 00 1d 41 00    	mov    0x411d00,%edx
414fc3:	e8 0c e4 fe ff       	call   0x4033d4
414fc8:	84 c0                	test   %al,%al
414fca:	74 27                	je     0x414ff3
414fcc:	8b 45 08             	mov    0x8(%ebp),%eax
414fcf:	8b d6                	mov    %esi,%edx
414fd1:	8b 45 08             	mov    0x8(%ebp),%eax
414fd4:	8b 40 f8             	mov    -0x8(%eax),%eax
414fd7:	e8 80 00 00 00       	call   0x41505c
414fdc:	8b d8                	mov    %eax,%ebx
414fde:	80 f3 01             	xor    $0x1,%bl
414fe1:	eb 10                	jmp    0x414ff3
414fe3:	8b 45 08             	mov    0x8(%ebp),%eax
414fe6:	8b 40 f8             	mov    -0x8(%eax),%eax
414fe9:	8b 10                	mov    (%eax),%edx
414feb:	ff 52 14             	call   *0x14(%edx)
414fee:	85 c0                	test   %eax,%eax
414ff0:	0f 9f c3             	setg   %bl
414ff3:	8b c3                	mov    %ebx,%eax
414ff5:	5e                   	pop    %esi
414ff6:	5b                   	pop    %ebx
414ff7:	5d                   	pop    %ebp
414ff8:	c3                   	ret
414ff9:	8d 40 00             	lea    0x0(%eax),%eax
414ffc:	55                   	push   %ebp
414ffd:	8b ec                	mov    %esp,%ebp
414fff:	83 c4 f8             	add    $0xfffffff8,%esp
415002:	53                   	push   %ebx
415003:	89 55 fc             	mov    %edx,-0x4(%ebp)
415006:	89 45 f8             	mov    %eax,-0x8(%ebp)
415009:	8b 45 f8             	mov    -0x8(%ebp),%eax
41500c:	50                   	push   %eax
41500d:	68 b4 57 41 00       	push   $0x4157b4
415012:	8b 45 f8             	mov    -0x8(%ebp),%eax
415015:	50                   	push   %eax
415016:	68 64 5a 41 00       	push   $0x415a64
41501b:	55                   	push   %ebp
41501c:	e8 83 ff ff ff       	call   0x414fa4
415021:	59                   	pop    %ecx
415022:	8b c8                	mov    %eax,%ecx
415024:	ba 40 50 41 00       	mov    $0x415040,%edx
415029:	8b 45 fc             	mov    -0x4(%ebp),%eax