425b2f:	83 eb 08             	sub    $0x8,%ebx
425b32:	53                   	push   %ebx
425b33:	8b 45 fc             	mov    -0x4(%ebp),%eax
425b36:	50                   	push   %eax
425b37:	e8 74 11 fe ff       	call   0x406cb0
425b3c:	33 c0                	xor    %eax,%eax
425b3e:	5a                   	pop    %edx
425b3f:	59                   	pop    %ecx
425b40:	59                   	pop    %ecx
425b41:	64 89 10             	mov    %edx,%fs:(%eax)
425b44:	68 5c 5b 42 00       	push   $0x425b5c
425b49:	8b 45 fc             	mov    -0x4(%ebp),%eax
425b4c:	50                   	push   %eax
425b4d:	6a 00                	push   $0x0
425b4f:	e8 b4 16 fe ff       	call   0x407208
425b54:	c3                   	ret
425b55:	e9 56 e5 fd ff       	jmp    0x4040b0
425b5a:	eb ed                	jmp    0x425b49
425b5c:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
425b62:	50                   	push   %eax
425b63:	e8 80 10 fe ff       	call   0x406be8
425b68:	5b                   	pop    %ebx
425b69:	8b e5                	mov    %ebp,%esp
425b6b:	5d                   	pop    %ebp
425b6c:	c3                   	ret
425b6d:	8d 40 00             	lea    0x0(%eax),%eax
425b70:	55                   	push   %ebp
425b71:	8b ec                	mov    %esp,%ebp
425b73:	83 c4 f8             	add    $0xfffffff8,%esp
425b76:	53                   	push   %ebx
425b77:	8b d8                	mov    %eax,%ebx
425b79:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
425b7d:	83 3d 4c b3 4a 00 00 	cmpl   $0x0,0x4ab34c
425b84:	74 77                	je     0x425bfd
425b86:	6a 00                	push   $0x0
425b88:	e8 f3 13 fe ff       	call   0x406f80
425b8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
425b90:	33 d2                	xor    %edx,%edx
425b92:	55                   	push   %ebp
425b93:	68 f6 5b 42 00       	push   $0x425bf6
425b98:	64 ff 32             	push   %fs:(%edx)
425b9b:	64 89 22             	mov    %esp,%fs:(%edx)
425b9e:	6a 68                	push   $0x68
425ba0:	8b 45 f8             	mov    -0x8(%ebp),%eax
425ba3:	50                   	push   %eax
425ba4:	e8 b7 10 fe ff       	call   0x406c60
425ba9:	83 f8 10             	cmp    $0x10,%eax
425bac:	7c 2f                	jl     0x425bdd
425bae:	8d 43 04             	lea    0x4(%ebx),%eax
425bb1:	50                   	push   %eax
425bb2:	6a 08                	push   $0x8
425bb4:	6a 00                	push   $0x0
425bb6:	a1 4c b3 4a 00       	mov    0x4ab34c,%eax
425bbb:	50                   	push   %eax
425bbc:	e8 cf 10 fe ff       	call   0x406c90
425bc1:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
425bc5:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
425bc9:	50                   	push   %eax
425bca:	6a 08                	push   $0x8
425bcc:	6a 08                	push   $0x8
425bce:	a1 4c b3 4a 00       	mov    0x4ab34c,%eax
425bd3:	50                   	push   %eax
425bd4:	e8 b7 10 fe ff       	call   0x406c90
425bd9:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
425bdd:	33 c0                	xor    %eax,%eax
425bdf:	5a                   	pop    %edx
425be0:	59                   	pop    %ecx
425be1:	59                   	pop    %ecx
425be2:	64 89 10             	mov    %edx,%fs:(%eax)
425be5:	68 fd 5b 42 00       	push   $0x425bfd
425bea:	8b 45 f8             	mov    -0x8(%ebp),%eax
425bed:	50                   	push   %eax
425bee:	6a 00                	push   $0x0
425bf0:	e8 13 16 fe ff       	call   0x407208
425bf5:	c3                   	ret
425bf6:	e9 b5 e4 fd ff       	jmp    0x4040b0
425bfb:	eb ed                	jmp    0x425bea
425bfd:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
425c01:	5b                   	pop    %ebx
425c02:	59                   	pop    %ecx
425c03:	59                   	pop    %ecx
425c04:	5d                   	pop    %ebp
425c05:	c3                   	ret
425c06:	8b c0                	mov    %eax,%eax
425c08:	53                   	push   %ebx
425c09:	56                   	push   %esi
425c0a:	57                   	push   %edi
425c0b:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
425c11:	8b f8                	mov    %eax,%edi
425c13:	33 f6                	xor    %esi,%esi
425c15:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
425c1b:	85 ff                	test   %edi,%edi
425c1d:	74 38                	je     0x425c57
425c1f:	6a 00                	push   $0x0
425c21:	e8 92 0f fe ff       	call   0x406bb8
425c26:	8b d8                	mov    %eax,%ebx
425c28:	57                   	push   %edi
425c29:	53                   	push   %ebx
425c2a:	e8 19 11 fe ff       	call   0x406d48
425c2f:	8b f8                	mov    %eax,%edi
425c31:	8d 44 24 04          	lea    0x4(%esp),%eax
425c35:	50                   	push   %eax
425c36:	68 00 01 00 00       	push   $0x100
425c3b:	6a 00                	push   $0x0
425c3d:	53                   	push   %ebx
425c3e:	e8 0d 10 fe ff       	call   0x406c50
425c43:	66 89 44 24 02       	mov    %ax,0x2(%esp)
425c48:	57                   	push   %edi
425c49:	53                   	push   %ebx
425c4a:	e8 f9 10 fe ff       	call   0x406d48
425c4f:	53                   	push   %ebx
425c50:	e8 ab 0f fe ff       	call   0x406c00
425c55:	eb 14                	jmp    0x425c6b
425c57:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
425c5c:	8b c2                	mov    %edx,%eax
425c5e:	8d 54 24 04          	lea    0x4(%esp),%edx
425c62:	03 c9                	add    %ecx,%ecx
425c64:	03 c9                	add    %ecx,%ecx
425c66:	e8 81 d2 fd ff       	call   0x402eec
425c6b:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
425c71:	74 2b                	je     0x425c9e
425c73:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
425c79:	75 0b                	jne    0x425c86
425c7b:	8b c4                	mov    %esp,%eax
425c7d:	e8 ee fe ff ff       	call   0x425b70
425c82:	84 c0                	test   %al,%al
425c84:	75 0e                	jne    0x425c94
425c86:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
425c8b:	8d 44 24 04          	lea    0x4(%esp),%eax
425c8f:	e8 70 fd ff ff       	call   0x425a04
425c94:	8b c4                	mov    %esp,%eax
425c96:	50                   	push   %eax
425c97:	e8 4c 0f fe ff       	call   0x406be8
425c9c:	8b f0                	mov    %eax,%esi
425c9e:	8b c6                	mov    %esi,%eax
425ca0:	81 c4 04 04 00 00    	add    $0x404,%esp
425ca6:	5f                   	pop    %edi
425ca7:	5e                   	pop    %esi
425ca8:	5b                   	pop    %ebx
425ca9:	c3                   	ret
425caa:	8b c0                	mov    %eax,%eax
425cac:	53                   	push   %ebx
425cad:	56                   	push   %esi
425cae:	57                   	push   %edi
425caf:	51                   	push   %ecx
425cb0:	8b f9                	mov    %ecx,%edi
425cb2:	8b f2                	mov    %edx,%esi
425cb4:	8b d8                	mov    %eax,%ebx
425cb6:	33 c0                	xor    %eax,%eax
425cb8:	89 04 24             	mov    %eax,(%esp)
425cbb:	85 db                	test   %ebx,%ebx
425cbd:	74 36                	je     0x425cf5
425cbf:	54                   	push   %esp
425cc0:	6a 04                	push   $0x4
425cc2:	53                   	push   %ebx
425cc3:	e8 c0 0f fe ff       	call   0x406c88
425cc8:	85 c0                	test   %eax,%eax
425cca:	74 29                	je     0x425cf5
425ccc:	83 3c 24 00          	cmpl   $0x0,(%esp)
425cd0:	74 23                	je     0x425cf5
425cd2:	8d 47 01             	lea    0x1(%edi),%eax
425cd5:	3b 04 24             	cmp    (%esp),%eax
425cd8:	7d 03                	jge    0x425cdd
425cda:	89 04 24             	mov    %eax,(%esp)
425cdd:	56                   	push   %esi
425cde:	8b 44 24 04          	mov    0x4(%esp),%eax
425ce2:	50                   	push   %eax
425ce3:	6a 00                	push   $0x0
425ce5:	53                   	push   %ebx
425ce6:	e8 a5 0f fe ff       	call   0x406c90
425ceb:	8b c6                	mov    %esi,%eax
425ced:	8b 14 24             	mov    (%esp),%edx
425cf0:	e8 0f fd ff ff       	call   0x425a04
425cf5:	8b 04 24             	mov    (%esp),%eax
425cf8:	5a                   	pop    %edx
425cf9:	5f                   	pop    %edi
425cfa:	5e                   	pop    %esi
425cfb:	5b                   	pop    %ebx
425cfc:	c3                   	ret
425cfd:	8d 40 00             	lea    0x0(%eax),%eax
425d00:	55                   	push   %ebp
425d01:	8b ec                	mov    %esp,%ebp
425d03:	83 c4 ec             	add    $0xffffffec,%esp
425d06:	53                   	push   %ebx
425d07:	56                   	push   %esi
425d08:	57                   	push   %edi
425d09:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425d0c:	8b da                	mov    %edx,%ebx
425d0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
425d11:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d14:	d1 68 08             	shrl   $1,0x8(%eax)
425d17:	8b 55 fc             	mov    -0x4(%ebp),%edx
425d1a:	0f b7 52 0e          	movzwl 0xe(%edx),%edx
425d1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d21:	8b 40 04             	mov    0x4(%eax),%eax
425d24:	b9 20 00 00 00       	mov    $0x20,%ecx
425d29:	e8 72 f9 ff ff       	call   0x4256a0
425d2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
425d31:	f7 6a 08             	imull  0x8(%edx)
425d34:	8b 55 fc             	mov    -0x4(%ebp),%edx
425d37:	89 42 14             	mov    %eax,0x14(%edx)
425d3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d3d:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
425d41:	e8 3a f9 ff ff       	call   0x425680
425d46:	8b f0                	mov    %eax,%esi
425d48:	6a 00                	push   $0x0
425d4a:	e8 31 12 fe ff       	call   0x406f80
425d4f:	89 45 f0             	mov    %eax,-0x10(%ebp)
425d52:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
425d56:	75 05                	jne    0x425d5d
425d58:	e8 b7 f6 ff ff       	call   0x425414
425d5d:	33 d2                	xor    %edx,%edx
425d5f:	55                   	push   %ebp
425d60:	68 ad 5e 42 00       	push   $0x425ead
425d65:	64 ff 32             	push   %fs:(%edx)
425d68:	64 89 22             	mov    %esp,%fs:(%edx)
425d6b:	8b 7d fc             	mov    -0x4(%ebp),%edi
425d6e:	8b c7                	mov    %edi,%eax
425d70:	83 c0 28             	add    $0x28,%eax
425d73:	8b d6                	mov    %esi,%edx
425d75:	03 d2                	add    %edx,%edx
425d77:	03 d2                	add    %edx,%edx
425d79:	03 c2                	add    %edx,%eax
425d7b:	89 45 ec             	mov    %eax,-0x14(%ebp)
425d7e:	6a 00                	push   $0x0
425d80:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d83:	57                   	push   %edi
425d84:	8b 45 ec             	mov    -0x14(%ebp),%eax
425d87:	50                   	push   %eax
425d88:	6a 04                	push   $0x4
425d8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d8d:	50                   	push   %eax
425d8e:	8b 45 f0             	mov    -0x10(%ebp),%eax
425d91:	50                   	push   %eax
425d92:	e8 31 0e fe ff       	call   0x406bc8
425d97:	e8 74 f7 ff ff       	call   0x425510
425d9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
425d9f:	33 c0                	xor    %eax,%eax
425da1:	55                   	push   %ebp
425da2:	68 d3 5d 42 00       	push   $0x425dd3
425da7:	64 ff 30             	push   %fs:(%eax)
425daa:	64 89 20             	mov    %esp,%fs:(%eax)
425dad:	8b 55 08             	mov    0x8(%ebp),%edx
425db0:	33 c9                	xor    %ecx,%ecx
425db2:	8b 45 f4             	mov    -0xc(%ebp),%eax
425db5:	e8 66 f7 ff ff       	call   0x425520
425dba:	89 03                	mov    %eax,(%ebx)
425dbc:	33 c0                	xor    %eax,%eax
425dbe:	5a                   	pop    %edx
425dbf:	59                   	pop    %ecx
425dc0:	59                   	pop    %ecx
425dc1:	64 89 10             	mov    %edx,%fs:(%eax)
425dc4:	68 da 5d 42 00       	push   $0x425dda
425dc9:	8b 45 f4             	mov    -0xc(%ebp),%eax
425dcc:	50                   	push   %eax
425dcd:	e8 3e 0e fe ff       	call   0x406c10
425dd2:	c3                   	ret
425dd3:	e9 d8 e2 fd ff       	jmp    0x4040b0
425dd8:	eb ef                	jmp    0x425dc9
425dda:	8b 45 fc             	mov    -0x4(%ebp),%eax
425ddd:	8b 40 14             	mov    0x14(%eax),%eax
425de0:	01 45 ec             	add    %eax,-0x14(%ebp)
425de3:	8b 45 fc             	mov    -0x4(%ebp),%eax
425de6:	66 bb 01 00          	mov    $0x1,%bx
425dea:	66 89 58 0e          	mov    %bx,0xe(%eax)
425dee:	8b 45 fc             	mov    -0x4(%ebp),%eax
425df1:	0f b7 d3             	movzwl %bx,%edx
425df4:	8b 45 fc             	mov    -0x4(%ebp),%eax
425df7:	8b 40 04             	mov    0x4(%eax),%eax
425dfa:	b9 20 00 00 00       	mov    $0x20,%ecx
425dff:	e8 9c f8 ff ff       	call   0x4256a0
425e04:	8b 55 fc             	mov    -0x4(%ebp),%edx
425e07:	f7 6a 08             	imull  0x8(%edx)
425e0a:	8b 55 fc             	mov    -0x4(%ebp),%edx
425e0d:	89 42 14             	mov    %eax,0x14(%edx)
425e10:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e13:	c7 40 20 02 00 00 00 	movl   $0x2,0x20(%eax)
425e1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e1d:	c7 40 24 02 00 00 00 	movl   $0x2,0x24(%eax)
425e24:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e27:	83 c0 28             	add    $0x28,%eax
425e2a:	33 d2                	xor    %edx,%edx
425e2c:	89 10                	mov    %edx,(%eax)
425e2e:	c7 40 04 ff ff ff 00 	movl   $0xffffff,0x4(%eax)
425e35:	6a 00                	push   $0x0
425e37:	8b 5d fc             	mov    -0x4(%ebp),%ebx
425e3a:	53                   	push   %ebx
425e3b:	8b 45 ec             	mov    -0x14(%ebp),%eax
425e3e:	50                   	push   %eax
425e3f:	6a 04                	push   $0x4
425e41:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e44:	53                   	push   %ebx
425e45:	8b 45 f0             	mov    -0x10(%ebp),%eax
425e48:	50                   	push   %eax
425e49:	e8 7a 0d fe ff       	call   0x406bc8
425e4e:	e8 bd f6 ff ff       	call   0x425510
425e53:	89 45 f4             	mov    %eax,-0xc(%ebp)
425e56:	33 c0                	xor    %eax,%eax
425e58:	55                   	push   %ebp
425e59:	68 8d 5e 42 00       	push   $0x425e8d
425e5e:	64 ff 30             	push   %fs:(%eax)
425e61:	64 89 20             	mov    %esp,%fs:(%eax)
425e64:	8b 55 08             	mov    0x8(%ebp),%edx
425e67:	b1 01                	mov    $0x1,%cl
425e69:	8b 45 f4             	mov    -0xc(%ebp),%eax
425e6c:	e8 af f6 ff ff       	call   0x425520
425e71:	8b 55 f8             	mov    -0x8(%ebp),%edx
425e74:	89 02                	mov    %eax,(%edx)
425e76:	33 c0                	xor    %eax,%eax
425e78:	5a                   	pop    %edx
425e79:	59                   	pop    %ecx
425e7a:	59                   	pop    %ecx
425e7b:	64 89 10             	mov    %edx,%fs:(%eax)
425e7e:	68 94 5e 42 00       	push   $0x425e94
425e83:	8b 45 f4             	mov    -0xc(%ebp),%eax
425e86:	50                   	push   %eax
425e87:	e8 84 0d fe ff       	call   0x406c10
425e8c:	c3                   	ret
425e8d:	e9 1e e2 fd ff       	jmp    0x4040b0
425e92:	eb ef                	jmp    0x425e83
425e94:	33 c0                	xor    %eax,%eax
425e96:	5a                   	pop    %edx
425e97:	59                   	pop    %ecx
425e98:	59                   	pop    %ecx
425e99:	64 89 10             	mov    %edx,%fs:(%eax)
425e9c:	68 b4 5e 42 00       	push   $0x425eb4
425ea1:	8b 45 f0             	mov    -0x10(%ebp),%eax
425ea4:	50                   	push   %eax
425ea5:	6a 00                	push   $0x0
425ea7:	e8 5c 13 fe ff       	call   0x407208
425eac:	c3                   	ret
425ead:	e9 fe e1 fd ff       	jmp    0x4040b0
425eb2:	eb ed                	jmp    0x425ea1
425eb4:	5f                   	pop    %edi
425eb5:	5e                   	pop    %esi
425eb6:	5b                   	pop    %ebx
425eb7:	8b e5                	mov    %ebp,%esp
425eb9:	5d                   	pop    %ebp
425eba:	c2 04 00             	ret    $0x4
425ebd:	8d 40 00             	lea    0x0(%eax),%eax
425ec0:	85 c0                	test   %eax,%eax
425ec2:	75 05                	jne    0x425ec9
425ec4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
425ec9:	c3                   	ret
425eca:	8b c0                	mov    %eax,%eax
425ecc:	55                   	push   %ebp
425ecd:	8b ec                	mov    %esp,%ebp
425ecf:	83 c4 f8             	add    $0xfffffff8,%esp
425ed2:	53                   	push   %ebx
425ed3:	56                   	push   %esi