406c00:	e8 b7 dc ff ff       	call   0x4048bc
406c05:	33 c0                	xor    %eax,%eax
406c07:	5a                   	pop    %edx
406c08:	59                   	pop    %ecx
406c09:	59                   	pop    %ecx
406c0a:	64 89 10             	mov    %edx,%fs:(%eax)
406c0d:	68 22 6c 40 00       	push   $0x406c22
406c12:	8d 45 fc             	lea    -0x4(%ebp),%eax
406c15:	e8 4e dc ff ff       	call   0x404868
406c1a:	c3                   	ret
406c1b:	e9 ec d5 ff ff       	jmp    0x40420c
406c20:	eb f0                	jmp    0x406c12
406c22:	5e                   	pop    %esi
406c23:	5b                   	pop    %ebx
406c24:	59                   	pop    %ecx
406c25:	5d                   	pop    %ebp
406c26:	c3                   	ret
406c27:	90                   	nop
406c28:	55                   	push   %ebp
406c29:	8b ec                	mov    %esp,%ebp
406c2b:	6a 00                	push   $0x0
406c2d:	53                   	push   %ebx
406c2e:	56                   	push   %esi
406c2f:	8b f2                	mov    %edx,%esi
406c31:	8b d8                	mov    %eax,%ebx
406c33:	33 c0                	xor    %eax,%eax
406c35:	55                   	push   %ebp
406c36:	68 bf 6c 40 00       	push   $0x406cbf
406c3b:	64 ff 30             	push   %fs:(%eax)
406c3e:	64 89 20             	mov    %esp,%fs:(%eax)
406c41:	8b c6                	mov    %esi,%eax
406c43:	e8 44 e3 ff ff       	call   0x404f8c
406c48:	85 db                	test   %ebx,%ebx
406c4a:	74 5d                	je     0x406ca9
406c4c:	8b c3                	mov    %ebx,%eax
406c4e:	e8 cd de ff ff       	call   0x404b20
406c53:	8b d0                	mov    %eax,%edx
406c55:	8d 45 fc             	lea    -0x4(%ebp),%eax
406c58:	e8 9b e6 ff ff       	call   0x4052f8
406c5d:	8b c3                	mov    %ebx,%eax
406c5f:	e8 bc de ff ff       	call   0x404b20
406c64:	50                   	push   %eax
406c65:	8b 45 fc             	mov    -0x4(%ebp),%eax
406c68:	e8 a3 e4 ff ff       	call   0x405110
406c6d:	40                   	inc    %eax
406c6e:	50                   	push   %eax
406c6f:	8b c3                	mov    %ebx,%eax
406c71:	e8 a2 e0 ff ff       	call   0x404d18
406c76:	50                   	push   %eax
406c77:	8b 45 fc             	mov    -0x4(%ebp),%eax
406c7a:	e8 81 e4 ff ff       	call   0x405100
406c7f:	59                   	pop    %ecx
406c80:	5a                   	pop    %edx
406c81:	e8 b2 fd ff ff       	call   0x406a38
406c86:	85 c0                	test   %eax,%eax
406c88:	7e 0d                	jle    0x406c97
406c8a:	8b d0                	mov    %eax,%edx
406c8c:	4a                   	dec    %edx
406c8d:	8d 45 fc             	lea    -0x4(%ebp),%eax
406c90:	e8 63 e6 ff ff       	call   0x4052f8
406c95:	eb 08                	jmp    0x406c9f
406c97:	8d 45 fc             	lea    -0x4(%ebp),%eax
406c9a:	e8 ed e2 ff ff       	call   0x404f8c
406c9f:	8b c6                	mov    %esi,%eax
406ca1:	8b 55 fc             	mov    -0x4(%ebp),%edx
406ca4:	e8 1f e3 ff ff       	call   0x404fc8
406ca9:	33 c0                	xor    %eax,%eax
406cab:	5a                   	pop    %edx
406cac:	59                   	pop    %ecx
406cad:	59                   	pop    %ecx
406cae:	64 89 10             	mov    %edx,%fs:(%eax)
406cb1:	68 c6 6c 40 00       	push   $0x406cc6
406cb6:	8d 45 fc             	lea    -0x4(%ebp),%eax
406cb9:	e8 ce e2 ff ff       	call   0x404f8c
406cbe:	c3                   	ret
406cbf:	e9 48 d5 ff ff       	jmp    0x40420c
406cc4:	eb f0                	jmp    0x406cb6
406cc6:	5e                   	pop    %esi
406cc7:	5b                   	pop    %ebx
406cc8:	59                   	pop    %ecx
406cc9:	5d                   	pop    %ebp
406cca:	c3                   	ret
406ccb:	90                   	nop
406ccc:	55                   	push   %ebp
406ccd:	8b ec                	mov    %esp,%ebp
406ccf:	6a 00                	push   $0x0
406cd1:	53                   	push   %ebx
406cd2:	56                   	push   %esi
406cd3:	8b f2                	mov    %edx,%esi
406cd5:	8b d8                	mov    %eax,%ebx
406cd7:	33 c0                	xor    %eax,%eax
406cd9:	55                   	push   %ebp
406cda:	68 0f 6d 40 00       	push   $0x406d0f
406cdf:	64 ff 30             	push   %fs:(%eax)
406ce2:	64 89 20             	mov    %esp,%fs:(%eax)
406ce5:	8d 45 fc             	lea    -0x4(%ebp),%eax
406ce8:	8b d3                	mov    %ebx,%edx
406cea:	e8 01 e4 ff ff       	call   0x4050f0
406cef:	8b 45 fc             	mov    -0x4(%ebp),%eax
406cf2:	8b d6                	mov    %esi,%edx
406cf4:	e8 83 fe ff ff       	call   0x406b7c
406cf9:	33 c0                	xor    %eax,%eax
406cfb:	5a                   	pop    %edx
406cfc:	59                   	pop    %ecx
406cfd:	59                   	pop    %ecx
406cfe:	64 89 10             	mov    %edx,%fs:(%eax)
406d01:	68 16 6d 40 00       	push   $0x406d16
406d06:	8d 45 fc             	lea    -0x4(%ebp),%eax
406d09:	e8 7e e2 ff ff       	call   0x404f8c
406d0e:	c3                   	ret
406d0f:	e9 f8 d4 ff ff       	jmp    0x40420c
406d14:	eb f0                	jmp    0x406d06
406d16:	5e                   	pop    %esi
406d17:	5b                   	pop    %ebx
406d18:	59                   	pop    %ecx
406d19:	5d                   	pop    %ebp
406d1a:	c3                   	ret
406d1b:	90                   	nop
406d1c:	53                   	push   %ebx
406d1d:	56                   	push   %esi
406d1e:	81 c4 00 fc ff ff    	add    $0xfffffc00,%esp
406d24:	8b f2                	mov    %edx,%esi
406d26:	8b d8                	mov    %eax,%ebx
406d28:	85 db                	test   %ebx,%ebx
406d2a:	74 3d                	je     0x406d69
406d2c:	81 7b 04 00 00 01 00 	cmpl   $0x10000,0x4(%ebx)
406d33:	7d 2a                	jge    0x406d5f
406d35:	68 00 04 00 00       	push   $0x400
406d3a:	8d 44 24 04          	lea    0x4(%esp),%eax
406d3e:	50                   	push   %eax
406d3f:	8b 43 04             	mov    0x4(%ebx),%eax
406d42:	50                   	push   %eax
406d43:	8b 03                	mov    (%ebx),%eax
406d45:	8b 00                	mov    (%eax),%eax
406d47:	e8 18 f5 ff ff       	call   0x406264
406d4c:	50                   	push   %eax
406d4d:	e8 36 a6 ff ff       	call   0x401388
406d52:	8b c8                	mov    %eax,%ecx
406d54:	8b d4                	mov    %esp,%edx
406d56:	8b c6                	mov    %esi,%eax
406d58:	e8 fb db ff ff       	call   0x404958
406d5d:	eb 0a                	jmp    0x406d69
406d5f:	8b c6                	mov    %esi,%eax
406d61:	8b 53 04             	mov    0x4(%ebx),%edx
406d64:	e8 ef dc ff ff       	call   0x404a58
406d69:	81 c4 00 04 00 00    	add    $0x400,%esp
406d6f:	5e                   	pop    %esi
406d70:	5b                   	pop    %ebx
406d71:	c3                   	ret
406d72:	8b c0                	mov    %eax,%eax
406d74:	55                   	push   %ebp
406d75:	8b ec                	mov    %esp,%ebp
406d77:	33 c0                	xor    %eax,%eax
406d79:	55                   	push   %ebp
406d7a:	68 be 6d 40 00       	push   $0x406dbe
406d7f:	64 ff 30             	push   %fs:(%eax)
406d82:	64 89 20             	mov    %esp,%fs:(%eax)
406d85:	ff 05 bc 85 6a 00    	incl   0x6a85bc
406d8b:	75 23                	jne    0x406db0
406d8d:	b8 50 80 6a 00       	mov    $0x6a8050,%eax
406d92:	e8 05 c3 ff ff       	call   0x40309c
406d97:	b8 1c 82 6a 00       	mov    $0x6a821c,%eax
406d9c:	e8 fb c2 ff ff       	call   0x40309c
406da1:	b8 e8 83 6a 00       	mov    $0x6a83e8,%eax
406da6:	e8 f1 c2 ff ff       	call   0x40309c
406dab:	e8 0c ae ff ff       	call   0x401bbc
406db0:	33 c0                	xor    %eax,%eax
406db2:	5a                   	pop    %edx
406db3:	59                   	pop    %ecx
406db4:	59                   	pop    %ecx
406db5:	64 89 10             	mov    %edx,%fs:(%eax)
406db8:	68 c5 6d 40 00       	push   $0x406dc5
406dbd:	c3                   	ret
406dbe:	e9 49 d4 ff ff       	jmp    0x40420c
406dc3:	eb f8                	jmp    0x406dbd
406dc5:	5d                   	pop    %ebp
406dc6:	c3                   	ret
406dc7:	90                   	nop
406dc8:	83 2d bc 85 6a 00 01 	subl   $0x1,0x6a85bc
406dcf:	73 7d                	jae    0x406e4e
406dd1:	c6 05 0c a0 68 00 02 	movb   $0x2,0x68a00c
406dd8:	c7 05 14 80 6a 00 c0 	movl   $0x4012c0,0x6a8014
406ddf:	12 40 00
406de2:	c7 05 18 80 6a 00 d0 	movl   $0x4012d0,0x6a8018
406de9:	12 40 00
406dec:	c6 05 4e 80 6a 00 02 	movb   $0x2,0x6a804e
406df3:	c7 05 00 80 6a 00 7c 	movl   $0x405a7c,0x6a8000
406dfa:	5a 40 00
406dfd:	e8 b6 ca ff ff       	call   0x4038b8
406e02:	84 c0                	test   %al,%al
406e04:	74 05                	je     0x406e0b
406e06:	e8 dd ca ff ff       	call   0x4038e8
406e0b:	e8 9c cb ff ff       	call   0x4039ac
406e10:	66 c7 05 54 80 6a 00 	movw   $0xd7b0,0x6a8054
406e17:	b0 d7
406e19:	66 c7 05 20 82 6a 00 	movw   $0xd7b0,0x6a8220
406e20:	b0 d7
406e22:	66 c7 05 ec 83 6a 00 	movw   $0xd7b0,0x6a83ec
406e29:	b0 d7
406e2b:	e8 00 eb ff ff       	call   0x405930
406e30:	e8 03 a5 ff ff       	call   0x401338
406e35:	a3 40 80 6a 00       	mov    %eax,0x6a8040
406e3a:	e8 c9 a5 ff ff       	call   0x401408
406e3f:	a3 3c 80 6a 00       	mov    %eax,0x6a803c
406e44:	e8 b7 a5 ff ff       	call   0x401400
406e49:	a3 34 80 6a 00       	mov    %eax,0x6a8034
406e4e:	c3                   	ret
406e4f:	90                   	nop
406e50:	ff 25 90 73 6b 00    	jmp    *0x6b7390
406e56:	8b c0                	mov    %eax,%eax
406e58:	ff 25 8c 73 6b 00    	jmp    *0x6b738c
406e5e:	8b c0                	mov    %eax,%eax
406e60:	ff 25 88 73 6b 00    	jmp    *0x6b7388
406e66:	8b c0                	mov    %eax,%eax
406e68:	ff 25 84 73 6b 00    	jmp    *0x6b7384
406e6e:	8b c0                	mov    %eax,%eax
406e70:	50                   	push   %eax
406e71:	6a 40                	push   $0x40
406e73:	e8 e0 ff ff ff       	call   0x406e58
406e78:	c3                   	ret
406e79:	8d 40 00             	lea    0x0(%eax),%eax
406e7c:	b8 1c 00 00 00       	mov    $0x1c,%eax
406e81:	c3                   	ret
406e82:	8b c0                	mov    %eax,%eax
406e84:	53                   	push   %ebx
406e85:	e8 f2 ff ff ff       	call   0x406e7c
406e8a:	8b d8                	mov    %eax,%ebx
406e8c:	85 db                	test   %ebx,%ebx
406e8e:	74 36                	je     0x406ec6
406e90:	83 3d 10 87 6a 00 ff 	cmpl   $0xffffffff,0x6a8710
406e97:	75 0a                	jne    0x406ea3
406e99:	b8 e2 00 00 00       	mov    $0xe2,%eax
406e9e:	e8 35 d9 ff ff       	call   0x4047d8
406ea3:	8b c3                	mov    %ebx,%eax
406ea5:	e8 c6 ff ff ff       	call   0x406e70
406eaa:	85 c0                	test   %eax,%eax
406eac:	75 0c                	jne    0x406eba
406eae:	b8 e2 00 00 00       	mov    $0xe2,%eax
406eb3:	e8 20 d9 ff ff       	call   0x4047d8
406eb8:	eb 0c                	jmp    0x406ec6
406eba:	50                   	push   %eax
406ebb:	a1 10 87 6a 00       	mov    0x6a8710,%eax
406ec0:	50                   	push   %eax
406ec1:	e8 a2 ff ff ff       	call   0x406e68
406ec6:	5b                   	pop    %ebx
406ec7:	c3                   	ret
406ec8:	8a 0d 0c 87 6a 00    	mov    0x6a870c,%cl
406ece:	a1 10 87 6a 00       	mov    0x6a8710,%eax
406ed3:	84 c9                	test   %cl,%cl
406ed5:	75 26                	jne    0x406efd
406ed7:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
406ede:	8b 04 82             	mov    (%edx,%eax,4),%eax
406ee1:	c3                   	ret
406ee2:	e8 9d ff ff ff       	call   0x406e84
406ee7:	a1 10 87 6a 00       	mov    0x6a8710,%eax
406eec:	50                   	push   %eax
406eed:	e8 6e ff ff ff       	call   0x406e60
406ef2:	85 c0                	test   %eax,%eax
406ef4:	74 01                	je     0x406ef7
406ef6:	c3                   	ret
406ef7:	a1 20 87 6a 00       	mov    0x6a8720,%eax
406efc:	c3                   	ret
406efd:	50                   	push   %eax
406efe:	e8 5d ff ff ff       	call   0x406e60
406f03:	85 c0                	test   %eax,%eax
406f05:	74 db                	je     0x406ee2
406f07:	c3                   	ret
406f08:	b8 98 a0 68 00       	mov    $0x68a098,%eax
406f0d:	e8 a2 f8 ff ff       	call   0x4067b4
406f12:	c3                   	ret
406f13:	90                   	nop
406f14:	53                   	push   %ebx
406f15:	8b d8                	mov    %eax,%ebx
406f17:	33 c0                	xor    %eax,%eax
406f19:	a3 10 87 6a 00       	mov    %eax,0x6a8710
406f1e:	6a 00                	push   $0x0
406f20:	e8 2b ff ff ff       	call   0x406e50
406f25:	a3 18 87 6a 00       	mov    %eax,0x6a8718
406f2a:	a1 18 87 6a 00       	mov    0x6a8718,%eax
406f2f:	a3 9c a0 68 00       	mov    %eax,0x68a09c
406f34:	33 c0                	xor    %eax,%eax
406f36:	a3 a0 a0 68 00       	mov    %eax,0x68a0a0
406f3b:	33 c0                	xor    %eax,%eax
406f3d:	a3 a4 a0 68 00       	mov    %eax,0x68a0a4
406f42:	e8 c1 ff ff ff       	call   0x406f08
406f47:	ba 98 a0 68 00       	mov    $0x68a098,%edx
406f4c:	8b c3                	mov    %ebx,%eax
406f4e:	e8 fd d5 ff ff       	call   0x404550
406f53:	5b                   	pop    %ebx
406f54:	c3                   	ret
406f55:	8d 40 00             	lea    0x0(%eax),%eax
406f58:	55                   	push   %ebp
406f59:	8b ec                	mov    %esp,%ebp
406f5b:	33 c0                	xor    %eax,%eax
406f5d:	55                   	push   %ebp
406f5e:	68 7d 6f 40 00       	push   $0x406f7d
406f63:	64 ff 30             	push   %fs:(%eax)
406f66:	64 89 20             	mov    %esp,%fs:(%eax)
406f69:	ff 05 1c 87 6a 00    	incl   0x6a871c
406f6f:	33 c0                	xor    %eax,%eax
406f71:	5a                   	pop    %edx
406f72:	59                   	pop    %ecx
406f73:	59                   	pop    %ecx
406f74:	64 89 10             	mov    %edx,%fs:(%eax)
406f77:	68 84 6f 40 00       	push   $0x406f84
406f7c:	c3                   	ret
406f7d:	e9 8a d2 ff ff       	jmp    0x40420c
406f82:	eb f8                	jmp    0x406f7c
406f84:	5d                   	pop    %ebp
406f85:	c3                   	ret
406f86:	8b c0                	mov    %eax,%eax
406f88:	83 2d 1c 87 6a 00 01 	subl   $0x1,0x6a871c
406f8f:	c3                   	ret
406f90:	55                   	push   %ebp
406f91:	8b ec                	mov    %esp,%ebp
406f93:	53                   	push   %ebx
406f94:	8b 5d 08             	mov    0x8(%ebp),%ebx
406f97:	89 03                	mov    %eax,(%ebx)
406f99:	89 53 04             	mov    %edx,0x4(%ebx)
406f9c:	8b 45 0c             	mov    0xc(%ebp),%eax
406f9f:	89 43 0c             	mov    %eax,0xc(%ebx)
406fa2:	89 4b 08             	mov    %ecx,0x8(%ebx)
406fa5:	5b                   	pop    %ebx
406fa6:	5d                   	pop    %ebp
406fa7:	c2 08 00             	ret    $0x8
406faa:	8b c0                	mov    %eax,%eax
406fac:	89 01                	mov    %eax,(%ecx)
406fae:	89 51 04             	mov    %edx,0x4(%ecx)
406fb1:	c3                   	ret
406fb2:	8b c0                	mov    %eax,%eax
406fb4:	85 c0                	test   %eax,%eax
406fb6:	74 0e                	je     0x406fc6
406fb8:	01 10                	add    %edx,(%eax)
406fba:	01 50 08             	add    %edx,0x8(%eax)
406fbd:	01 48 04             	add    %ecx,0x4(%eax)
406fc0:	01 48 0c             	add    %ecx,0xc(%eax)
406fc3:	b0 01                	mov    $0x1,%al
406fc5:	c3                   	ret
406fc6:	33 c0                	xor    %eax,%eax
406fc8:	c3                   	ret
406fc9:	8d 40 00             	lea    0x0(%eax),%eax
406fcc:	55                   	push   %ebp
406fcd:	8b ec                	mov    %esp,%ebp
406fcf:	53                   	push   %ebx
406fd0:	8b 5d 08             	mov    0x8(%ebp),%ebx
406fd3:	89 03                	mov    %eax,(%ebx)
406fd5:	89 53 04             	mov    %edx,0x4(%ebx)
406fd8:	03 c8                	add    %eax,%ecx
406fda:	89 4b 08             	mov    %ecx,0x8(%ebx)
406fdd:	03 55 0c             	add    0xc(%ebp),%edx