44084f:	39 65 cc             	cmp    %esp,-0x34(%ebp)
440852:	74 17                	je     0x44086b
440854:	68 09 05 00 00       	push   $0x509
440859:	68 64 ce 03 04       	push   $0x403ce64
44085e:	68 06 00 00 00       	push   $0x6
440863:	e8 42 fd 05 00       	call   0x4a05aa
440868:	83 c4 0c             	add    $0xc,%esp
44086b:	89 65 cc             	mov    %esp,-0x34(%ebp)
44086e:	68 03 00 00 00       	push   $0x3
440873:	ff 75 d0             	push   -0x30(%ebp)
440876:	33 c0                	xor    %eax,%eax
440878:	ff 15 60 34 4b 00    	call   *0x4b3460
44087e:	90                   	nop
44087f:	90                   	nop
440880:	39 65 cc             	cmp    %esp,-0x34(%ebp)
440883:	74 17                	je     0x44089c
440885:	68 3f 05 00 00       	push   $0x53f
44088a:	68 64 ce 03 04       	push   $0x403ce64
44088f:	68 06 00 00 00       	push   $0x6
440894:	e8 11 fd 05 00       	call   0x4a05aa
440899:	83 c4 0c             	add    $0xc,%esp
44089c:	89 65 cc             	mov    %esp,-0x34(%ebp)
44089f:	68 06 00 00 00       	push   $0x6
4408a4:	ff 75 d0             	push   -0x30(%ebp)
4408a7:	33 c0                	xor    %eax,%eax
4408a9:	ff 15 14 34 4b 00    	call   *0x4b3414
4408af:	90                   	nop
4408b0:	90                   	nop
4408b1:	39 65 cc             	cmp    %esp,-0x34(%ebp)
4408b4:	74 17                	je     0x4408cd
4408b6:	68 62 05 00 00       	push   $0x562
4408bb:	68 64 ce 03 04       	push   $0x403ce64
4408c0:	68 06 00 00 00       	push   $0x6
4408c5:	e8 e0 fc 05 00       	call   0x4a05aa
4408ca:	83 c4 0c             	add    $0xc,%esp
4408cd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4408d0:	83 c3 08             	add    $0x8,%ebx
4408d3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4408d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4408d9:	83 c3 0c             	add    $0xc,%ebx
4408dc:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4408df:	89 65 c4             	mov    %esp,-0x3c(%ebp)
4408e2:	b8 00 00 00 00       	mov    $0x0,%eax
4408e7:	89 45 c0             	mov    %eax,-0x40(%ebp)
4408ea:	8d 45 c0             	lea    -0x40(%ebp),%eax
4408ed:	50                   	push   %eax
4408ee:	68 00 00 00 00       	push   $0x0
4408f3:	68 00 00 00 00       	push   $0x0
4408f8:	68 02 00 00 00       	push   $0x2
4408fd:	8b 5d c8             	mov    -0x38(%ebp),%ebx
440900:	ff 33                	push   (%ebx)
440902:	8b 5d cc             	mov    -0x34(%ebp),%ebx
440905:	ff 33                	push   (%ebx)
440907:	68 00 00 00 00       	push   $0x0
44090c:	68 00 00 00 00       	push   $0x0
440911:	db 45 d8             	fildl  -0x28(%ebp)
440914:	d9 5d bc             	fstps  -0x44(%ebp)
440917:	ff 75 bc             	push   -0x44(%ebp)
44091a:	db 45 dc             	fildl  -0x24(%ebp)
44091d:	d9 5d b8             	fstps  -0x48(%ebp)
440920:	ff 75 b8             	push   -0x48(%ebp)
440923:	68 00 00 00 00       	push   $0x0
440928:	68 00 00 00 00       	push   $0x0
44092d:	ff 75 f4             	push   -0xc(%ebp)
440930:	ff 75 d0             	push   -0x30(%ebp)
440933:	33 c0                	xor    %eax,%eax
440935:	ff 15 dc 34 4b 00    	call   *0x4b34dc
44093b:	90                   	nop
44093c:	90                   	nop
44093d:	39 65 c4             	cmp    %esp,-0x3c(%ebp)
440940:	74 17                	je     0x440959
440942:	68 85 05 00 00       	push   $0x585
440947:	68 64 ce 03 04       	push   $0x403ce64
44094c:	68 06 00 00 00       	push   $0x6
440951:	e8 54 fc 05 00       	call   0x4a05aa
440956:	83 c4 0c             	add    $0xc,%esp
440959:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44095c:	8b 03                	mov    (%ebx),%eax
44095e:	50                   	push   %eax
44095f:	68 10 00 00 00       	push   $0x10
440964:	e8 35 fc 05 00       	call   0x4a059e
440969:	59                   	pop    %ecx
44096a:	5e                   	pop    %esi
44096b:	8b f8                	mov    %eax,%edi
44096d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
44096f:	50                   	push   %eax
440970:	8b 5d f8             	mov    -0x8(%ebp),%ebx
440973:	53                   	push   %ebx
440974:	e8 2b fc 05 00       	call   0x4a05a4
440979:	83 c4 04             	add    $0x4,%esp
44097c:	58                   	pop    %eax
44097d:	89 45 f8             	mov    %eax,-0x8(%ebp)
440980:	8d 45 f8             	lea    -0x8(%ebp),%eax
440983:	50                   	push   %eax
440984:	6a 01                	push   $0x1
440986:	68 07 00 00 00       	push   $0x7
44098b:	6a 01                	push   $0x1
44098d:	68 07 00 00 00       	push   $0x7
440992:	6a 01                	push   $0x1
440994:	68 fc ff ff ff       	push   $0xfffffffc
440999:	6a 01                	push   $0x1
44099b:	68 fc ff ff ff       	push   $0xfffffffc
4409a0:	e8 5e 74 fd ff       	call   0x417e03
4409a5:	8b d8                	mov    %eax,%ebx
4409a7:	53                   	push   %ebx
4409a8:	e8 f7 fb 05 00       	call   0x4a05a4
4409ad:	83 c4 04             	add    $0x4,%esp
4409b0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4409b3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4409b6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4409b9:	83 c3 04             	add    $0x4,%ebx
4409bc:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4409bf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4409c2:	83 c3 08             	add    $0x8,%ebx
4409c5:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4409c8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4409cb:	83 c3 0c             	add    $0xc,%ebx
4409ce:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4409d1:	89 65 bc             	mov    %esp,-0x44(%ebp)
4409d4:	b8 00 00 00 00       	mov    $0x0,%eax
4409d9:	89 45 b8             	mov    %eax,-0x48(%ebp)
4409dc:	8d 45 b8             	lea    -0x48(%ebp),%eax
4409df:	50                   	push   %eax
4409e0:	68 00 00 00 00       	push   $0x0
4409e5:	68 00 00 00 00       	push   $0x0
4409ea:	68 02 00 00 00       	push   $0x2
4409ef:	db 45 d8             	fildl  -0x28(%ebp)
4409f2:	d9 5d b4             	fstps  -0x4c(%ebp)
4409f5:	ff 75 b4             	push   -0x4c(%ebp)
4409f8:	db 45 dc             	fildl  -0x24(%ebp)
4409fb:	d9 5d b0             	fstps  -0x50(%ebp)
4409fe:	ff 75 b0             	push   -0x50(%ebp)
440a01:	68 00 00 00 00       	push   $0x0
440a06:	68 00 00 00 00       	push   $0x0
440a0b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
440a0e:	ff 33                	push   (%ebx)
440a10:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
440a13:	ff 33                	push   (%ebx)
440a15:	8b 5d c8             	mov    -0x38(%ebp),%ebx
440a18:	ff 33                	push   (%ebx)
440a1a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
440a1d:	ff 33                	push   (%ebx)
440a1f:	ff 75 d4             	push   -0x2c(%ebp)
440a22:	ff 75 08             	push   0x8(%ebp)
440a25:	33 c0                	xor    %eax,%eax
440a27:	ff 15 dc 34 4b 00    	call   *0x4b34dc
440a2d:	90                   	nop
440a2e:	90                   	nop
440a2f:	39 65 bc             	cmp    %esp,-0x44(%ebp)
440a32:	74 17                	je     0x440a4b
440a34:	68 a1 06 00 00       	push   $0x6a1
440a39:	68 64 ce 03 04       	push   $0x403ce64
440a3e:	68 06 00 00 00       	push   $0x6
440a43:	e8 62 fb 05 00       	call   0x4a05aa
440a48:	83 c4 0c             	add    $0xc,%esp
440a4b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
440a4e:	50                   	push   %eax
440a4f:	e8 cf 89 fd ff       	call   0x419423
440a54:	89 65 cc             	mov    %esp,-0x34(%ebp)
440a57:	ff 75 d0             	push   -0x30(%ebp)
440a5a:	33 c0                	xor    %eax,%eax
440a5c:	ff 15 ac 34 4b 00    	call   *0x4b34ac
440a62:	90                   	nop
440a63:	90                   	nop
440a64:	39 65 cc             	cmp    %esp,-0x34(%ebp)
440a67:	74 17                	je     0x440a80
440a69:	68 60 07 00 00       	push   $0x760
440a6e:	68 64 ce 03 04       	push   $0x403ce64
440a73:	68 06 00 00 00       	push   $0x6
440a78:	e8 2d fb 05 00       	call   0x4a05aa
440a7d:	83 c4 0c             	add    $0xc,%esp
440a80:	8d 45 f4             	lea    -0xc(%ebp),%eax
440a83:	50                   	push   %eax
440a84:	e8 9a 89 fd ff       	call   0x419423
440a89:	89 65 cc             	mov    %esp,-0x34(%ebp)
440a8c:	ff 75 f0             	push   -0x10(%ebp)
440a8f:	33 c0                	xor    %eax,%eax
440a91:	ff 15 ac 34 4b 00    	call   *0x4b34ac
440a97:	90                   	nop
440a98:	90                   	nop
440a99:	39 65 cc             	cmp    %esp,-0x34(%ebp)
440a9c:	74 17                	je     0x440ab5
440a9e:	68 94 07 00 00       	push   $0x794
440aa3:	68 64 ce 03 04       	push   $0x403ce64
440aa8:	68 06 00 00 00       	push   $0x6
440aad:	e8 f8 fa 05 00       	call   0x4a05aa
440ab2:	83 c4 0c             	add    $0xc,%esp
440ab5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
440ab8:	53                   	push   %ebx
440ab9:	e8 e6 fa 05 00       	call   0x4a05a4
440abe:	83 c4 04             	add    $0x4,%esp
440ac1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
440ac4:	53                   	push   %ebx
440ac5:	e8 da fa 05 00       	call   0x4a05a4
440aca:	83 c4 04             	add    $0x4,%esp
440acd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
440ad0:	53                   	push   %ebx
440ad1:	e8 ce fa 05 00       	call   0x4a05a4
440ad6:	83 c4 04             	add    $0x4,%esp
440ad9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
440adc:	53                   	push   %ebx
440add:	e8 c2 fa 05 00       	call   0x4a05a4
440ae2:	83 c4 04             	add    $0x4,%esp
440ae5:	8b e5                	mov    %ebp,%esp
440ae7:	5d                   	pop    %ebp
440ae8:	c2 20 00             	ret    $0x20
440aeb:	55                   	push   %ebp
440aec:	8b ec                	mov    %esp,%ebp
440aee:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
440af4:	83 3d 40 9a 50 00 00 	cmpl   $0x0,0x509a40
440afb:	0f 85 0f 00 00 00    	jne    0x440b10
440b01:	68 09 00 00 00       	push   $0x9
440b06:	e8 ed 24 fc ff       	call   0x402ff8
440b0b:	a3 40 9a 50 00       	mov    %eax,0x509a40
440b10:	ff 75 0c             	push   0xc(%ebp)
440b13:	e8 b0 06 fc ff       	call   0x4011c8
440b18:	89 45 fc             	mov    %eax,-0x4(%ebp)
440b1b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
440b22:	6a 00                	push   $0x0
440b24:	ff 75 f8             	push   -0x8(%ebp)
440b27:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
440b2e:	6a 00                	push   $0x0
440b30:	ff 75 f4             	push   -0xc(%ebp)
440b33:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
440b3a:	6a 00                	push   $0x0
440b3c:	ff 75 f0             	push   -0x10(%ebp)
440b3f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
440b46:	6a 00                	push   $0x0
440b48:	ff 75 ec             	push   -0x14(%ebp)
440b4b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
440b52:	6a 00                	push   $0x0
440b54:	ff 75 e8             	push   -0x18(%ebp)
440b57:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
440b5e:	6a 00                	push   $0x0
440b60:	ff 75 e4             	push   -0x1c(%ebp)
440b63:	6a 01                	push   $0x1
440b65:	ff 75 28             	push   0x28(%ebp)
440b68:	6a 01                	push   $0x1
440b6a:	ff 75 24             	push   0x24(%ebp)
440b6d:	6a 01                	push   $0x1
440b6f:	ff 75 20             	push   0x20(%ebp)
440b72:	6a 01                	push   $0x1
440b74:	ff 75 1c             	push   0x1c(%ebp)
440b77:	6a 01                	push   $0x1
440b79:	ff 75 18             	push   0x18(%ebp)
440b7c:	6a 01                	push   $0x1
440b7e:	ff 75 14             	push   0x14(%ebp)
440b81:	6a 01                	push   $0x1
440b83:	ff 75 10             	push   0x10(%ebp)
440b86:	6a 01                	push   $0x1
440b88:	ff 75 fc             	push   -0x4(%ebp)
440b8b:	6a 01                	push   $0x1
440b8d:	ff 75 08             	push   0x8(%ebp)
440b90:	ff 35 40 9a 50 00    	push   0x509a40
440b96:	e8 4f 1b fc ff       	call   0x4026ea
440b9b:	8b e5                	mov    %ebp,%esp
440b9d:	5d                   	pop    %ebp
440b9e:	c2 24 00             	ret    $0x24
440ba1:	55                   	push   %ebp
440ba2:	8b ec                	mov    %esp,%ebp
440ba4:	81 ec 08 00 00 00    	sub    $0x8,%esp
440baa:	68 01 03 00 80       	push   $0x80000301
440baf:	6a 00                	push   $0x0
440bb1:	68 18 00 00 00       	push   $0x18
440bb6:	68 01 03 00 80       	push   $0x80000301
440bbb:	6a 00                	push   $0x0
440bbd:	ff 75 08             	push   0x8(%ebp)
440bc0:	68 02 00 00 00       	push   $0x2
440bc5:	bb fc 09 00 00       	mov    $0x9fc,%ebx
440bca:	e8 b1 41 06 00       	call   0x4a4d80
440bcf:	83 c4 1c             	add    $0x1c,%esp
440bd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
440bd5:	68 01 03 00 80       	push   $0x80000301
440bda:	6a 00                	push   $0x0
440bdc:	68 ff 00 00 00       	push   $0xff
440be1:	68 01 03 00 80       	push   $0x80000301
440be6:	6a 00                	push   $0x0
440be8:	ff 75 fc             	push   -0x4(%ebp)
440beb:	68 02 00 00 00       	push   $0x2
440bf0:	bb c4 00 00 00       	mov    $0xc4,%ebx
440bf5:	e8 b6 03 06 00       	call   0x4a0fb0
440bfa:	83 c4 1c             	add    $0x1c,%esp
440bfd:	e9 00 00 00 00       	jmp    0x440c02
440c02:	8b e5                	mov    %ebp,%esp
440c04:	5d                   	pop    %ebp
440c05:	c2 04 00             	ret    $0x4
440c08:	55                   	push   %ebp
440c09:	8b ec                	mov    %esp,%ebp
440c0b:	81 ec 18 00 00 00    	sub    $0x18,%esp
440c11:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440c18:	68 01 03 00 80       	push   $0x80000301
440c1d:	6a 00                	push   $0x0
440c1f:	ff 75 08             	push   0x8(%ebp)
440c22:	68 01 00 00 00       	push   $0x1
440c27:	bb 98 01 00 00       	mov    $0x198,%ebx
440c2c:	e8 9f 0c 06 00       	call   0x4a18d0
440c31:	83 c4 10             	add    $0x10,%esp
440c34:	89 45 f8             	mov    %eax,-0x8(%ebp)
440c37:	8b 45 f8             	mov    -0x8(%ebp),%eax
440c3a:	50                   	push   %eax
440c3b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
440c3e:	85 db                	test   %ebx,%ebx
440c40:	74 09                	je     0x440c4b
440c42:	53                   	push   %ebx
440c43:	e8 5c f9 05 00       	call   0x4a05a4
440c48:	83 c4 04             	add    $0x4,%esp
440c4b:	58                   	pop    %eax
440c4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
440c4f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
440c52:	e8 9c 2a fc ff       	call   0x4036f3
440c57:	b8 03 00 00 00       	mov    $0x3,%eax
440c5c:	3b c1                	cmp    %ecx,%eax
440c5e:	7c 17                	jl     0x440c77
440c60:	68 34 00 00 00       	push   $0x34
440c65:	68 78 ce 03 04       	push   $0x403ce78
440c6a:	68 01 00 00 00       	push   $0x1
440c6f:	e8 36 f9 05 00       	call   0x4a05aa
440c74:	83 c4 0c             	add    $0xc,%esp
440c77:	03 d8                	add    %eax,%ebx
440c79:	89 5d f8             	mov    %ebx,-0x8(%ebp)
440c7c:	8b 45 0c             	mov    0xc(%ebp),%eax
440c7f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
440c82:	88 03                	mov    %al,(%ebx)
440c84:	6a 00                	push   $0x0
440c86:	6a 00                	push   $0x0
440c88:	6a 00                	push   $0x0
440c8a:	68 01 03 00 80       	push   $0x80000301
440c8f:	6a 00                	push   $0x0
440c91:	68 03 00 00 00       	push   $0x3
440c96:	68 05 00 00 80       	push   $0x80000005
440c9b:	6a 00                	push   $0x0
440c9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
440ca0:	85 c0                	test   %eax,%eax
440ca2:	75 05                	jne    0x440ca9
440ca4:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
440ca9:	50                   	push   %eax
440caa:	68 03 00 00 00       	push   $0x3
440caf:	bb 9c 01 00 00       	mov    $0x19c,%ebx
440cb4:	e8 e7 0d 06 00       	call   0x4a1aa0
440cb9:	83 c4 28             	add    $0x28,%esp
440cbc:	89 45 f0             	mov    %eax,-0x10(%ebp)
440cbf:	89 55 f4             	mov    %edx,-0xc(%ebp)
440cc2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440cc5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
440cc8:	8b 55 f4             	mov    -0xc(%ebp),%edx
440ccb:	8b 45 f0             	mov    -0x10(%ebp),%eax
440cce:	81 f9 01 01 00 80    	cmp    $0x80000101,%ecx
440cd4:	75 07                	jne    0x440cdd
440cd6:	25 ff 00 00 00       	and    $0xff,%eax
440cdb:	eb 55                	jmp    0x440d32