47e0f2:	c1 e0 02             	shl    $0x2,%eax
47e0f5:	03 d8                	add    %eax,%ebx
47e0f7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e0fa:	ff 75 e0             	push   -0x20(%ebp)
47e0fd:	8b 04 24             	mov    (%esp),%eax
47e100:	8b 00                	mov    (%eax),%eax
47e102:	8b 00                	mov    (%eax),%eax
47e104:	ff 50 68             	call   *0x68(%eax)
47e107:	89 45 dc             	mov    %eax,-0x24(%ebp)
47e10a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e10d:	8b 1b                	mov    (%ebx),%ebx
47e10f:	83 c3 10             	add    $0x10,%ebx
47e112:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47e115:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47e118:	ff 33                	push   (%ebx)
47e11a:	68 00 00 00 00       	push   $0x0
47e11f:	68 eb 4e 00 00       	push   $0x4eeb
47e124:	ff 75 dc             	push   -0x24(%ebp)
47e127:	e8 dd 23 fb ff       	call   0x430509
47e12c:	5b                   	pop    %ebx
47e12d:	59                   	pop    %ecx
47e12e:	5a                   	pop    %edx
47e12f:	41                   	inc    %ecx
47e130:	e9 64 ff ff ff       	jmp    0x47e099
47e135:	83 c4 0c             	add    $0xc,%esp
47e138:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e13b:	8b 1b                	mov    (%ebx),%ebx
47e13d:	81 c3 88 00 00 00    	add    $0x88,%ebx
47e143:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e146:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e149:	8b 03                	mov    (%ebx),%eax
47e14b:	89 45 e8             	mov    %eax,-0x18(%ebp)
47e14e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
47e152:	0f 84 29 00 00 00    	je     0x47e181
47e158:	68 00 00 00 00       	push   $0x0
47e15d:	68 00 00 00 00       	push   $0x0
47e162:	68 ec 4e 00 00       	push   $0x4eec
47e167:	ff 75 e8             	push   -0x18(%ebp)
47e16a:	e8 9a 23 fb ff       	call   0x430509
47e16f:	68 1b 00 00 00       	push   $0x1b
47e174:	ff 75 e8             	push   -0x18(%ebp)
47e177:	e8 7f 9d f9 ff       	call   0x417efb
47e17c:	89 45 e8             	mov    %eax,-0x18(%ebp)
47e17f:	eb cd                	jmp    0x47e14e
47e181:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47e188:	6a 00                	push   $0x0
47e18a:	ff 75 e0             	push   -0x20(%ebp)
47e18d:	ff 75 08             	push   0x8(%ebp)
47e190:	8b 04 24             	mov    (%esp),%eax
47e193:	8b 00                	mov    (%eax),%eax
47e195:	8b 00                	mov    (%eax),%eax
47e197:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
47e19d:	89 45 d8             	mov    %eax,-0x28(%ebp)
47e1a0:	83 7d d8 02          	cmpl   $0x2,-0x28(%ebp)
47e1a4:	0f 85 8f 01 00 00    	jne    0x47e339
47e1aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e1ad:	8b 1b                	mov    (%ebx),%ebx
47e1af:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e1b5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e1b8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e1bb:	db 03                	fildl  (%ebx)
47e1bd:	dd 5d d8             	fstpl  -0x28(%ebp)
47e1c0:	dd 45 d8             	fldl   -0x28(%ebp)
47e1c3:	d9 e0                	fchs
47e1c5:	dd 5d d0             	fstpl  -0x30(%ebp)
47e1c8:	dd 45 d0             	fldl   -0x30(%ebp)
47e1cb:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
47e1d1:	dd 5d c8             	fstpl  -0x38(%ebp)
47e1d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e1d7:	8b 1b                	mov    (%ebx),%ebx
47e1d9:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e1df:	83 c3 04             	add    $0x4,%ebx
47e1e2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47e1e5:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47e1e8:	db 03                	fildl  (%ebx)
47e1ea:	dd 5d bc             	fstpl  -0x44(%ebp)
47e1ed:	dd 45 bc             	fldl   -0x44(%ebp)
47e1f0:	d9 e0                	fchs
47e1f2:	dd 5d b4             	fstpl  -0x4c(%ebp)
47e1f5:	dd 45 b4             	fldl   -0x4c(%ebp)
47e1f8:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
47e1fe:	dd 5d ac             	fstpl  -0x54(%ebp)
47e201:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e204:	8b 1b                	mov    (%ebx),%ebx
47e206:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e20c:	89 5d a8             	mov    %ebx,-0x58(%ebp)
47e20f:	db 45 fc             	fildl  -0x4(%ebp)
47e212:	dd 5d a0             	fstpl  -0x60(%ebp)
47e215:	dd 45 a0             	fldl   -0x60(%ebp)
47e218:	8b 5d a8             	mov    -0x58(%ebp),%ebx
47e21b:	db 03                	fildl  (%ebx)
47e21d:	dd 5d 98             	fstpl  -0x68(%ebp)
47e220:	dc 45 98             	faddl  -0x68(%ebp)
47e223:	dd 9d 90 ff ff ff    	fstpl  -0x70(%ebp)
47e229:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e22c:	8b 1b                	mov    (%ebx),%ebx
47e22e:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e234:	83 c3 08             	add    $0x8,%ebx
47e237:	89 9d 8c ff ff ff    	mov    %ebx,-0x74(%ebp)
47e23d:	dd 85 90 ff ff ff    	fldl   -0x70(%ebp)
47e243:	8b 9d 8c ff ff ff    	mov    -0x74(%ebp),%ebx
47e249:	db 03                	fildl  (%ebx)
47e24b:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
47e251:	dc a5 84 ff ff ff    	fsubl  -0x7c(%ebp)
47e257:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
47e25d:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
47e263:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
47e269:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
47e26f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e272:	8b 1b                	mov    (%ebx),%ebx
47e274:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e27a:	83 c3 04             	add    $0x4,%ebx
47e27d:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
47e283:	db 45 f8             	fildl  -0x8(%ebp)
47e286:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
47e28c:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
47e292:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
47e298:	db 03                	fildl  (%ebx)
47e29a:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
47e2a0:	dc 85 60 ff ff ff    	faddl  -0xa0(%ebp)
47e2a6:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
47e2ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e2af:	8b 1b                	mov    (%ebx),%ebx
47e2b1:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e2b7:	83 c3 0c             	add    $0xc,%ebx
47e2ba:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
47e2c0:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
47e2c6:	8b 9d 54 ff ff ff    	mov    -0xac(%ebp),%ebx
47e2cc:	db 03                	fildl  (%ebx)
47e2ce:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
47e2d4:	dc a5 4c ff ff ff    	fsubl  -0xb4(%ebp)
47e2da:	dd 9d 44 ff ff ff    	fstpl  -0xbc(%ebp)
47e2e0:	dd 85 44 ff ff ff    	fldl   -0xbc(%ebp)
47e2e6:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
47e2ec:	dd 9d 3c ff ff ff    	fstpl  -0xc4(%ebp)
47e2f2:	6a 01                	push   $0x1
47e2f4:	dd 85 3c ff ff ff    	fldl   -0xc4(%ebp)
47e2fa:	e8 f0 2e f8 ff       	call   0x4011ef
47e2ff:	50                   	push   %eax
47e300:	6a 01                	push   $0x1
47e302:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
47e308:	e8 e2 2e f8 ff       	call   0x4011ef
47e30d:	50                   	push   %eax
47e30e:	6a 01                	push   $0x1
47e310:	dd 45 ac             	fldl   -0x54(%ebp)
47e313:	e8 d7 2e f8 ff       	call   0x4011ef
47e318:	50                   	push   %eax
47e319:	6a 01                	push   $0x1
47e31b:	dd 45 c8             	fldl   -0x38(%ebp)
47e31e:	e8 cc 2e f8 ff       	call   0x4011ef
47e323:	50                   	push   %eax
47e324:	ff 75 08             	push   0x8(%ebp)
47e327:	8b 04 24             	mov    (%esp),%eax
47e32a:	8b 00                	mov    (%eax),%eax
47e32c:	8b 00                	mov    (%eax),%eax
47e32e:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
47e334:	e9 82 00 00 00       	jmp    0x47e3bb
47e339:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e33c:	8b 1b                	mov    (%ebx),%ebx
47e33e:	83 c3 64             	add    $0x64,%ebx
47e341:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e344:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47e34b:	6a 00                	push   $0x0
47e34d:	ff 75 dc             	push   -0x24(%ebp)
47e350:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47e357:	6a 00                	push   $0x0
47e359:	ff 75 d8             	push   -0x28(%ebp)
47e35c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47e363:	6a 00                	push   $0x0
47e365:	ff 75 d4             	push   -0x2c(%ebp)
47e368:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47e36f:	6a 00                	push   $0x0
47e371:	ff 75 d0             	push   -0x30(%ebp)
47e374:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47e37b:	6a 00                	push   $0x0
47e37d:	ff 75 cc             	push   -0x34(%ebp)
47e380:	6a 01                	push   $0x1
47e382:	68 fe ff ff ff       	push   $0xfffffffe
47e387:	6a 01                	push   $0x1
47e389:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e38c:	ff 33                	push   (%ebx)
47e38e:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47e395:	6a 00                	push   $0x0
47e397:	8d 45 c8             	lea    -0x38(%ebp),%eax
47e39a:	50                   	push   %eax
47e39b:	ff 75 08             	push   0x8(%ebp)
47e39e:	8b 04 24             	mov    (%esp),%eax
47e3a1:	8b 00                	mov    (%eax),%eax
47e3a3:	8b 00                	mov    (%eax),%eax
47e3a5:	ff 90 94 00 00 00    	call   *0x94(%eax)
47e3ab:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47e3ae:	85 db                	test   %ebx,%ebx
47e3b0:	74 09                	je     0x47e3bb
47e3b2:	53                   	push   %ebx
47e3b3:	e8 ec 21 02 00       	call   0x4a05a4
47e3b8:	83 c4 04             	add    $0x4,%esp
47e3bb:	ff 75 08             	push   0x8(%ebp)
47e3be:	8b 04 24             	mov    (%esp),%eax
47e3c1:	8b 00                	mov    (%eax),%eax
47e3c3:	8b 00                	mov    (%eax),%eax
47e3c5:	ff 90 9c 00 00 00    	call   *0x9c(%eax)
47e3cb:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
47e3d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47e3d5:	e9 00 00 00 00       	jmp    0x47e3da
47e3da:	50                   	push   %eax
47e3db:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47e3de:	53                   	push   %ebx
47e3df:	e8 c0 21 02 00       	call   0x4a05a4
47e3e4:	83 c4 04             	add    $0x4,%esp
47e3e7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47e3ea:	85 db                	test   %ebx,%ebx
47e3ec:	74 09                	je     0x47e3f7
47e3ee:	53                   	push   %ebx
47e3ef:	e8 b0 21 02 00       	call   0x4a05a4
47e3f4:	83 c4 04             	add    $0x4,%esp
47e3f7:	58                   	pop    %eax
47e3f8:	8b e5                	mov    %ebp,%esp
47e3fa:	5d                   	pop    %ebp
47e3fb:	c2 2c 00             	ret    $0x2c
47e3fe:	55                   	push   %ebp
47e3ff:	8b ec                	mov    %esp,%ebp
47e401:	81 ec 38 00 00 00    	sub    $0x38,%esp
47e407:	83 3d 6c 9a 50 00 00 	cmpl   $0x0,0x509a6c
47e40e:	0f 85 0f 00 00 00    	jne    0x47e423
47e414:	68 19 00 00 00       	push   $0x19
47e419:	e8 da 4b f8 ff       	call   0x402ff8
47e41e:	a3 6c 9a 50 00       	mov    %eax,0x509a6c
47e423:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47e42a:	6a 00                	push   $0x0
47e42c:	ff 75 fc             	push   -0x4(%ebp)
47e42f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47e436:	6a 00                	push   $0x0
47e438:	ff 75 f8             	push   -0x8(%ebp)
47e43b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47e442:	6a 00                	push   $0x0
47e444:	ff 75 f4             	push   -0xc(%ebp)
47e447:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47e44e:	6a 00                	push   $0x0
47e450:	ff 75 f0             	push   -0x10(%ebp)
47e453:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47e45a:	6a 00                	push   $0x0
47e45c:	ff 75 ec             	push   -0x14(%ebp)
47e45f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47e466:	6a 00                	push   $0x0
47e468:	ff 75 e8             	push   -0x18(%ebp)
47e46b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47e472:	6a 00                	push   $0x0
47e474:	ff 75 e4             	push   -0x1c(%ebp)
47e477:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47e47e:	6a 00                	push   $0x0
47e480:	ff 75 e0             	push   -0x20(%ebp)
47e483:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47e48a:	6a 00                	push   $0x0
47e48c:	ff 75 dc             	push   -0x24(%ebp)
47e48f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47e496:	6a 00                	push   $0x0
47e498:	ff 75 d8             	push   -0x28(%ebp)
47e49b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47e4a2:	6a 00                	push   $0x0
47e4a4:	ff 75 d4             	push   -0x2c(%ebp)
47e4a7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47e4ae:	6a 00                	push   $0x0
47e4b0:	ff 75 d0             	push   -0x30(%ebp)
47e4b3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47e4ba:	6a 00                	push   $0x0
47e4bc:	ff 75 cc             	push   -0x34(%ebp)
47e4bf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47e4c6:	6a 00                	push   $0x0
47e4c8:	ff 75 c8             	push   -0x38(%ebp)
47e4cb:	6a 01                	push   $0x1
47e4cd:	ff 75 08             	push   0x8(%ebp)
47e4d0:	ff 35 6c 9a 50 00    	push   0x509a6c
47e4d6:	e8 0f 42 f8 ff       	call   0x4026ea
47e4db:	8b e5                	mov    %ebp,%esp
47e4dd:	5d                   	pop    %ebp
47e4de:	c2 04 00             	ret    $0x4
47e4e1:	55                   	push   %ebp
47e4e2:	8b ec                	mov    %esp,%ebp
47e4e4:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
47e4ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47e4f1:	68 08 00 00 00       	push   $0x8
47e4f6:	e8 a3 20 02 00       	call   0x4a059e
47e4fb:	83 c4 04             	add    $0x4,%esp
47e4fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
47e501:	8b f8                	mov    %eax,%edi
47e503:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47e508:	ad                   	lods   %ds:(%esi),%eax
47e509:	ab                   	stos   %eax,%es:(%edi)
47e50a:	ad                   	lods   %ds:(%esi),%eax
47e50b:	ab                   	stos   %eax,%es:(%edi)
47e50c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47e513:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47e51a:	b8 00 00 00 00       	mov    $0x0,%eax
47e51f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e522:	8d 45 ec             	lea    -0x14(%ebp),%eax
47e525:	50                   	push   %eax
47e526:	ff 75 10             	push   0x10(%ebp)
47e529:	ff 75 0c             	push   0xc(%ebp)
47e52c:	ff 75 08             	push   0x8(%ebp)
47e52f:	e8 6f 97 f9 ff       	call   0x417ca3
47e534:	89 45 e8             	mov    %eax,-0x18(%ebp)
47e537:	8b 45 e8             	mov    -0x18(%ebp),%eax
47e53a:	50                   	push   %eax
47e53b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47e53e:	85 db                	test   %ebx,%ebx
47e540:	74 09                	je     0x47e54b
47e542:	53                   	push   %ebx
47e543:	e8 5c 20 02 00       	call   0x4a05a4
47e548:	83 c4 04             	add    $0x4,%esp
47e54b:	58                   	pop    %eax
47e54c:	89 45 fc             	mov    %eax,-0x4(%ebp)
47e54f:	6a 00                	push   $0x0
47e551:	6a 00                	push   $0x0
47e553:	6a 00                	push   $0x0
47e555:	68 04 00 00 80       	push   $0x80000004
47e55a:	6a 00                	push   $0x0
47e55c:	68 a8 d4 4f 00       	push   $0x4fd4a8
47e561:	68 04 00 00 80       	push   $0x80000004
47e566:	6a 00                	push   $0x0
47e568:	8b 45 fc             	mov    -0x4(%ebp),%eax
47e56b:	85 c0                	test   %eax,%eax
47e56d:	75 05                	jne    0x47e574
47e56f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47e574:	50                   	push   %eax
47e575:	68 03 00 00 00       	push   $0x3
47e57a:	bb 90 01 00 00       	mov    $0x190,%ebx
47e57f:	e8 ec 3a 02 00       	call   0x4a2070
47e584:	83 c4 28             	add    $0x28,%esp
47e587:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e58a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47e58d:	50                   	push   %eax
47e58e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47e591:	53                   	push   %ebx
47e592:	8b 0b                	mov    (%ebx),%ecx
47e594:	83 c3 04             	add    $0x4,%ebx
47e597:	85 c9                	test   %ecx,%ecx
47e599:	74 11                	je     0x47e5ac
47e59b:	8b 03                	mov    (%ebx),%eax
47e59d:	83 c3 04             	add    $0x4,%ebx
47e5a0:	49                   	dec    %ecx
47e5a1:	74 05                	je     0x47e5a8
47e5a3:	0f af 03             	imul   (%ebx),%eax
47e5a6:	eb f5                	jmp    0x47e59d
47e5a8:	8b c8                	mov    %eax,%ecx
47e5aa:	85 c9                	test   %ecx,%ecx
47e5ac:	0f 84 19 00 00 00    	je     0x47e5cb
47e5b2:	51                   	push   %ecx
47e5b3:	8b 03                	mov    (%ebx),%eax
47e5b5:	85 c0                	test   %eax,%eax
47e5b7:	74 0b                	je     0x47e5c4