416a17:	51                   	push   %ecx
416a18:	53                   	push   %ebx
416a19:	56                   	push   %esi
416a1a:	57                   	push   %edi
416a1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a1e:	83 3d 64 98 46 00 00 	cmpl   $0x0,0x469864
416a25:	74 6b                	je     0x416a92
416a27:	a1 64 98 46 00       	mov    0x469864,%eax
416a2c:	e8 c7 d6 ff ff       	call   0x4140f8
416a31:	8b f8                	mov    %eax,%edi
416a33:	33 c0                	xor    %eax,%eax
416a35:	55                   	push   %ebp
416a36:	68 8b 6a 41 00       	push   $0x416a8b
416a3b:	64 ff 30             	push   %fs:(%eax)
416a3e:	64 89 20             	mov    %esp,%fs:(%eax)
416a41:	8b 5f 08             	mov    0x8(%edi),%ebx
416a44:	4b                   	dec    %ebx
416a45:	83 fb 00             	cmp    $0x0,%ebx
416a48:	7c 29                	jl     0x416a73
416a4a:	8b d3                	mov    %ebx,%edx
416a4c:	8b c7                	mov    %edi,%eax
416a4e:	e8 39 d3 ff ff       	call   0x413d8c
416a53:	8b f0                	mov    %eax,%esi
416a55:	8b 46 04             	mov    0x4(%esi),%eax
416a58:	3b 45 fc             	cmp    -0x4(%ebp),%eax
416a5b:	75 10                	jne    0x416a6d
416a5d:	8b d3                	mov    %ebx,%edx
416a5f:	8b c7                	mov    %edi,%eax
416a61:	e8 16 d2 ff ff       	call   0x413c7c
416a66:	8b c6                	mov    %esi,%eax
416a68:	e8 ff c7 fe ff       	call   0x40326c
416a6d:	4b                   	dec    %ebx
416a6e:	83 fb ff             	cmp    $0xffffffff,%ebx
416a71:	75 d7                	jne    0x416a4a
416a73:	33 c0                	xor    %eax,%eax
416a75:	5a                   	pop    %edx
416a76:	59                   	pop    %ecx
416a77:	59                   	pop    %ecx
416a78:	64 89 10             	mov    %edx,%fs:(%eax)
416a7b:	68 92 6a 41 00       	push   $0x416a92
416a80:	a1 64 98 46 00       	mov    0x469864,%eax
416a85:	e8 d2 d6 ff ff       	call   0x41415c
416a8a:	c3                   	ret
416a8b:	e9 30 cf fe ff       	jmp    0x4039c0
416a90:	eb ee                	jmp    0x416a80
416a92:	5f                   	pop    %edi
416a93:	5e                   	pop    %esi
416a94:	5b                   	pop    %ebx
416a95:	59                   	pop    %ecx
416a96:	5d                   	pop    %ebp
416a97:	c3                   	ret
416a98:	53                   	push   %ebx
416a99:	8b d8                	mov    %eax,%ebx
416a9b:	8b cb                	mov    %ebx,%ecx
416a9d:	b2 01                	mov    $0x1,%dl
416a9f:	a1 94 16 41 00       	mov    0x411694,%eax
416aa4:	e8 73 4d ff ff       	call   0x40b81c
416aa9:	e8 4a cf fe ff       	call   0x4039f8
416aae:	5b                   	pop    %ebx
416aaf:	c3                   	ret
416ab0:	a1 ec 7e 46 00       	mov    0x467eec,%eax
416ab5:	e8 de ff ff ff       	call   0x416a98
416aba:	c3                   	ret
416abb:	90                   	nop
416abc:	53                   	push   %ebx
416abd:	83 c4 f8             	add    $0xfffffff8,%esp
416ac0:	8b d8                	mov    %eax,%ebx
416ac2:	89 1c 24             	mov    %ebx,(%esp)
416ac5:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
416aca:	54                   	push   %esp
416acb:	6a 00                	push   $0x0
416acd:	8b 0d 10 7d 46 00    	mov    0x467d10,%ecx
416ad3:	b2 01                	mov    $0x1,%dl
416ad5:	a1 94 16 41 00       	mov    0x411694,%eax
416ada:	e8 79 4d ff ff       	call   0x40b858
416adf:	e8 14 cf fe ff       	call   0x4039f8
416ae4:	59                   	pop    %ecx
416ae5:	5a                   	pop    %edx
416ae6:	5b                   	pop    %ebx
416ae7:	c3                   	ret
416ae8:	53                   	push   %ebx
416ae9:	e8 5a a0 ff ff       	call   0x410b48
416aee:	8b d8                	mov    %eax,%ebx
416af0:	83 fb ff             	cmp    $0xffffffff,%ebx
416af3:	75 05                	jne    0x416afa
416af5:	e8 b6 ff ff ff       	call   0x416ab0
416afa:	8b c3                	mov    %ebx,%eax
416afc:	5b                   	pop    %ebx
416afd:	c3                   	ret
416afe:	8b c0                	mov    %eax,%eax
416b00:	53                   	push   %ebx
416b01:	56                   	push   %esi
416b02:	57                   	push   %edi
416b03:	e8 f0 ca fe ff       	call   0x4035f8
416b08:	8b da                	mov    %edx,%ebx
416b0a:	8b f0                	mov    %eax,%esi
416b0c:	8b 56 10             	mov    0x10(%esi),%edx
416b0f:	2b 56 14             	sub    0x14(%esi),%edx
416b12:	8b 46 04             	mov    0x4(%esi),%eax
416b15:	66 b9 01 00          	mov    $0x1,%cx
416b19:	8b 38                	mov    (%eax),%edi
416b1b:	ff 57 14             	call   *0x14(%edi)
416b1e:	8b d3                	mov    %ebx,%edx
416b20:	80 e2 fc             	and    $0xfc,%dl
416b23:	8b c6                	mov    %esi,%eax
416b25:	e8 16 f9 ff ff       	call   0x416440
416b2a:	84 db                	test   %bl,%bl
416b2c:	7e 07                	jle    0x416b35
416b2e:	8b c6                	mov    %esi,%eax
416b30:	e8 ab ca fe ff       	call   0x4035e0
416b35:	5f                   	pop    %edi
416b36:	5e                   	pop    %esi
416b37:	5b                   	pop    %ebx
416b38:	c3                   	ret
416b39:	8d 40 00             	lea    0x0(%eax),%eax
416b3c:	53                   	push   %ebx
416b3d:	56                   	push   %esi
416b3e:	8b da                	mov    %edx,%ebx
416b40:	8b f0                	mov    %eax,%esi
416b42:	8b c6                	mov    %esi,%eax
416b44:	e8 cb 1e 00 00       	call   0x418a14
416b49:	3a d8                	cmp    %al,%bl
416b4b:	74 0f                	je     0x416b5c
416b4d:	ff 4e 10             	decl   0x10(%esi)
416b50:	8b c6                	mov    %esi,%eax
416b52:	e8 cd 1f 00 00       	call   0x418b24
416b57:	e8 54 ff ff ff       	call   0x416ab0
416b5c:	5e                   	pop    %esi
416b5d:	5b                   	pop    %ebx
416b5e:	c3                   	ret
416b5f:	90                   	nop
416b60:	55                   	push   %ebp
416b61:	8b ec                	mov    %esp,%ebp
416b63:	53                   	push   %ebx
416b64:	56                   	push   %esi
416b65:	8b f2                	mov    %edx,%esi
416b67:	8b d8                	mov    %eax,%ebx
416b69:	8b 53 70             	mov    0x70(%ebx),%edx
416b6c:	8b c6                	mov    %esi,%eax
416b6e:	e8 29 11 ff ff       	call   0x407c9c
416b73:	84 c0                	test   %al,%al
416b75:	74 17                	je     0x416b8e
416b77:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
416b7c:	74 10                	je     0x416b8e
416b7e:	8b d3                	mov    %ebx,%edx
416b80:	8b 45 14             	mov    0x14(%ebp),%eax
416b83:	ff 55 10             	call   *0x10(%ebp)
416b86:	8d 43 70             	lea    0x70(%ebx),%eax
416b89:	e8 2e d4 fe ff       	call   0x403fbc
416b8e:	5e                   	pop    %esi
416b8f:	5b                   	pop    %ebx
416b90:	5d                   	pop    %ebp
416b91:	c2 10 00             	ret    $0x10
416b94:	55                   	push   %ebp
416b95:	8b ec                	mov    %esp,%ebp
416b97:	83 c4 f4             	add    $0xfffffff4,%esp
416b9a:	53                   	push   %ebx
416b9b:	8b da                	mov    %edx,%ebx
416b9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
416ba0:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ba3:	8b 50 70             	mov    0x70(%eax),%edx
416ba6:	8b c3                	mov    %ebx,%eax
416ba8:	e8 ef 10 ff ff       	call   0x407c9c
416bad:	84 c0                	test   %al,%al
416baf:	0f 84 b2 00 00 00    	je     0x416c67
416bb5:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
416bba:	0f 84 a7 00 00 00    	je     0x416c67
416bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
416bc3:	e8 4c 1e 00 00       	call   0x418a14
416bc8:	3c 0a                	cmp    $0xa,%al
416bca:	74 1a                	je     0x416be6
416bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
416bcf:	ff 48 10             	decl   0x10(%eax)
416bd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
416bd5:	e8 4a 1f 00 00       	call   0x418b24
416bda:	8b 45 fc             	mov    -0x4(%ebp),%eax
416bdd:	c6 40 78 01          	movb   $0x1,0x78(%eax)
416be1:	e8 ca fe ff ff       	call   0x416ab0
416be6:	b2 01                	mov    $0x1,%dl
416be8:	a1 30 21 41 00       	mov    0x412130,%eax
416bed:	e8 4a c6 fe ff       	call   0x40323c
416bf2:	89 45 f8             	mov    %eax,-0x8(%ebp)
416bf5:	33 c0                	xor    %eax,%eax
416bf7:	55                   	push   %ebp
416bf8:	68 55 6c 41 00       	push   $0x416c55
416bfd:	64 ff 30             	push   %fs:(%eax)
416c00:	64 89 20             	mov    %esp,%fs:(%eax)
416c03:	8d 55 f4             	lea    -0xc(%ebp),%edx
416c06:	b9 04 00 00 00       	mov    $0x4,%ecx
416c0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
416c0e:	e8 c5 03 00 00       	call   0x416fd8
416c13:	8b 55 f4             	mov    -0xc(%ebp),%edx
416c16:	8b 45 f8             	mov    -0x8(%ebp),%eax
416c19:	8b 08                	mov    (%eax),%ecx
416c1b:	ff 51 04             	call   *0x4(%ecx)
416c1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
416c21:	8b 50 04             	mov    0x4(%eax),%edx
416c24:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416c27:	8b 45 fc             	mov    -0x4(%ebp),%eax
416c2a:	e8 a9 03 00 00       	call   0x416fd8
416c2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
416c32:	c6 40 78 01          	movb   $0x1,0x78(%eax)
416c36:	8b 55 f8             	mov    -0x8(%ebp),%edx
416c39:	8b 45 14             	mov    0x14(%ebp),%eax
416c3c:	ff 55 10             	call   *0x10(%ebp)
416c3f:	33 c0                	xor    %eax,%eax
416c41:	5a                   	pop    %edx
416c42:	59                   	pop    %ecx
416c43:	59                   	pop    %ecx
416c44:	64 89 10             	mov    %edx,%fs:(%eax)
416c47:	68 5c 6c 41 00       	push   $0x416c5c
416c4c:	8b 45 f8             	mov    -0x8(%ebp),%eax
416c4f:	e8 18 c6 fe ff       	call   0x40326c
416c54:	c3                   	ret
416c55:	e9 66 cd fe ff       	jmp    0x4039c0
416c5a:	eb f0                	jmp    0x416c4c
416c5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
416c5f:	83 c0 70             	add    $0x70,%eax
416c62:	e8 55 d3 fe ff       	call   0x403fbc
416c67:	5b                   	pop    %ebx
416c68:	8b e5                	mov    %ebp,%esp
416c6a:	5d                   	pop    %ebp
416c6b:	c2 10 00             	ret    $0x10
416c6e:	8b c0                	mov    %eax,%eax
416c70:	53                   	push   %ebx
416c71:	8b d8                	mov    %eax,%ebx
416c73:	8b c3                	mov    %ebx,%eax
416c75:	e8 9a 1d 00 00       	call   0x418a14
416c7a:	84 c0                	test   %al,%al
416c7c:	0f 94 c0             	sete   %al
416c7f:	ff 4b 10             	decl   0x10(%ebx)
416c82:	5b                   	pop    %ebx
416c83:	c3                   	ret
416c84:	53                   	push   %ebx
416c85:	51                   	push   %ecx
416c86:	c6 04 24 00          	movb   $0x0,(%esp)
416c8a:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
416c8f:	74 0d                	je     0x416c9e
416c91:	54                   	push   %esp
416c92:	8b d8                	mov    %eax,%ebx
416c94:	8b ca                	mov    %edx,%ecx
416c96:	8b d0                	mov    %eax,%edx
416c98:	8b 43 5c             	mov    0x5c(%ebx),%eax
416c9b:	ff 53 58             	call   *0x58(%ebx)
416c9e:	8a 04 24             	mov    (%esp),%al
416ca1:	5a                   	pop    %edx
416ca2:	5b                   	pop    %ebx
416ca3:	c3                   	ret
416ca4:	53                   	push   %ebx
416ca5:	56                   	push   %esi
416ca6:	57                   	push   %edi
416ca7:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
416cad:	8b f1                	mov    %ecx,%esi
416caf:	8b fa                	mov    %edx,%edi
416cb1:	8b d8                	mov    %eax,%ebx
416cb3:	8d 44 24 08          	lea    0x8(%esp),%eax
416cb7:	8b d6                	mov    %esi,%edx
416cb9:	b9 ff 00 00 00       	mov    $0xff,%ecx
416cbe:	e8 95 d5 fe ff       	call   0x404258
416cc3:	8d 54 24 08          	lea    0x8(%esp),%edx
416cc7:	8b 07                	mov    (%edi),%eax
416cc9:	e8 22 c8 fe ff       	call   0x4034f0
416cce:	89 04 24             	mov    %eax,(%esp)
416cd1:	83 3c 24 00          	cmpl   $0x0,(%esp)
416cd5:	0f 94 44 24 04       	sete   0x4(%esp)
416cda:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
416cdf:	74 10                	je     0x416cf1
416ce1:	54                   	push   %esp
416ce2:	8d 44 24 08          	lea    0x8(%esp),%eax
416ce6:	50                   	push   %eax
416ce7:	8b ce                	mov    %esi,%ecx
416ce9:	8b d3                	mov    %ebx,%edx
416ceb:	8b 43 3c             	mov    0x3c(%ebx),%eax
416cee:	ff 53 38             	call   *0x38(%ebx)
416cf1:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
416cf6:	74 05                	je     0x416cfd
416cf8:	e8 b3 fd ff ff       	call   0x416ab0
416cfd:	8b 04 24             	mov    (%esp),%eax
416d00:	81 c4 08 01 00 00    	add    $0x108,%esp
416d06:	5f                   	pop    %edi
416d07:	5e                   	pop    %esi
416d08:	5b                   	pop    %ebx
416d09:	c3                   	ret
416d0a:	8b c0                	mov    %eax,%eax
416d0c:	55                   	push   %ebp
416d0d:	8b ec                	mov    %esp,%ebp
416d0f:	53                   	push   %ebx
416d10:	56                   	push   %esi
416d11:	57                   	push   %edi
416d12:	8b f8                	mov    %eax,%edi
416d14:	a1 64 98 46 00       	mov    0x469864,%eax
416d19:	e8 da d3 ff ff       	call   0x4140f8
416d1e:	8b f0                	mov    %eax,%esi
416d20:	33 d2                	xor    %edx,%edx
416d22:	55                   	push   %ebp
416d23:	68 7c 6d 41 00       	push   $0x416d7c
416d28:	64 ff 32             	push   %fs:(%edx)
416d2b:	64 89 22             	mov    %esp,%fs:(%edx)
416d2e:	8b 5e 08             	mov    0x8(%esi),%ebx
416d31:	4b                   	dec    %ebx
416d32:	83 fb 00             	cmp    $0x0,%ebx
416d35:	7c 2d                	jl     0x416d64
416d37:	8b d3                	mov    %ebx,%edx
416d39:	8b c6                	mov    %esi,%eax
416d3b:	e8 4c d0 ff ff       	call   0x413d8c
416d40:	8b 50 04             	mov    0x4(%eax),%edx
416d43:	3b 57 04             	cmp    0x4(%edi),%edx
416d46:	75 16                	jne    0x416d5e
416d48:	8b 50 0c             	mov    0xc(%eax),%edx
416d4b:	3b 57 0c             	cmp    0xc(%edi),%edx
416d4e:	75 0e                	jne    0x416d5e
416d50:	e8 17 c5 fe ff       	call   0x40326c
416d55:	8b d3                	mov    %ebx,%edx
416d57:	8b c6                	mov    %esi,%eax
416d59:	e8 1e cf ff ff       	call   0x413c7c
416d5e:	4b                   	dec    %ebx
416d5f:	83 fb ff             	cmp    $0xffffffff,%ebx
416d62:	75 d3                	jne    0x416d37
416d64:	33 c0                	xor    %eax,%eax
416d66:	5a                   	pop    %edx
416d67:	59                   	pop    %ecx
416d68:	59                   	pop    %ecx
416d69:	64 89 10             	mov    %edx,%fs:(%eax)
416d6c:	68 83 6d 41 00       	push   $0x416d83
416d71:	a1 64 98 46 00       	mov    0x469864,%eax
416d76:	e8 e1 d3 ff ff       	call   0x41415c
416d7b:	c3                   	ret
416d7c:	e9 3f cc fe ff       	jmp    0x4039c0
416d81:	eb ee                	jmp    0x416d71
416d83:	5f                   	pop    %edi
416d84:	5e                   	pop    %esi
416d85:	5b                   	pop    %ebx
416d86:	5d                   	pop    %ebp
416d87:	c3                   	ret
416d88:	55                   	push   %ebp
416d89:	8b ec                	mov    %esp,%ebp
416d8b:	83 c4 f4             	add    $0xfffffff4,%esp
416d8e:	53                   	push   %ebx
416d8f:	56                   	push   %esi
416d90:	57                   	push   %edi
416d91:	33 d2                	xor    %edx,%edx
416d93:	89 55 f8             	mov    %edx,-0x8(%ebp)
416d96:	89 45 fc             	mov    %eax,-0x4(%ebp)
416d99:	33 c0                	xor    %eax,%eax
416d9b:	55                   	push   %ebp
416d9c:	68 97 6e 41 00       	push   $0x416e97
416da1:	64 ff 30             	push   %fs:(%eax)
416da4:	64 89 20             	mov    %esp,%fs:(%eax)
416da7:	8b 45 fc             	mov    -0x4(%ebp),%eax
416daa:	8b 40 30             	mov    0x30(%eax),%eax