40da90:	8b 03                	mov    (%ebx),%eax
40da92:	50                   	push   %eax
40da93:	68 10 00 00 00       	push   $0x10
40da98:	e8 01 2b 09 00       	call   0x4a059e
40da9d:	59                   	pop    %ecx
40da9e:	5e                   	pop    %esi
40da9f:	8b f8                	mov    %eax,%edi
40daa1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40daa3:	e9 00 00 00 00       	jmp    0x40daa8
40daa8:	8b e5                	mov    %ebp,%esp
40daaa:	5d                   	pop    %ebp
40daab:	c2 18 00             	ret    $0x18
40daae:	55                   	push   %ebp
40daaf:	8b ec                	mov    %esp,%ebp
40dab1:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
40dab7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40dabe:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40dac5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
40dac9:	0f 85 07 00 00 00    	jne    0x40dad6
40dacf:	c7 45 0c ff 00 00 00 	movl   $0xff,0xc(%ebp)
40dad6:	68 01 03 00 80       	push   $0x80000301
40dadb:	6a 00                	push   $0x0
40dadd:	ff 75 08             	push   0x8(%ebp)
40dae0:	68 01 00 00 00       	push   $0x1
40dae5:	bb 98 01 00 00       	mov    $0x198,%ebx
40daea:	e8 e1 3d 09 00       	call   0x4a18d0
40daef:	83 c4 10             	add    $0x10,%esp
40daf2:	89 45 f4             	mov    %eax,-0xc(%ebp)
40daf5:	8b 45 f4             	mov    -0xc(%ebp),%eax
40daf8:	50                   	push   %eax
40daf9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40dafc:	85 db                	test   %ebx,%ebx
40dafe:	74 09                	je     0x40db09
40db00:	53                   	push   %ebx
40db01:	e8 9e 2a 09 00       	call   0x4a05a4
40db06:	83 c4 04             	add    $0x4,%esp
40db09:	58                   	pop    %eax
40db0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40db0d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40db10:	e8 de 5b ff ff       	call   0x4036f3
40db15:	b8 00 00 00 00       	mov    $0x0,%eax
40db1a:	3b c1                	cmp    %ecx,%eax
40db1c:	7c 17                	jl     0x40db35
40db1e:	68 86 00 00 00       	push   $0x86
40db23:	68 75 ce 03 04       	push   $0x403ce75
40db28:	68 01 00 00 00       	push   $0x1
40db2d:	e8 78 2a 09 00       	call   0x4a05aa
40db32:	83 c4 0c             	add    $0xc,%esp
40db35:	03 d8                	add    %eax,%ebx
40db37:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40db3a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40db3d:	8a 03                	mov    (%ebx),%al
40db3f:	88 45 f8             	mov    %al,-0x8(%ebp)
40db42:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40db45:	e8 a9 5b ff ff       	call   0x4036f3
40db4a:	b8 00 00 00 00       	mov    $0x0,%eax
40db4f:	3b c1                	cmp    %ecx,%eax
40db51:	7c 17                	jl     0x40db6a
40db53:	68 ad 00 00 00       	push   $0xad
40db58:	68 75 ce 03 04       	push   $0x403ce75
40db5d:	68 01 00 00 00       	push   $0x1
40db62:	e8 43 2a 09 00       	call   0x4a05aa
40db67:	83 c4 0c             	add    $0xc,%esp
40db6a:	03 d8                	add    %eax,%ebx
40db6c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40db6f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40db72:	e8 7c 5b ff ff       	call   0x4036f3
40db77:	b8 02 00 00 00       	mov    $0x2,%eax
40db7c:	3b c1                	cmp    %ecx,%eax
40db7e:	7c 17                	jl     0x40db97
40db80:	68 ad 00 00 00       	push   $0xad
40db85:	68 75 ce 03 04       	push   $0x403ce75
40db8a:	68 01 00 00 00       	push   $0x1
40db8f:	e8 16 2a 09 00       	call   0x4a05aa
40db94:	83 c4 0c             	add    $0xc,%esp
40db97:	03 d8                	add    %eax,%ebx
40db99:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40db9c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40db9f:	8a 03                	mov    (%ebx),%al
40dba1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40dba4:	88 03                	mov    %al,(%ebx)
40dba6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40dba9:	e8 45 5b ff ff       	call   0x4036f3
40dbae:	b8 02 00 00 00       	mov    $0x2,%eax
40dbb3:	3b c1                	cmp    %ecx,%eax
40dbb5:	7c 17                	jl     0x40dbce
40dbb7:	68 da 00 00 00       	push   $0xda
40dbbc:	68 75 ce 03 04       	push   $0x403ce75
40dbc1:	68 01 00 00 00       	push   $0x1
40dbc6:	e8 df 29 09 00       	call   0x4a05aa
40dbcb:	83 c4 0c             	add    $0xc,%esp
40dbce:	03 d8                	add    %eax,%ebx
40dbd0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40dbd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
40dbd6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40dbd9:	88 03                	mov    %al,(%ebx)
40dbdb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40dbde:	e8 10 5b ff ff       	call   0x4036f3
40dbe3:	b8 03 00 00 00       	mov    $0x3,%eax
40dbe8:	3b c1                	cmp    %ecx,%eax
40dbea:	7c 17                	jl     0x40dc03
40dbec:	68 01 01 00 00       	push   $0x101
40dbf1:	68 75 ce 03 04       	push   $0x403ce75
40dbf6:	68 01 00 00 00       	push   $0x1
40dbfb:	e8 aa 29 09 00       	call   0x4a05aa
40dc00:	83 c4 0c             	add    $0xc,%esp
40dc03:	03 d8                	add    %eax,%ebx
40dc05:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40dc08:	8b 45 0c             	mov    0xc(%ebp),%eax
40dc0b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40dc0e:	88 03                	mov    %al,(%ebx)
40dc10:	6a 00                	push   $0x0
40dc12:	6a 00                	push   $0x0
40dc14:	6a 00                	push   $0x0
40dc16:	68 01 03 00 80       	push   $0x80000301
40dc1b:	6a 00                	push   $0x0
40dc1d:	68 03 00 00 00       	push   $0x3
40dc22:	68 05 00 00 80       	push   $0x80000005
40dc27:	6a 00                	push   $0x0
40dc29:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dc2c:	85 c0                	test   %eax,%eax
40dc2e:	75 05                	jne    0x40dc35
40dc30:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
40dc35:	50                   	push   %eax
40dc36:	68 03 00 00 00       	push   $0x3
40dc3b:	bb 9c 01 00 00       	mov    $0x19c,%ebx
40dc40:	e8 5b 3e 09 00       	call   0x4a1aa0
40dc45:	83 c4 28             	add    $0x28,%esp
40dc48:	89 45 ec             	mov    %eax,-0x14(%ebp)
40dc4b:	89 55 f0             	mov    %edx,-0x10(%ebp)
40dc4e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40dc51:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dc54:	8b 55 f0             	mov    -0x10(%ebp),%edx
40dc57:	8b 45 ec             	mov    -0x14(%ebp),%eax
40dc5a:	81 f9 01 01 00 80    	cmp    $0x80000101,%ecx
40dc60:	75 07                	jne    0x40dc69
40dc62:	25 ff 00 00 00       	and    $0xff,%eax
40dc67:	eb 55                	jmp    0x40dcbe
40dc69:	81 f9 01 02 00 80    	cmp    $0x80000201,%ecx
40dc6f:	75 03                	jne    0x40dc74
40dc71:	98                   	cwtl
40dc72:	eb 4a                	jmp    0x40dcbe
40dc74:	81 f9 01 03 00 80    	cmp    $0x80000301,%ecx
40dc7a:	74 42                	je     0x40dcbe
40dc7c:	81 f9 01 04 00 80    	cmp    $0x80000401,%ecx
40dc82:	74 3a                	je     0x40dcbe
40dc84:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40dc87:	81 f9 01 05 00 80    	cmp    $0x80000501,%ecx
40dc8d:	74 1f                	je     0x40dcae
40dc8f:	81 f9 01 06 00 80    	cmp    $0x80000601,%ecx
40dc95:	74 1c                	je     0x40dcb3
40dc97:	68 3a 01 00 00       	push   $0x13a
40dc9c:	68 75 ce 03 04       	push   $0x403ce75
40dca1:	68 02 00 00 00       	push   $0x2
40dca6:	e8 ff 28 09 00       	call   0x4a05aa
40dcab:	83 c4 0c             	add    $0xc,%esp
40dcae:	d9 45 e4             	flds   -0x1c(%ebp)
40dcb1:	eb 06                	jmp    0x40dcb9
40dcb3:	89 55 e8             	mov    %edx,-0x18(%ebp)
40dcb6:	dd 45 e4             	fldl   -0x1c(%ebp)
40dcb9:	e8 31 35 ff ff       	call   0x4011ef
40dcbe:	e9 00 00 00 00       	jmp    0x40dcc3
40dcc3:	50                   	push   %eax
40dcc4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40dcc7:	85 db                	test   %ebx,%ebx
40dcc9:	74 09                	je     0x40dcd4
40dccb:	53                   	push   %ebx
40dccc:	e8 d3 28 09 00       	call   0x4a05a4
40dcd1:	83 c4 04             	add    $0x4,%esp
40dcd4:	58                   	pop    %eax
40dcd5:	8b e5                	mov    %ebp,%esp
40dcd7:	5d                   	pop    %ebp
40dcd8:	c2 0c 00             	ret    $0xc
40dcdb:	55                   	push   %ebp
40dcdc:	8b ec                	mov    %esp,%ebp
40dcde:	81 ec 68 00 00 00    	sub    $0x68,%esp
40dce4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40dceb:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40dcf2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40dcf9:	b8 75 3f 4e 00       	mov    $0x4e3f75,%eax
40dcfe:	50                   	push   %eax
40dcff:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40dd02:	85 db                	test   %ebx,%ebx
40dd04:	74 09                	je     0x40dd0f
40dd06:	53                   	push   %ebx
40dd07:	e8 98 28 09 00       	call   0x4a05a4
40dd0c:	83 c4 04             	add    $0x4,%esp
40dd0f:	58                   	pop    %eax
40dd10:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dd13:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40dd1a:	6a 00                	push   $0x0
40dd1c:	ff 75 f0             	push   -0x10(%ebp)
40dd1f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40dd26:	6a 00                	push   $0x0
40dd28:	8d 45 ec             	lea    -0x14(%ebp),%eax
40dd2b:	50                   	push   %eax
40dd2c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40dd33:	6a 00                	push   $0x0
40dd35:	ff 75 e8             	push   -0x18(%ebp)
40dd38:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40dd3f:	6a 00                	push   $0x0
40dd41:	ff 75 e4             	push   -0x1c(%ebp)
40dd44:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40dd4b:	6a 00                	push   $0x0
40dd4d:	8d 45 e0             	lea    -0x20(%ebp),%eax
40dd50:	50                   	push   %eax
40dd51:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40dd58:	6a 00                	push   $0x0
40dd5a:	8d 45 dc             	lea    -0x24(%ebp),%eax
40dd5d:	50                   	push   %eax
40dd5e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40dd65:	6a 00                	push   $0x0
40dd67:	8d 45 d8             	lea    -0x28(%ebp),%eax
40dd6a:	50                   	push   %eax
40dd6b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40dd72:	6a 00                	push   $0x0
40dd74:	ff 75 d4             	push   -0x2c(%ebp)
40dd77:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40dd7e:	6a 00                	push   $0x0
40dd80:	8d 45 d0             	lea    -0x30(%ebp),%eax
40dd83:	50                   	push   %eax
40dd84:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40dd8b:	6a 00                	push   $0x0
40dd8d:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dd90:	50                   	push   %eax
40dd91:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40dd98:	6a 00                	push   $0x0
40dd9a:	8d 45 c8             	lea    -0x38(%ebp),%eax
40dd9d:	50                   	push   %eax
40dd9e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40dda5:	6a 00                	push   $0x0
40dda7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40ddaa:	50                   	push   %eax
40ddab:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40ddb2:	6a 00                	push   $0x0
40ddb4:	8d 45 c0             	lea    -0x40(%ebp),%eax
40ddb7:	50                   	push   %eax
40ddb8:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40ddbf:	6a 00                	push   $0x0
40ddc1:	ff 75 bc             	push   -0x44(%ebp)
40ddc4:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40ddcb:	6a 00                	push   $0x0
40ddcd:	8d 45 b8             	lea    -0x48(%ebp),%eax
40ddd0:	50                   	push   %eax
40ddd1:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40ddd8:	6a 00                	push   $0x0
40ddda:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40dddd:	50                   	push   %eax
40ddde:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40dde5:	6a 00                	push   $0x0
40dde7:	8d 45 b0             	lea    -0x50(%ebp),%eax
40ddea:	50                   	push   %eax
40ddeb:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40ddf2:	6a 00                	push   $0x0
40ddf4:	8d 45 ac             	lea    -0x54(%ebp),%eax
40ddf7:	50                   	push   %eax
40ddf8:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40ddff:	6a 00                	push   $0x0
40de01:	8d 45 a8             	lea    -0x58(%ebp),%eax
40de04:	50                   	push   %eax
40de05:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40de0c:	6a 00                	push   $0x0
40de0e:	ff 75 a4             	push   -0x5c(%ebp)
40de11:	b8 7b 3f 4e 00       	mov    $0x4e3f7b,%eax
40de16:	89 45 a0             	mov    %eax,-0x60(%ebp)
40de19:	8d 45 a0             	lea    -0x60(%ebp),%eax
40de1c:	50                   	push   %eax
40de1d:	e8 41 06 00 00       	call   0x40e463
40de22:	89 45 9c             	mov    %eax,-0x64(%ebp)
40de25:	8b 5d a0             	mov    -0x60(%ebp),%ebx
40de28:	85 db                	test   %ebx,%ebx
40de2a:	74 09                	je     0x40de35
40de2c:	53                   	push   %ebx
40de2d:	e8 72 27 09 00       	call   0x4a05a4
40de32:	83 c4 04             	add    $0x4,%esp
40de35:	8b 5d a8             	mov    -0x58(%ebp),%ebx
40de38:	85 db                	test   %ebx,%ebx
40de3a:	74 09                	je     0x40de45
40de3c:	53                   	push   %ebx
40de3d:	e8 62 27 09 00       	call   0x4a05a4
40de42:	83 c4 04             	add    $0x4,%esp
40de45:	8b 5d ac             	mov    -0x54(%ebp),%ebx
40de48:	85 db                	test   %ebx,%ebx
40de4a:	74 09                	je     0x40de55
40de4c:	53                   	push   %ebx
40de4d:	e8 52 27 09 00       	call   0x4a05a4
40de52:	83 c4 04             	add    $0x4,%esp
40de55:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40de58:	85 db                	test   %ebx,%ebx
40de5a:	74 09                	je     0x40de65
40de5c:	53                   	push   %ebx
40de5d:	e8 42 27 09 00       	call   0x4a05a4
40de62:	83 c4 04             	add    $0x4,%esp
40de65:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
40de68:	85 db                	test   %ebx,%ebx
40de6a:	74 09                	je     0x40de75
40de6c:	53                   	push   %ebx
40de6d:	e8 32 27 09 00       	call   0x4a05a4
40de72:	83 c4 04             	add    $0x4,%esp
40de75:	8b 5d b8             	mov    -0x48(%ebp),%ebx
40de78:	85 db                	test   %ebx,%ebx
40de7a:	74 09                	je     0x40de85
40de7c:	53                   	push   %ebx
40de7d:	e8 22 27 09 00       	call   0x4a05a4
40de82:	83 c4 04             	add    $0x4,%esp
40de85:	8b 5d c0             	mov    -0x40(%ebp),%ebx
40de88:	85 db                	test   %ebx,%ebx
40de8a:	74 09                	je     0x40de95
40de8c:	53                   	push   %ebx
40de8d:	e8 12 27 09 00       	call   0x4a05a4
40de92:	83 c4 04             	add    $0x4,%esp
40de95:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40de98:	85 db                	test   %ebx,%ebx
40de9a:	74 09                	je     0x40dea5
40de9c:	53                   	push   %ebx
40de9d:	e8 02 27 09 00       	call   0x4a05a4
40dea2:	83 c4 04             	add    $0x4,%esp
40dea5:	8b 5d c8             	mov    -0x38(%ebp),%ebx
40dea8:	85 db                	test   %ebx,%ebx
40deaa:	74 09                	je     0x40deb5
40deac:	53                   	push   %ebx
40dead:	e8 f2 26 09 00       	call   0x4a05a4
40deb2:	83 c4 04             	add    $0x4,%esp
40deb5:	8b 5d cc             	mov    -0x34(%ebp),%ebx
40deb8:	85 db                	test   %ebx,%ebx
40deba:	74 09                	je     0x40dec5
40debc:	53                   	push   %ebx
40debd:	e8 e2 26 09 00       	call   0x4a05a4
40dec2:	83 c4 04             	add    $0x4,%esp
40dec5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40dec8:	85 db                	test   %ebx,%ebx
40deca:	74 09                	je     0x40ded5
40decc:	53                   	push   %ebx
40decd:	e8 d2 26 09 00       	call   0x4a05a4
40ded2:	83 c4 04             	add    $0x4,%esp
40ded5:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40ded8:	85 db                	test   %ebx,%ebx
40deda:	74 09                	je     0x40dee5
40dedc:	53                   	push   %ebx
40dedd:	e8 c2 26 09 00       	call   0x4a05a4
40dee2:	83 c4 04             	add    $0x4,%esp
40dee5:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40dee8:	85 db                	test   %ebx,%ebx
40deea:	74 09                	je     0x40def5
40deec:	53                   	push   %ebx
40deed:	e8 b2 26 09 00       	call   0x4a05a4
40def2:	83 c4 04             	add    $0x4,%esp
40def5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40def8:	85 db                	test   %ebx,%ebx
40defa:	74 09                	je     0x40df05