409b6f:	dd 18                	fstpl  (%eax)
409b71:	9b                   	fwait
409b72:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
409b76:	8a 45 ff             	mov    -0x1(%ebp),%al
409b79:	5f                   	pop    %edi
409b7a:	5e                   	pop    %esi
409b7b:	5b                   	pop    %ebx
409b7c:	8b e5                	mov    %ebp,%esp
409b7e:	5d                   	pop    %ebp
409b7f:	c2 04 00             	ret    $0x4
409b82:	8b c0                	mov    %eax,%eax
409b84:	55                   	push   %ebp
409b85:	8b ec                	mov    %esp,%ebp
409b87:	83 c4 e4             	add    $0xffffffe4,%esp
409b8a:	53                   	push   %ebx
409b8b:	56                   	push   %esi
409b8c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
409b8f:	89 55 f8             	mov    %edx,-0x8(%ebp)
409b92:	89 45 fc             	mov    %eax,-0x4(%ebp)
409b95:	8b 5d 08             	mov    0x8(%ebp),%ebx
409b98:	ff 75 10             	push   0x10(%ebp)
409b9b:	ff 75 0c             	push   0xc(%ebp)
409b9e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
409ba1:	e8 c2 fd ff ff       	call   0x409968
409ba6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
409ba9:	85 c9                	test   %ecx,%ecx
409bab:	7f 24                	jg     0x409bd1
409bad:	8b 45 fc             	mov    -0x4(%ebp),%eax
409bb0:	66 c7 00 00 00       	movw   $0x0,(%eax)
409bb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
409bb8:	66 c7 00 00 00       	movw   $0x0,(%eax)
409bbd:	8b 45 f4             	mov    -0xc(%ebp),%eax
409bc0:	66 c7 00 00 00       	movw   $0x0,(%eax)
409bc5:	66 c7 03 00 00       	movw   $0x0,(%ebx)
409bca:	33 d2                	xor    %edx,%edx
409bcc:	e9 f8 00 00 00       	jmp    0x409cc9
409bd1:	8b c1                	mov    %ecx,%eax
409bd3:	be 07 00 00 00       	mov    $0x7,%esi
409bd8:	99                   	cltd
409bd9:	f7 fe                	idiv   %esi
409bdb:	42                   	inc    %edx
409bdc:	66 89 13             	mov    %dx,(%ebx)
409bdf:	49                   	dec    %ecx
409be0:	66 bb 01 00          	mov    $0x1,%bx
409be4:	81 f9 b1 3a 02 00    	cmp    $0x23ab1,%ecx
409bea:	7c 13                	jl     0x409bff
409bec:	81 e9 b1 3a 02 00    	sub    $0x23ab1,%ecx
409bf2:	66 81 c3 90 01       	add    $0x190,%bx
409bf7:	81 f9 b1 3a 02 00    	cmp    $0x23ab1,%ecx
409bfd:	7d ed                	jge    0x409bec
409bff:	8d 45 f2             	lea    -0xe(%ebp),%eax
409c02:	50                   	push   %eax
409c03:	8d 45 f0             	lea    -0x10(%ebp),%eax
409c06:	66 ba ac 8e          	mov    $0x8eac,%dx
409c0a:	91                   	xchg   %eax,%ecx
409c0b:	e8 bc e4 ff ff       	call   0x4080cc
409c10:	66 83 7d f0 04       	cmpw   $0x4,-0x10(%ebp)
409c15:	75 0a                	jne    0x409c21
409c17:	66 ff 4d f0          	decw   -0x10(%ebp)
409c1b:	66 81 45 f2 ac 8e    	addw   $0x8eac,-0xe(%ebp)
409c21:	66 6b 45 f0 64       	imul   $0x64,-0x10(%ebp),%ax
409c26:	66 03 d8             	add    %ax,%bx
409c29:	8d 45 f2             	lea    -0xe(%ebp),%eax
409c2c:	50                   	push   %eax
409c2d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
409c30:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
409c34:	66 ba b5 05          	mov    $0x5b5,%dx
409c38:	e8 8f e4 ff ff       	call   0x4080cc
409c3d:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
409c41:	c1 e0 02             	shl    $0x2,%eax
409c44:	66 03 d8             	add    %ax,%bx
409c47:	8d 45 f2             	lea    -0xe(%ebp),%eax
409c4a:	50                   	push   %eax
409c4b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
409c4e:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
409c52:	66 ba 6d 01          	mov    $0x16d,%dx
409c56:	e8 71 e4 ff ff       	call   0x4080cc
409c5b:	66 83 7d f0 04       	cmpw   $0x4,-0x10(%ebp)
409c60:	75 0a                	jne    0x409c6c
409c62:	66 ff 4d f0          	decw   -0x10(%ebp)
409c66:	66 81 45 f2 6d 01    	addw   $0x16d,-0xe(%ebp)
409c6c:	66 03 5d f0          	add    -0x10(%ebp),%bx
409c70:	8b c3                	mov    %ebx,%eax
409c72:	e8 01 fe ff ff       	call   0x409a78
409c77:	8b d0                	mov    %eax,%edx
409c79:	33 c0                	xor    %eax,%eax
409c7b:	8a c2                	mov    %dl,%al
409c7d:	8d 04 40             	lea    (%eax,%eax,2),%eax
409c80:	8d 04 c5 0c 51 45 00 	lea    0x45510c(,%eax,8),%eax
409c87:	89 45 ec             	mov    %eax,-0x14(%ebp)
409c8a:	66 b8 01 00          	mov    $0x1,%ax
409c8e:	0f b7 c8             	movzwl %ax,%ecx
409c91:	8b 75 ec             	mov    -0x14(%ebp),%esi
409c94:	66 8b 4c 4e fe       	mov    -0x2(%esi,%ecx,2),%cx
409c99:	66 89 4d f0          	mov    %cx,-0x10(%ebp)
409c9d:	66 8b 4d f2          	mov    -0xe(%ebp),%cx
409ca1:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
409ca5:	72 0b                	jb     0x409cb2
409ca7:	66 8b 4d f0          	mov    -0x10(%ebp),%cx
409cab:	66 29 4d f2          	sub    %cx,-0xe(%ebp)
409caf:	40                   	inc    %eax
409cb0:	eb dc                	jmp    0x409c8e
409cb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409cb5:	66 89 19             	mov    %bx,(%ecx)
409cb8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409cbb:	66 89 01             	mov    %ax,(%ecx)
409cbe:	66 8b 45 f2          	mov    -0xe(%ebp),%ax
409cc2:	40                   	inc    %eax
409cc3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409cc6:	66 89 01             	mov    %ax,(%ecx)
409cc9:	8b c2                	mov    %edx,%eax
409ccb:	5e                   	pop    %esi
409ccc:	5b                   	pop    %ebx
409ccd:	8b e5                	mov    %ebp,%esp
409ccf:	5d                   	pop    %ebp
409cd0:	c2 0c 00             	ret    $0xc
409cd3:	90                   	nop
409cd4:	55                   	push   %ebp
409cd5:	8b ec                	mov    %esp,%ebp
409cd7:	51                   	push   %ecx
409cd8:	56                   	push   %esi
409cd9:	8b f0                	mov    %eax,%esi
409cdb:	ff 75 0c             	push   0xc(%ebp)
409cde:	ff 75 08             	push   0x8(%ebp)
409ce1:	8d 45 fe             	lea    -0x2(%ebp),%eax
409ce4:	50                   	push   %eax
409ce5:	8b c6                	mov    %esi,%eax
409ce7:	e8 98 fe ff ff       	call   0x409b84
409cec:	5e                   	pop    %esi
409ced:	59                   	pop    %ecx
409cee:	5d                   	pop    %ebp
409cef:	c2 08 00             	ret    $0x8
409cf2:	8b c0                	mov    %eax,%eax
409cf4:	55                   	push   %ebp
409cf5:	8b ec                	mov    %esp,%ebp
409cf7:	83 c4 f8             	add    $0xfffffff8,%esp
409cfa:	ff 75 0c             	push   0xc(%ebp)
409cfd:	ff 75 08             	push   0x8(%ebp)
409d00:	8d 45 f8             	lea    -0x8(%ebp),%eax
409d03:	e8 60 fc ff ff       	call   0x409968
409d08:	8b 45 fc             	mov    -0x4(%ebp),%eax
409d0b:	b9 07 00 00 00       	mov    $0x7,%ecx
409d10:	99                   	cltd
409d11:	f7 f9                	idiv   %ecx
409d13:	8b c2                	mov    %edx,%eax
409d15:	40                   	inc    %eax
409d16:	59                   	pop    %ecx
409d17:	59                   	pop    %ecx
409d18:	5d                   	pop    %ebp
409d19:	c2 08 00             	ret    $0x8
409d1c:	83 c4 f0             	add    $0xfffffff0,%esp
409d1f:	54                   	push   %esp
409d20:	e8 7f c9 ff ff       	call   0x4066a4
409d25:	66 8b 04 24          	mov    (%esp),%ax
409d29:	83 c4 10             	add    $0x10,%esp
409d2c:	c3                   	ret
409d2d:	8d 40 00             	lea    0x0(%eax),%eax
409d30:	55                   	push   %ebp
409d31:	8b ec                	mov    %esp,%ebp
409d33:	53                   	push   %ebx
409d34:	8b 4d 08             	mov    0x8(%ebp),%ecx
409d37:	bb 00 01 00 00       	mov    $0x100,%ebx
409d3c:	2b 99 fc fe ff ff    	sub    -0x104(%ecx),%ebx
409d42:	3b d3                	cmp    %ebx,%edx
409d44:	7d 02                	jge    0x409d48
409d46:	8b da                	mov    %edx,%ebx
409d48:	85 db                	test   %ebx,%ebx
409d4a:	74 1a                	je     0x409d66
409d4c:	8b 55 08             	mov    0x8(%ebp),%edx
409d4f:	8b 92 fc fe ff ff    	mov    -0x104(%edx),%edx
409d55:	8b 4d 08             	mov    0x8(%ebp),%ecx
409d58:	8d 94 11 00 ff ff ff 	lea    -0x100(%ecx,%edx,1),%edx
409d5f:	8b cb                	mov    %ebx,%ecx
409d61:	e8 f2 8e ff ff       	call   0x402c58
409d66:	8b 45 08             	mov    0x8(%ebp),%eax
409d69:	01 98 fc fe ff ff    	add    %ebx,-0x104(%eax)
409d6f:	5b                   	pop    %ebx
409d70:	5d                   	pop    %ebp
409d71:	c3                   	ret
409d72:	8b c0                	mov    %eax,%eax
409d74:	55                   	push   %ebp
409d75:	8b ec                	mov    %esp,%ebp
409d77:	53                   	push   %ebx
409d78:	8b d8                	mov    %eax,%ebx
409d7a:	8b 45 08             	mov    0x8(%ebp),%eax
409d7d:	50                   	push   %eax
409d7e:	8b c3                	mov    %ebx,%eax
409d80:	e8 ab aa ff ff       	call   0x404830
409d85:	8b d0                	mov    %eax,%edx
409d87:	8b c3                	mov    %ebx,%eax
409d89:	e8 a2 ff ff ff       	call   0x409d30
409d8e:	59                   	pop    %ecx
409d8f:	5b                   	pop    %ebx
409d90:	5d                   	pop    %ebp
409d91:	c3                   	ret
409d92:	8b c0                	mov    %eax,%eax
409d94:	55                   	push   %ebp
409d95:	8b ec                	mov    %esp,%ebp
409d97:	83 c4 e0             	add    $0xffffffe0,%esp
409d9a:	53                   	push   %ebx
409d9b:	56                   	push   %esi
409d9c:	8b f2                	mov    %edx,%esi
409d9e:	8b d8                	mov    %eax,%ebx
409da0:	8b 45 08             	mov    0x8(%ebp),%eax
409da3:	50                   	push   %eax
409da4:	6a 04                	push   $0x4
409da6:	89 75 e0             	mov    %esi,-0x20(%ebp)
409da9:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
409dad:	89 5d e8             	mov    %ebx,-0x18(%ebp)
409db0:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
409db4:	8d 45 e0             	lea    -0x20(%ebp),%eax
409db7:	50                   	push   %eax
409db8:	6a 01                	push   $0x1
409dba:	b9 b0 51 45 00       	mov    $0x4551b0,%ecx
409dbf:	8d 45 f0             	lea    -0x10(%ebp),%eax
409dc2:	ba 10 00 00 00       	mov    $0x10,%edx
409dc7:	e8 68 ef ff ff       	call   0x408d34
409dcc:	8b d0                	mov    %eax,%edx
409dce:	8d 45 f0             	lea    -0x10(%ebp),%eax
409dd1:	e8 5a ff ff ff       	call   0x409d30
409dd6:	59                   	pop    %ecx
409dd7:	5e                   	pop    %esi
409dd8:	5b                   	pop    %ebx
409dd9:	8b e5                	mov    %ebp,%esp
409ddb:	5d                   	pop    %ebp
409ddc:	c3                   	ret
409ddd:	8d 40 00             	lea    0x0(%eax),%eax
409de0:	55                   	push   %ebp
409de1:	8b ec                	mov    %esp,%ebp
409de3:	51                   	push   %ecx
409de4:	8b 45 08             	mov    0x8(%ebp),%eax
409de7:	83 c0 fc             	add    $0xfffffffc,%eax
409dea:	8b 10                	mov    (%eax),%edx
409dec:	89 55 fc             	mov    %edx,-0x4(%ebp)
409def:	eb 02                	jmp    0x409df3
409df1:	ff 00                	incl   (%eax)
409df3:	8b 10                	mov    (%eax),%edx
409df5:	8a 12                	mov    (%edx),%dl
409df7:	8b 4d 08             	mov    0x8(%ebp),%ecx
409dfa:	3a 51 fb             	cmp    -0x5(%ecx),%dl
409dfd:	74 f2                	je     0x409df1
409dff:	8b 00                	mov    (%eax),%eax
409e01:	2b 45 fc             	sub    -0x4(%ebp),%eax
409e04:	40                   	inc    %eax
409e05:	8b 55 08             	mov    0x8(%ebp),%edx
409e08:	89 42 f4             	mov    %eax,-0xc(%edx)
409e0b:	59                   	pop    %ecx
409e0c:	5d                   	pop    %ebp
409e0d:	c3                   	ret
409e0e:	8b c0                	mov    %eax,%eax
409e10:	55                   	push   %ebp
409e11:	8b ec                	mov    %esp,%ebp
409e13:	8b 45 08             	mov    0x8(%ebp),%eax
409e16:	80 78 ed 00          	cmpb   $0x0,-0x13(%eax)
409e1a:	75 2a                	jne    0x409e46
409e1c:	8b 45 08             	mov    0x8(%ebp),%eax
409e1f:	8b 40 08             	mov    0x8(%eax),%eax
409e22:	ff 70 0c             	push   0xc(%eax)
409e25:	ff 70 08             	push   0x8(%eax)
409e28:	8b 45 08             	mov    0x8(%ebp),%eax
409e2b:	8d 48 ee             	lea    -0x12(%eax),%ecx
409e2e:	8b 45 08             	mov    0x8(%ebp),%eax
409e31:	8d 50 f0             	lea    -0x10(%eax),%edx
409e34:	8b 45 08             	mov    0x8(%ebp),%eax
409e37:	83 c0 f2             	add    $0xfffffff2,%eax
409e3a:	e8 95 fe ff ff       	call   0x409cd4
409e3f:	8b 45 08             	mov    0x8(%ebp),%eax
409e42:	c6 40 ed 01          	movb   $0x1,-0x13(%eax)
409e46:	5d                   	pop    %ebp
409e47:	c3                   	ret
409e48:	55                   	push   %ebp
409e49:	8b ec                	mov    %esp,%ebp
409e4b:	8b 45 08             	mov    0x8(%ebp),%eax
409e4e:	80 78 e3 00          	cmpb   $0x0,-0x1d(%eax)
409e52:	75 31                	jne    0x409e85
409e54:	8b 45 08             	mov    0x8(%ebp),%eax
409e57:	8b 40 08             	mov    0x8(%eax),%eax
409e5a:	ff 70 0c             	push   0xc(%eax)
409e5d:	ff 70 08             	push   0x8(%eax)
409e60:	8b 45 08             	mov    0x8(%ebp),%eax
409e63:	83 c0 e4             	add    $0xffffffe4,%eax
409e66:	50                   	push   %eax
409e67:	8b 45 08             	mov    0x8(%ebp),%eax
409e6a:	8d 48 e6             	lea    -0x1a(%eax),%ecx
409e6d:	8b 45 08             	mov    0x8(%ebp),%eax
409e70:	8d 50 e8             	lea    -0x18(%eax),%edx
409e73:	8b 45 08             	mov    0x8(%ebp),%eax
409e76:	83 c0 ea             	add    $0xffffffea,%eax
409e79:	e8 9e fb ff ff       	call   0x409a1c
409e7e:	8b 45 08             	mov    0x8(%ebp),%eax
409e81:	c6 40 e3 01          	movb   $0x1,-0x1d(%eax)
409e85:	5d                   	pop    %ebp
409e86:	c3                   	ret
409e87:	90                   	nop
409e88:	55                   	push   %ebp
409e89:	8b ec                	mov    %esp,%ebp
409e8b:	81 c4 e4 fe ff ff    	add    $0xfffffee4,%esp
409e91:	53                   	push   %ebx
409e92:	56                   	push   %esi
409e93:	33 c9                	xor    %ecx,%ecx
409e95:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
409e9b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
409e9e:	8b da                	mov    %edx,%ebx
409ea0:	8b f0                	mov    %eax,%esi
409ea2:	33 c0                	xor    %eax,%eax
409ea4:	55                   	push   %ebp
409ea5:	68 d9 9f 40 00       	push   $0x409fd9
409eaa:	64 ff 30             	push   %fs:(%eax)
409ead:	64 89 20             	mov    %esp,%fs:(%eax)
409eb0:	8b c3                	mov    %ebx,%eax
409eb2:	e8 b9 a6 ff ff       	call   0x404570
409eb7:	8b 45 08             	mov    0x8(%ebp),%eax
409eba:	66 8b 40 f2          	mov    -0xe(%eax),%ax
409ebe:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
409ec2:	8b 45 08             	mov    0x8(%ebp),%eax
409ec5:	66 8b 40 f0          	mov    -0x10(%eax),%ax
409ec9:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
409ecd:	8b 45 08             	mov    0x8(%ebp),%eax
409ed0:	66 8b 40 ee          	mov    -0x12(%eax),%ax
409ed4:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
409ed8:	8d 45 fc             	lea    -0x4(%ebp),%eax
409edb:	ba f0 9f 40 00       	mov    $0x409ff0,%edx
409ee0:	e8 23 a7 ff ff       	call   0x404608
409ee5:	68 00 01 00 00       	push   $0x100
409eea:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
409ef0:	50                   	push   %eax
409ef1:	8b 45 fc             	mov    -0x4(%ebp),%eax
409ef4:	e8 37 ab ff ff       	call   0x404a30
409ef9:	50                   	push   %eax
409efa:	8d 45 e8             	lea    -0x18(%ebp),%eax
409efd:	50                   	push   %eax
409efe:	6a 04                	push   $0x4
409f00:	e8 df c7 ff ff       	call   0x4066e4
409f05:	50                   	push   %eax
409f06:	e8 79 c7 ff ff       	call   0x406684
409f0b:	85 c0                	test   %eax,%eax
409f0d:	0f 84 a5 00 00 00    	je     0x409fb8
409f13:	8b c3                	mov    %ebx,%eax
409f15:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
409f1b:	b9 00 01 00 00       	mov    $0x100,%ecx
409f20:	e8 bb a8 ff ff       	call   0x4047e0
409f25:	4e                   	dec    %esi
409f26:	0f 85 8c 00 00 00    	jne    0x409fb8
409f2c:	a1 48 17 46 00       	mov    0x461748,%eax
409f31:	83 e8 04             	sub    $0x4,%eax
409f34:	74 22                	je     0x409f58
409f36:	83 e8 0d             	sub    $0xd,%eax
409f39:	75 7d                	jne    0x409fb8
409f3b:	53                   	push   %ebx
409f3c:	8b 03                	mov    (%ebx),%eax