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
40e109:	ff 75 ec             	push   -0x14(%ebp)
40e10c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40e113:	6a 00                	push   $0x0
40e115:	ff 75 e8             	push   -0x18(%ebp)
40e118:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40e11f:	6a 00                	push   $0x0
40e121:	ff 75 e4             	push   -0x1c(%ebp)
40e124:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40e12b:	6a 00                	push   $0x0
40e12d:	ff 75 e0             	push   -0x20(%ebp)
40e130:	68 08 00 00 00       	push   $0x8
40e135:	e8 64 24 09 00       	call   0x4a059e
40e13a:	83 c4 04             	add    $0x4,%esp
40e13d:	89 45 dc             	mov    %eax,-0x24(%ebp)
40e140:	8b f8                	mov    %eax,%edi
40e142:	be 51 34 4c 00       	mov    $0x4c3451,%esi
40e147:	ad                   	lods   %ds:(%esi),%eax
40e148:	ab                   	stos   %eax,%es:(%edi)
40e149:	ad                   	lods   %ds:(%esi),%eax
40e14a:	ab                   	stos   %eax,%es:(%edi)
40e14b:	6a 00                	push   $0x0
40e14d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40e150:	50                   	push   %eax
40e151:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40e158:	6a 00                	push   $0x0
40e15a:	ff 75 d8             	push   -0x28(%ebp)
40e15d:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40e164:	6a 00                	push   $0x0
40e166:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e169:	50                   	push   %eax
40e16a:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40e171:	6a 00                	push   $0x0
40e173:	ff 75 d0             	push   -0x30(%ebp)
40e176:	b8 c5 3f 4e 00       	mov    $0x4e3fc5,%eax
40e17b:	89 45 cc             	mov    %eax,-0x34(%ebp)
40e17e:	8d 45 cc             	lea    -0x34(%ebp),%eax
40e181:	50                   	push   %eax
40e182:	6a 01                	push   $0x1
40e184:	ff 35 38 99 50 00    	push   0x509938
40e18a:	e8 0a 61 00 00       	call   0x414299
40e18f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
40e192:	85 db                	test   %ebx,%ebx
40e194:	74 09                	je     0x40e19f
40e196:	53                   	push   %ebx
40e197:	e8 08 24 09 00       	call   0x4a05a4
40e19c:	83 c4 04             	add    $0x4,%esp
40e19f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40e1a2:	85 db                	test   %ebx,%ebx
40e1a4:	74 09                	je     0x40e1af
40e1a6:	53                   	push   %ebx
40e1a7:	e8 f8 23 09 00       	call   0x4a05a4
40e1ac:	83 c4 04             	add    $0x4,%esp
40e1af:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40e1b2:	53                   	push   %ebx
40e1b3:	8b 0b                	mov    (%ebx),%ecx
40e1b5:	83 c3 04             	add    $0x4,%ebx
40e1b8:	85 c9                	test   %ecx,%ecx
40e1ba:	74 11                	je     0x40e1cd
40e1bc:	8b 03                	mov    (%ebx),%eax
40e1be:	83 c3 04             	add    $0x4,%ebx
40e1c1:	49                   	dec    %ecx
40e1c2:	74 05                	je     0x40e1c9
40e1c4:	0f af 03             	imul   (%ebx),%eax
40e1c7:	eb f5                	jmp    0x40e1be
40e1c9:	8b c8                	mov    %eax,%ecx
40e1cb:	85 c9                	test   %ecx,%ecx
40e1cd:	0f 84 19 00 00 00    	je     0x40e1ec
40e1d3:	51                   	push   %ecx
40e1d4:	8b 03                	mov    (%ebx),%eax
40e1d6:	85 c0                	test   %eax,%eax
40e1d8:	74 0b                	je     0x40e1e5
40e1da:	53                   	push   %ebx
40e1db:	50                   	push   %eax
40e1dc:	e8 c3 23 09 00       	call   0x4a05a4
40e1e1:	83 c4 04             	add    $0x4,%esp
40e1e4:	5b                   	pop    %ebx
40e1e5:	83 c3 04             	add    $0x4,%ebx
40e1e8:	59                   	pop    %ecx
40e1e9:	49                   	dec    %ecx
40e1ea:	75 e7                	jne    0x40e1d3
40e1ec:	e8 b3 23 09 00       	call   0x4a05a4
40e1f1:	83 c4 04             	add    $0x4,%esp
40e1f4:	6a 00                	push   $0x0
40e1f6:	e8 91 23 09 00       	call   0x4a058c
40e1fb:	83 c4 04             	add    $0x4,%esp
40e1fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
40e201:	50                   	push   %eax
40e202:	ff 75 fc             	push   -0x4(%ebp)
40e205:	e8 3e ed ff ff       	call   0x40cf48
40e20a:	83 c4 08             	add    $0x8,%esp
40e20d:	83 f8 00             	cmp    $0x0,%eax
40e210:	0f 84 14 01 00 00    	je     0x40e32a
40e216:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40e21d:	6a 00                	push   $0x0
40e21f:	ff 75 f0             	push   -0x10(%ebp)
40e222:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40e229:	6a 00                	push   $0x0
40e22b:	ff 75 ec             	push   -0x14(%ebp)
40e22e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40e235:	6a 00                	push   $0x0
40e237:	ff 75 e8             	push   -0x18(%ebp)
40e23a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40e241:	6a 00                	push   $0x0
40e243:	ff 75 e4             	push   -0x1c(%ebp)
40e246:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40e24d:	6a 00                	push   $0x0
40e24f:	ff 75 e0             	push   -0x20(%ebp)
40e252:	68 08 00 00 00       	push   $0x8
40e257:	e8 42 23 09 00       	call   0x4a059e
40e25c:	83 c4 04             	add    $0x4,%esp
40e25f:	89 45 dc             	mov    %eax,-0x24(%ebp)
40e262:	8b f8                	mov    %eax,%edi
40e264:	be 51 34 4c 00       	mov    $0x4c3451,%esi
40e269:	ad                   	lods   %ds:(%esi),%eax
40e26a:	ab                   	stos   %eax,%es:(%edi)
40e26b:	ad                   	lods   %ds:(%esi),%eax
40e26c:	ab                   	stos   %eax,%es:(%edi)
40e26d:	6a 00                	push   $0x0
40e26f:	8d 45 dc             	lea    -0x24(%ebp),%eax
40e272:	50                   	push   %eax
40e273:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40e27a:	6a 00                	push   $0x0
40e27c:	ff 75 d8             	push   -0x28(%ebp)
40e27f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40e286:	6a 00                	push   $0x0
40e288:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40e28b:	50                   	push   %eax
40e28c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40e293:	6a 00                	push   $0x0
40e295:	ff 75 d0             	push   -0x30(%ebp)
40e298:	b8 de 3f 4e 00       	mov    $0x4e3fde,%eax
40e29d:	89 45 cc             	mov    %eax,-0x34(%ebp)
40e2a0:	8d 45 cc             	lea    -0x34(%ebp),%eax
40e2a3:	50                   	push   %eax
40e2a4:	6a 01                	push   $0x1
40e2a6:	ff 35 38 99 50 00    	push   0x509938
40e2ac:	e8 e8 5f 00 00       	call   0x414299
40e2b1:	8b 5d cc             	mov    -0x34(%ebp),%ebx
40e2b4:	85 db                	test   %ebx,%ebx
40e2b6:	74 09                	je     0x40e2c1
40e2b8:	53                   	push   %ebx
40e2b9:	e8 e6 22 09 00       	call   0x4a05a4
40e2be:	83 c4 04             	add    $0x4,%esp
40e2c1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40e2c4:	85 db                	test   %ebx,%ebx
40e2c6:	74 09                	je     0x40e2d1
40e2c8:	53                   	push   %ebx
40e2c9:	e8 d6 22 09 00       	call   0x4a05a4
40e2ce:	83 c4 04             	add    $0x4,%esp
40e2d1:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40e2d4:	53                   	push   %ebx
40e2d5:	8b 0b                	mov    (%ebx),%ecx
40e2d7:	83 c3 04             	add    $0x4,%ebx
40e2da:	85 c9                	test   %ecx,%ecx
40e2dc:	74 11                	je     0x40e2ef
40e2de:	8b 03                	mov    (%ebx),%eax
40e2e0:	83 c3 04             	add    $0x4,%ebx
40e2e3:	49                   	dec    %ecx
40e2e4:	74 05                	je     0x40e2eb
40e2e6:	0f af 03             	imul   (%ebx),%eax
40e2e9:	eb f5                	jmp    0x40e2e0
40e2eb:	8b c8                	mov    %eax,%ecx
40e2ed:	85 c9                	test   %ecx,%ecx
40e2ef:	0f 84 19 00 00 00    	je     0x40e30e
40e2f5:	51                   	push   %ecx
40e2f6:	8b 03                	mov    (%ebx),%eax
40e2f8:	85 c0                	test   %eax,%eax
40e2fa:	74 0b                	je     0x40e307
40e2fc:	53                   	push   %ebx
40e2fd:	50                   	push   %eax
40e2fe:	e8 a1 22 09 00       	call   0x4a05a4
40e303:	83 c4 04             	add    $0x4,%esp
40e306:	5b                   	pop    %ebx
40e307:	83 c3 04             	add    $0x4,%ebx
40e30a:	59                   	pop    %ecx