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
416dad:	85 c0                	test   %eax,%eax
416daf:	0f 84 cc 00 00 00    	je     0x416e81
416db5:	33 d2                	xor    %edx,%edx
416db7:	55                   	push   %ebp
416db8:	68 7a 6e 41 00       	push   $0x416e7a
416dbd:	64 ff 32             	push   %fs:(%edx)
416dc0:	64 89 22             	mov    %esp,%fs:(%edx)
416dc3:	8b 40 08             	mov    0x8(%eax),%eax
416dc6:	48                   	dec    %eax
416dc7:	85 c0                	test   %eax,%eax
416dc9:	0f 8c 95 00 00 00    	jl     0x416e64
416dcf:	40                   	inc    %eax
416dd0:	89 45 f4             	mov    %eax,-0xc(%ebp)
416dd3:	33 f6                	xor    %esi,%esi
416dd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
416dd8:	8b 40 30             	mov    0x30(%eax),%eax
416ddb:	8b d6                	mov    %esi,%edx
416ddd:	e8 aa cf ff ff       	call   0x413d8c
416de2:	8b d8                	mov    %eax,%ebx
416de4:	8d 45 f8             	lea    -0x8(%ebp),%eax
416de7:	8b 53 14             	mov    0x14(%ebx),%edx
416dea:	e8 65 d2 fe ff       	call   0x404054
416def:	8d 55 f8             	lea    -0x8(%ebp),%edx
416df2:	8b 45 fc             	mov    -0x4(%ebp),%eax
416df5:	8b 08                	mov    (%eax),%ecx
416df7:	ff 51 20             	call   *0x20(%ecx)
416dfa:	8b 43 08             	mov    0x8(%ebx),%eax
416dfd:	8b 55 f8             	mov    -0x8(%ebp),%edx
416e00:	e8 73 f8 ff ff       	call   0x416678
416e05:	8b f8                	mov    %eax,%edi
416e07:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e0a:	8b 40 30             	mov    0x30(%eax),%eax
416e0d:	8b d6                	mov    %esi,%edx
416e0f:	e8 78 cf ff ff       	call   0x413d8c
416e14:	e8 f3 fe ff ff       	call   0x416d0c
416e19:	85 ff                	test   %edi,%edi
416e1b:	75 35                	jne    0x416e52
416e1d:	8b c3                	mov    %ebx,%eax
416e1f:	e8 78 f7 ff ff       	call   0x41659c
416e24:	84 c0                	test   %al,%al
416e26:	74 2a                	je     0x416e52
416e28:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e2b:	8b 40 30             	mov    0x30(%eax),%eax
416e2e:	8b d6                	mov    %esi,%edx
416e30:	e8 57 cf ff ff       	call   0x413d8c
416e35:	8b d0                	mov    %eax,%edx
416e37:	a1 64 98 46 00       	mov    0x469864,%eax
416e3c:	e8 2f d2 ff ff       	call   0x414070
416e41:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e44:	8b 40 30             	mov    0x30(%eax),%eax
416e47:	33 c9                	xor    %ecx,%ecx
416e49:	8b d6                	mov    %esi,%edx
416e4b:	e8 30 d0 ff ff       	call   0x413e80
416e50:	eb 08                	jmp    0x416e5a
416e52:	8b d7                	mov    %edi,%edx
416e54:	8b c3                	mov    %ebx,%eax
416e56:	8b 08                	mov    (%eax),%ecx
416e58:	ff 11                	call   *(%ecx)
416e5a:	46                   	inc    %esi
416e5b:	ff 4d f4             	decl   -0xc(%ebp)
416e5e:	0f 85 71 ff ff ff    	jne    0x416dd5
416e64:	33 c0                	xor    %eax,%eax
416e66:	5a                   	pop    %edx
416e67:	59                   	pop    %ecx
416e68:	59                   	pop    %ecx
416e69:	64 89 10             	mov    %edx,%fs:(%eax)
416e6c:	68 81 6e 41 00       	push   $0x416e81
416e71:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e74:	e8 53 00 00 00       	call   0x416ecc
416e79:	c3                   	ret
416e7a:	e9 41 cb fe ff       	jmp    0x4039c0
416e7f:	eb f0                	jmp    0x416e71
416e81:	33 c0                	xor    %eax,%eax
416e83:	5a                   	pop    %edx
416e84:	59                   	pop    %ecx
416e85:	59                   	pop    %ecx
416e86:	64 89 10             	mov    %edx,%fs:(%eax)
416e89:	68 9e 6e 41 00       	push   $0x416e9e
416e8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
416e91:	e8 26 d1 fe ff       	call   0x403fbc
416e96:	c3                   	ret
416e97:	e9 24 cb fe ff       	jmp    0x4039c0
416e9c:	eb f0                	jmp    0x416e8e
416e9e:	5f                   	pop    %edi
416e9f:	5e                   	pop    %esi
416ea0:	5b                   	pop    %ebx
416ea1:	8b e5                	mov    %ebp,%esp
416ea3:	5d                   	pop    %ebp
416ea4:	c3                   	ret
416ea5:	8d 40 00             	lea    0x0(%eax),%eax
416ea8:	53                   	push   %ebx
416ea9:	8b d8                	mov    %eax,%ebx
416eab:	8b c3                	mov    %ebx,%eax
416ead:	e8 ea 00 00 00       	call   0x416f9c
416eb2:	99                   	cltd
416eb3:	52                   	push   %edx
416eb4:	50                   	push   %eax
416eb5:	8b 43 04             	mov    0x4(%ebx),%eax
416eb8:	e8 47 eb ff ff       	call   0x415a04
416ebd:	33 c0                	xor    %eax,%eax
416ebf:	89 43 10             	mov    %eax,0x10(%ebx)
416ec2:	33 c0                	xor    %eax,%eax
416ec4:	89 43 14             	mov    %eax,0x14(%ebx)
416ec7:	5b                   	pop    %ebx
416ec8:	c3                   	ret
416ec9:	8d 40 00             	lea    0x0(%eax),%eax
416ecc:	53                   	push   %ebx
416ecd:	56                   	push   %esi
416ece:	57                   	push   %edi
416ecf:	8b d8                	mov    %eax,%ebx
416ed1:	8b 43 30             	mov    0x30(%ebx),%eax
416ed4:	85 c0                	test   %eax,%eax
416ed6:	74 2b                	je     0x416f03
416ed8:	8b 70 08             	mov    0x8(%eax),%esi
416edb:	4e                   	dec    %esi
416edc:	85 f6                	test   %esi,%esi
416ede:	7c 16                	jl     0x416ef6
416ee0:	46                   	inc    %esi
416ee1:	33 ff                	xor    %edi,%edi
416ee3:	8b d7                	mov    %edi,%edx
416ee5:	8b 43 30             	mov    0x30(%ebx),%eax
416ee8:	e8 9f ce ff ff       	call   0x413d8c
416eed:	e8 7a c3 fe ff       	call   0x40326c
416ef2:	47                   	inc    %edi
416ef3:	4e                   	dec    %esi
416ef4:	75 ed                	jne    0x416ee3
416ef6:	8b 43 30             	mov    0x30(%ebx),%eax
416ef9:	e8 6e c3 fe ff       	call   0x40326c
416efe:	33 c0                	xor    %eax,%eax
416f00:	89 43 30             	mov    %eax,0x30(%ebx)
416f03:	5f                   	pop    %edi
416f04:	5e                   	pop    %esi
416f05:	5b                   	pop    %ebx
416f06:	c3                   	ret
416f07:	90                   	nop
416f08:	53                   	push   %ebx
416f09:	56                   	push   %esi
416f0a:	57                   	push   %edi
416f0b:	55                   	push   %ebp
416f0c:	83 c4 f4             	add    $0xfffffff4,%esp
416f0f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
416f13:	89 04 24             	mov    %eax,(%esp)
416f16:	8b c2                	mov    %edx,%eax
416f18:	e8 97 c2 fe ff       	call   0x4031b4
416f1d:	8b e8                	mov    %eax,%ebp
416f1f:	eb 47                	jmp    0x416f68
416f21:	8b c5                	mov    %ebp,%eax
416f23:	e8 f8 c4 ff ff       	call   0x413420
416f28:	8b f0                	mov    %eax,%esi
416f2a:	85 f6                	test   %esi,%esi
416f2c:	74 31                	je     0x416f5f
416f2e:	0f bf 1e             	movswl (%esi),%ebx
416f31:	4b                   	dec    %ebx
416f32:	85 db                	test   %ebx,%ebx
416f34:	7c 29                	jl     0x416f5f
416f36:	43                   	inc    %ebx
416f37:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
416f3e:	00
416f3f:	8b 44 24 08          	mov    0x8(%esp),%eax
416f43:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
416f47:	8b 38                	mov    (%eax),%edi
416f49:	8b 54 24 04          	mov    0x4(%esp),%edx
416f4d:	8b c7                	mov    %edi,%eax
416f4f:	e8 7c c2 fe ff       	call   0x4031d0
416f54:	84 c0                	test   %al,%al
416f56:	75 3a                	jne    0x416f92
416f58:	ff 44 24 08          	incl   0x8(%esp)
416f5c:	4b                   	dec    %ebx
416f5d:	75 e0                	jne    0x416f3f
416f5f:	8b c5                	mov    %ebp,%eax
416f61:	e8 92 c2 fe ff       	call   0x4031f8
416f66:	8b e8                	mov    %eax,%ebp
416f68:	3b 2d 34 1b 41 00    	cmp    0x411b34,%ebp
416f6e:	75 b1                	jne    0x416f21
416f70:	8b 04 24             	mov    (%esp),%eax