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
40defc:	53                   	push   %ebx
40defd:	e8 a2 26 09 00       	call   0x4a05a4
40df02:	83 c4 04             	add    $0x4,%esp
40df05:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40df08:	85 db                	test   %ebx,%ebx
40df0a:	74 09                	je     0x40df15
40df0c:	53                   	push   %ebx
40df0d:	e8 92 26 09 00       	call   0x4a05a4
40df12:	83 c4 04             	add    $0x4,%esp
40df15:	68 04 00 00 80       	push   $0x80000004
40df1a:	6a 00                	push   $0x0
40df1c:	8b 45 9c             	mov    -0x64(%ebp),%eax
40df1f:	85 c0                	test   %eax,%eax
40df21:	75 05                	jne    0x40df28
40df23:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40df28:	50                   	push   %eax
40df29:	68 01 00 00 00       	push   $0x1
40df2e:	bb 68 01 00 00       	mov    $0x168,%ebx
40df33:	e8 b8 31 09 00       	call   0x4a10f0
40df38:	83 c4 10             	add    $0x10,%esp
40df3b:	89 45 98             	mov    %eax,-0x68(%ebp)
40df3e:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
40df41:	85 db                	test   %ebx,%ebx
40df43:	74 09                	je     0x40df4e
40df45:	53                   	push   %ebx
40df46:	e8 59 26 09 00       	call   0x4a05a4
40df4b:	83 c4 04             	add    $0x4,%esp
40df4e:	8b 45 98             	mov    -0x68(%ebp),%eax
40df51:	50                   	push   %eax
40df52:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40df55:	85 db                	test   %ebx,%ebx
40df57:	74 09                	je     0x40df62
40df59:	53                   	push   %ebx
40df5a:	e8 45 26 09 00       	call   0x4a05a4
40df5f:	83 c4 04             	add    $0x4,%esp
40df62:	58                   	pop    %eax
40df63:	89 45 f8             	mov    %eax,-0x8(%ebp)
40df66:	8d 45 f8             	lea    -0x8(%ebp),%eax
40df69:	50                   	push   %eax
40df6a:	68 60 99 50 00       	push   $0x509960
40df6f:	8b 04 24             	mov    (%esp),%eax
40df72:	8b 00                	mov    (%eax),%eax
40df74:	8b 00                	mov    (%eax),%eax
40df76:	ff 50 0c             	call   *0xc(%eax)
40df79:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40df80:	6a 00                	push   $0x0
40df82:	ff 75 f0             	push   -0x10(%ebp)
40df85:	6a 01                	push   $0x1
40df87:	b8 9d 3f 4e 00       	mov    $0x4e3f9d,%eax
40df8c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40df8f:	8d 45 ec             	lea    -0x14(%ebp),%eax
40df92:	50                   	push   %eax
40df93:	68 60 99 50 00       	push   $0x509960
40df98:	8b 04 24             	mov    (%esp),%eax
40df9b:	8b 00                	mov    (%eax),%eax
40df9d:	8b 00                	mov    (%eax),%eax
40df9f:	ff 50 28             	call   *0x28(%eax)
40dfa2:	89 45 e8             	mov    %eax,-0x18(%ebp)
40dfa5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40dfa8:	85 db                	test   %ebx,%ebx
40dfaa:	74 09                	je     0x40dfb5
40dfac:	53                   	push   %ebx
40dfad:	e8 f2 25 09 00       	call   0x4a05a4
40dfb2:	83 c4 04             	add    $0x4,%esp
40dfb5:	8b 45 e8             	mov    -0x18(%ebp),%eax
40dfb8:	50                   	push   %eax
40dfb9:	8b 1d 64 99 50 00    	mov    0x509964,%ebx
40dfbf:	85 db                	test   %ebx,%ebx
40dfc1:	74 09                	je     0x40dfcc
40dfc3:	53                   	push   %ebx
40dfc4:	e8 db 25 09 00       	call   0x4a05a4
40dfc9:	83 c4 04             	add    $0x4,%esp
40dfcc:	58                   	pop    %eax
40dfcd:	a3 64 99 50 00       	mov    %eax,0x509964
40dfd2:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40dfd9:	6a 00                	push   $0x0
40dfdb:	ff 75 f0             	push   -0x10(%ebp)
40dfde:	6a 01                	push   $0x1
40dfe0:	b8 a9 3f 4e 00       	mov    $0x4e3fa9,%eax
40dfe5:	89 45 ec             	mov    %eax,-0x14(%ebp)
40dfe8:	8d 45 ec             	lea    -0x14(%ebp),%eax
40dfeb:	50                   	push   %eax
40dfec:	68 60 99 50 00       	push   $0x509960
40dff1:	8b 04 24             	mov    (%esp),%eax
40dff4:	8b 00                	mov    (%eax),%eax
40dff6:	8b 00                	mov    (%eax),%eax
40dff8:	ff 50 28             	call   *0x28(%eax)
40dffb:	89 45 e8             	mov    %eax,-0x18(%ebp)
40dffe:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40e001:	85 db                	test   %ebx,%ebx
40e003:	74 09                	je     0x40e00e
40e005:	53                   	push   %ebx
40e006:	e8 99 25 09 00       	call   0x4a05a4
40e00b:	83 c4 04             	add    $0x4,%esp
40e00e:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e011:	50                   	push   %eax
40e012:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40e015:	85 db                	test   %ebx,%ebx
40e017:	74 09                	je     0x40e022
40e019:	53                   	push   %ebx
40e01a:	e8 85 25 09 00       	call   0x4a05a4
40e01f:	83 c4 04             	add    $0x4,%esp
40e022:	58                   	pop    %eax
40e023:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e026:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40e02d:	6a 00                	push   $0x0
40e02f:	ff 75 f0             	push   -0x10(%ebp)
40e032:	6a 01                	push   $0x1
40e034:	b8 b3 3f 4e 00       	mov    $0x4e3fb3,%eax
40e039:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e03c:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e03f:	50                   	push   %eax
40e040:	68 60 99 50 00       	push   $0x509960
40e045:	8b 04 24             	mov    (%esp),%eax
40e048:	8b 00                	mov    (%eax),%eax
40e04a:	8b 00                	mov    (%eax),%eax
40e04c:	ff 50 28             	call   *0x28(%eax)
40e04f:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e052:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40e055:	85 db                	test   %ebx,%ebx
40e057:	74 09                	je     0x40e062
40e059:	53                   	push   %ebx
40e05a:	e8 45 25 09 00       	call   0x4a05a4
40e05f:	83 c4 04             	add    $0x4,%esp
40e062:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e065:	50                   	push   %eax
40e066:	8b 1d 68 99 50 00    	mov    0x509968,%ebx
40e06c:	85 db                	test   %ebx,%ebx
40e06e:	74 09                	je     0x40e079
40e070:	53                   	push   %ebx
40e071:	e8 2e 25 09 00       	call   0x4a05a4
40e076:	83 c4 04             	add    $0x4,%esp
40e079:	58                   	pop    %eax
40e07a:	a3 68 99 50 00       	mov    %eax,0x509968
40e07f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40e086:	6a 00                	push   $0x0
40e088:	ff 75 f0             	push   -0x10(%ebp)
40e08b:	6a 01                	push   $0x1
40e08d:	b8 bc 3f 4e 00       	mov    $0x4e3fbc,%eax
40e092:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e095:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e098:	50                   	push   %eax
40e099:	68 60 99 50 00       	push   $0x509960
40e09e:	8b 04 24             	mov    (%esp),%eax
40e0a1:	8b 00                	mov    (%eax),%eax
40e0a3:	8b 00                	mov    (%eax),%eax
40e0a5:	ff 50 28             	call   *0x28(%eax)
40e0a8:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e0ab:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40e0ae:	85 db                	test   %ebx,%ebx
40e0b0:	74 09                	je     0x40e0bb
40e0b2:	53                   	push   %ebx
40e0b3:	e8 ec 24 09 00       	call   0x4a05a4
40e0b8:	83 c4 04             	add    $0x4,%esp
40e0bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e0be:	50                   	push   %eax
40e0bf:	8b 1d 6c 99 50 00    	mov    0x50996c,%ebx
40e0c5:	85 db                	test   %ebx,%ebx
40e0c7:	74 09                	je     0x40e0d2
40e0c9:	53                   	push   %ebx
40e0ca:	e8 d5 24 09 00       	call   0x4a05a4
40e0cf:	83 c4 04             	add    $0x4,%esp
40e0d2:	58                   	pop    %eax
40e0d3:	a3 6c 99 50 00       	mov    %eax,0x50996c
40e0d8:	68 34 ea 4d 00       	push   $0x4dea34
40e0dd:	ff 35 64 99 50 00    	push   0x509964
40e0e3:	e8 60 ee ff ff       	call   0x40cf48
40e0e8:	83 c4 08             	add    $0x8,%esp
40e0eb:	83 f8 00             	cmp    $0x0,%eax
40e0ee:	0f 85 0a 01 00 00    	jne    0x40e1fe
40e0f4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40e0fb:	6a 00                	push   $0x0
40e0fd:	ff 75 f0             	push   -0x10(%ebp)
40e100:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40e107:	6a 00                	push   $0x0