40d884:	83 c6 08             	add    $0x8,%esi
40d887:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40d889:	4a                   	dec    %edx
40d88a:	75 ec                	jne    0x40d878
40d88c:	8b e5                	mov    %ebp,%esp
40d88e:	5d                   	pop    %ebp
40d88f:	c3                   	ret
40d890:	55                   	push   %ebp
40d891:	8b ec                	mov    %esp,%ebp
40d893:	81 ec 30 00 00 00    	sub    $0x30,%esp
40d899:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d8a0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40d8a7:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40d8ae:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40d8b5:	68 01 03 00 80       	push   $0x80000301
40d8ba:	6a 00                	push   $0x0
40d8bc:	68 00 02 00 00       	push   $0x200
40d8c1:	68 01 00 00 00       	push   $0x1
40d8c6:	bb bc 01 00 00       	mov    $0x1bc,%ebx
40d8cb:	e8 20 3c 09 00       	call   0x4a14f0
40d8d0:	83 c4 10             	add    $0x10,%esp
40d8d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
40d8d6:	8b 45 ec             	mov    -0x14(%ebp),%eax
40d8d9:	50                   	push   %eax
40d8da:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40d8dd:	85 db                	test   %ebx,%ebx
40d8df:	74 09                	je     0x40d8ea
40d8e1:	53                   	push   %ebx
40d8e2:	e8 bd 2c 09 00       	call   0x4a05a4
40d8e7:	83 c4 04             	add    $0x4,%esp
40d8ea:	58                   	pop    %eax
40d8eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d8ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d8f1:	50                   	push   %eax
40d8f2:	e8 d1 38 ff ff       	call   0x4011c8
40d8f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d8fa:	89 65 ec             	mov    %esp,-0x14(%ebp)
40d8fd:	68 00 02 00 00       	push   $0x200
40d902:	ff 75 f8             	push   -0x8(%ebp)
40d905:	ff 75 08             	push   0x8(%ebp)
40d908:	33 c0                	xor    %eax,%eax
40d90a:	ff 15 e8 32 4b 00    	call   *0x4b32e8
40d910:	90                   	nop
40d911:	90                   	nop
40d912:	39 65 ec             	cmp    %esp,-0x14(%ebp)
40d915:	74 17                	je     0x40d92e
40d917:	68 83 00 00 00       	push   $0x83
40d91c:	68 c1 d1 03 04       	push   $0x403d1c1
40d921:	68 06 00 00 00       	push   $0x6
40d926:	e8 7f 2c 09 00       	call   0x4a05aa
40d92b:	83 c4 0c             	add    $0xc,%esp
40d92e:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d931:	db 45 f4             	fildl  -0xc(%ebp)
40d934:	dd 5d e8             	fstpl  -0x18(%ebp)
40d937:	dd 45 e8             	fldl   -0x18(%ebp)
40d93a:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
40d940:	dd 5d e0             	fstpl  -0x20(%ebp)
40d943:	dd 45 e0             	fldl   -0x20(%ebp)
40d946:	e8 a4 38 ff ff       	call   0x4011ef
40d94b:	68 01 03 00 80       	push   $0x80000301
40d950:	6a 00                	push   $0x0
40d952:	50                   	push   %eax
40d953:	68 01 03 00 80       	push   $0x80000301
40d958:	6a 00                	push   $0x0
40d95a:	ff 75 f8             	push   -0x8(%ebp)
40d95d:	68 02 00 00 00       	push   $0x2
40d962:	bb 10 09 00 00       	mov    $0x910,%ebx
40d967:	e8 54 3d 09 00       	call   0x4a16c0
40d96c:	83 c4 1c             	add    $0x1c,%esp
40d96f:	89 45 dc             	mov    %eax,-0x24(%ebp)
40d972:	68 50 0a 4e 00       	push   $0x4e0a50
40d977:	ff 75 dc             	push   -0x24(%ebp)
40d97a:	b9 02 00 00 00       	mov    $0x2,%ecx
40d97f:	e8 b5 fe ff ff       	call   0x40d839
40d984:	83 c4 08             	add    $0x8,%esp
40d987:	89 45 d8             	mov    %eax,-0x28(%ebp)
40d98a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40d98d:	85 db                	test   %ebx,%ebx
40d98f:	74 09                	je     0x40d99a
40d991:	53                   	push   %ebx
40d992:	e8 0d 2c 09 00       	call   0x4a05a4
40d997:	83 c4 04             	add    $0x4,%esp
40d99a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40d9a1:	6a 00                	push   $0x0
40d9a3:	ff 75 d4             	push   -0x2c(%ebp)
40d9a6:	8d 45 d8             	lea    -0x28(%ebp),%eax
40d9a9:	50                   	push   %eax
40d9aa:	e8 e0 80 ff ff       	call   0x405a8f
40d9af:	89 45 d0             	mov    %eax,-0x30(%ebp)
40d9b2:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40d9b5:	85 db                	test   %ebx,%ebx
40d9b7:	74 09                	je     0x40d9c2
40d9b9:	53                   	push   %ebx
40d9ba:	e8 e5 2b 09 00       	call   0x4a05a4
40d9bf:	83 c4 04             	add    $0x4,%esp
40d9c2:	8b 45 d0             	mov    -0x30(%ebp),%eax
40d9c5:	50                   	push   %eax
40d9c6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40d9c9:	85 db                	test   %ebx,%ebx
40d9cb:	74 09                	je     0x40d9d6
40d9cd:	53                   	push   %ebx
40d9ce:	e8 d1 2b 09 00       	call   0x4a05a4
40d9d3:	83 c4 04             	add    $0x4,%esp
40d9d6:	58                   	pop    %eax
40d9d7:	89 45 f0             	mov    %eax,-0x10(%ebp)
40d9da:	8b 45 f0             	mov    -0x10(%ebp),%eax
40d9dd:	85 c0                	test   %eax,%eax
40d9df:	74 15                	je     0x40d9f6
40d9e1:	50                   	push   %eax
40d9e2:	8b d8                	mov    %eax,%ebx
40d9e4:	e8 3b 80 ff ff       	call   0x405a24
40d9e9:	40                   	inc    %eax
40d9ea:	50                   	push   %eax
40d9eb:	e8 ae 2b 09 00       	call   0x4a059e
40d9f0:	59                   	pop    %ecx
40d9f1:	5e                   	pop    %esi
40d9f2:	8b f8                	mov    %eax,%edi
40d9f4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40d9f6:	e9 00 00 00 00       	jmp    0x40d9fb
40d9fb:	50                   	push   %eax
40d9fc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40d9ff:	85 db                	test   %ebx,%ebx
40da01:	74 09                	je     0x40da0c
40da03:	53                   	push   %ebx
40da04:	e8 9b 2b 09 00       	call   0x4a05a4
40da09:	83 c4 04             	add    $0x4,%esp
40da0c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40da0f:	85 db                	test   %ebx,%ebx
40da11:	74 09                	je     0x40da1c
40da13:	53                   	push   %ebx
40da14:	e8 8b 2b 09 00       	call   0x4a05a4
40da19:	83 c4 04             	add    $0x4,%esp
40da1c:	58                   	pop    %eax
40da1d:	8b e5                	mov    %ebp,%esp
40da1f:	5d                   	pop    %ebp
40da20:	c2 04 00             	ret    $0x4
40da23:	55                   	push   %ebp
40da24:	8b ec                	mov    %esp,%ebp
40da26:	81 ec 08 00 00 00    	sub    $0x8,%esp
40da2c:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da2f:	8b 1b                	mov    (%ebx),%ebx
40da31:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da34:	db 45 08             	fildl  0x8(%ebp)
40da37:	d9 5d f8             	fstps  -0x8(%ebp)
40da3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da40:	89 03                	mov    %eax,(%ebx)
40da42:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da45:	8b 1b                	mov    (%ebx),%ebx
40da47:	83 c3 04             	add    $0x4,%ebx
40da4a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da4d:	db 45 0c             	fildl  0xc(%ebp)
40da50:	d9 5d f8             	fstps  -0x8(%ebp)
40da53:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da56:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da59:	89 03                	mov    %eax,(%ebx)
40da5b:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da5e:	8b 1b                	mov    (%ebx),%ebx
40da60:	83 c3 08             	add    $0x8,%ebx
40da63:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da66:	db 45 10             	fildl  0x10(%ebp)
40da69:	d9 5d f8             	fstps  -0x8(%ebp)
40da6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da6f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da72:	89 03                	mov    %eax,(%ebx)
40da74:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da77:	8b 1b                	mov    (%ebx),%ebx
40da79:	83 c3 0c             	add    $0xc,%ebx
40da7c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da7f:	db 45 14             	fildl  0x14(%ebp)
40da82:	d9 5d f8             	fstps  -0x8(%ebp)
40da85:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da88:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da8b:	89 03                	mov    %eax,(%ebx)
40da8d:	8b 5d 18             	mov    0x18(%ebp),%ebx
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