41e09c:	8b c6                	mov    %esi,%eax
41e09e:	03 c1                	add    %ecx,%eax
41e0a0:	89 44 24 70          	mov    %eax,0x70(%esp)
41e0a4:	8b c7                	mov    %edi,%eax
41e0a6:	13 44 24 2c          	adc    0x2c(%esp),%eax
41e0aa:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
41e0af:	89 44 24 78          	mov    %eax,0x78(%esp)
41e0b3:	74 2c                	je     0x41e0e1
41e0b5:	83 7c 24 60 00       	cmpl   $0x0,0x60(%esp)
41e0ba:	75 25                	jne    0x41e0e1
41e0bc:	ff 74 24 2c          	push   0x2c(%esp)
41e0c0:	51                   	push   %ecx
41e0c1:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e0c8:	e8 33 76 ff ff       	call   0x415700
41e0cd:	8b 54 24 34          	mov    0x34(%esp),%edx
41e0d1:	8b 4c 24 30          	mov    0x30(%esp),%ecx
41e0d5:	85 c0                	test   %eax,%eax
41e0d7:	74 08                	je     0x41e0e1
41e0d9:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%esp)
41e0e0:	00
41e0e1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e0e5:	74 24                	je     0x41e10b
41e0e7:	ff 74 24 48          	push   0x48(%esp)
41e0eb:	52                   	push   %edx
41e0ec:	ff 74 24 34          	push   0x34(%esp)
41e0f0:	51                   	push   %ecx
41e0f1:	57                   	push   %edi
41e0f2:	56                   	push   %esi
41e0f3:	ff 74 24 50          	push   0x50(%esp)
41e0f7:	ff 74 24 3c          	push   0x3c(%esp)
41e0fb:	6a 0a                	push   $0xa
41e0fd:	68 48 d6 40 00       	push   $0x40d648
41e102:	ff 15 74 23 45 00    	call   *0x452374
41e108:	83 c4 28             	add    $0x28,%esp
41e10b:	8b 74 24 28          	mov    0x28(%esp),%esi
41e10f:	46                   	inc    %esi
41e110:	89 74 24 28          	mov    %esi,0x28(%esp)
41e114:	8b 44 24 44          	mov    0x44(%esp),%eax
41e118:	83 c3 10             	add    $0x10,%ebx
41e11b:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
41e11f:	40                   	inc    %eax
41e120:	89 44 24 44          	mov    %eax,0x44(%esp)
41e124:	3b 01                	cmp    (%ecx),%eax
41e126:	0f 82 a9 fe ff ff    	jb     0x41dfd5
41e12c:	8b d9                	mov    %ecx,%ebx
41e12e:	8b 7c 24 58          	mov    0x58(%esp),%edi
41e132:	81 ff ea 00 00 00    	cmp    $0xea,%edi
41e138:	0f 84 32 fe ff ff    	je     0x41df70
41e13e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e142:	74 10                	je     0x41e154
41e144:	6a 0a                	push   $0xa
41e146:	68 34 2b 40 00       	push   $0x402b34
41e14b:	ff 15 74 23 45 00    	call   *0x452374
41e151:	83 c4 08             	add    $0x8,%esp
41e154:	6a 0a                	push   $0xa
41e156:	56                   	push   %esi
41e157:	68 dc d6 40 00       	push   $0x40d6dc
41e15c:	ff 15 74 23 45 00    	call   *0x452374
41e162:	83 c4 0c             	add    $0xc,%esp
41e165:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
41e16a:	0f 84 ed 06 00 00    	je     0x41e85d
41e170:	83 7c 24 60 00       	cmpl   $0x0,0x60(%esp)
41e175:	0f 85 e2 06 00 00    	jne    0x41e85d
41e17b:	85 ff                	test   %edi,%edi
41e17d:	0f 85 da 06 00 00    	jne    0x41e85d
41e183:	85 f6                	test   %esi,%esi
41e185:	0f 84 d2 06 00 00    	je     0x41e85d
41e18b:	6a 0a                	push   $0xa
41e18d:	68 14 d7 40 00       	push   $0x40d714
41e192:	ff 15 74 23 45 00    	call   *0x452374
41e198:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
41e19f:	83 c4 08             	add    $0x8,%esp
41e1a2:	8b 70 20             	mov    0x20(%eax),%esi
41e1a5:	8b ce                	mov    %esi,%ecx
41e1a7:	6a 0a                	push   $0xa
41e1a9:	ff 15 84 23 45 00    	call   *0x452384
41e1af:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
41e1b6:	ff d6                	call   *%esi
41e1b8:	89 44 24 24          	mov    %eax,0x24(%esp)
41e1bc:	83 ec 08             	sub    $0x8,%esp
41e1bf:	8b c2                	mov    %edx,%eax
41e1c1:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41e1c7:	89 54 24 30          	mov    %edx,0x30(%esp)
41e1cb:	25 00 00 00 80       	and    $0x80000000,%eax
41e1d0:	df 6c 24 2c          	fildll 0x2c(%esp)
41e1d4:	89 44 24 30          	mov    %eax,0x30(%esp)
41e1d8:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
41e1dc:	df 6c 24 2c          	fildll 0x2c(%esp)
41e1e0:	d9 e0                	fchs
41e1e2:	de c1                	faddp  %st,%st(1)
41e1e4:	dd 5c 24 2c          	fstpl  0x2c(%esp)
41e1e8:	dd 44 24 2c          	fldl   0x2c(%esp)
41e1ec:	dc 0d a0 42 41 00    	fmull  0x4142a0
41e1f2:	dd 1c 24             	fstpl  (%esp)
41e1f5:	68 44 d7 40 00       	push   $0x40d744
41e1fa:	ff 15 74 23 45 00    	call   *0x452374
41e200:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
41e207:	83 c4 10             	add    $0x10,%esp
41e20a:	8b 70 24             	mov    0x24(%eax),%esi
41e20d:	8b ce                	mov    %esi,%ecx
41e20f:	6a 0a                	push   $0xa
41e211:	ff 15 84 23 45 00    	call   *0x452384
41e217:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
41e21e:	ff d6                	call   *%esi
41e220:	89 44 24 24          	mov    %eax,0x24(%esp)
41e224:	83 ec 08             	sub    $0x8,%esp
41e227:	8b c2                	mov    %edx,%eax
41e229:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41e22f:	89 54 24 30          	mov    %edx,0x30(%esp)
41e233:	25 00 00 00 80       	and    $0x80000000,%eax
41e238:	df 6c 24 2c          	fildll 0x2c(%esp)
41e23c:	89 44 24 30          	mov    %eax,0x30(%esp)
41e240:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
41e244:	df 6c 24 2c          	fildll 0x2c(%esp)
41e248:	d9 e0                	fchs
41e24a:	de c1                	faddp  %st,%st(1)
41e24c:	dd 5c 24 2c          	fstpl  0x2c(%esp)
41e250:	dd 44 24 2c          	fldl   0x2c(%esp)
41e254:	dc 0d a0 42 41 00    	fmull  0x4142a0
41e25a:	dd 1c 24             	fstpl  (%esp)
41e25d:	68 74 d7 40 00       	push   $0x40d774
41e262:	ff 15 74 23 45 00    	call   *0x452374
41e268:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
41e26f:	83 c4 10             	add    $0x10,%esp
41e272:	8b 70 2c             	mov    0x2c(%eax),%esi
41e275:	8b ce                	mov    %esi,%ecx
41e277:	6a 0a                	push   $0xa
41e279:	ff 15 84 23 45 00    	call   *0x452384
41e27f:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
41e286:	ff d6                	call   *%esi
41e288:	89 44 24 24          	mov    %eax,0x24(%esp)
41e28c:	83 ec 08             	sub    $0x8,%esp
41e28f:	8b c2                	mov    %edx,%eax
41e291:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41e297:	89 54 24 30          	mov    %edx,0x30(%esp)
41e29b:	25 00 00 00 80       	and    $0x80000000,%eax
41e2a0:	df 6c 24 2c          	fildll 0x2c(%esp)
41e2a4:	89 44 24 30          	mov    %eax,0x30(%esp)
41e2a8:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
41e2ac:	df 6c 24 2c          	fildll 0x2c(%esp)
41e2b0:	d9 e0                	fchs
41e2b2:	de c1                	faddp  %st,%st(1)
41e2b4:	dd 5c 24 2c          	fstpl  0x2c(%esp)
41e2b8:	dd 44 24 2c          	fldl   0x2c(%esp)
41e2bc:	dc 0d a0 42 41 00    	fmull  0x4142a0
41e2c2:	dd 1c 24             	fstpl  (%esp)
41e2c5:	68 a4 d7 40 00       	push   $0x40d7a4
41e2ca:	ff 15 74 23 45 00    	call   *0x452374
41e2d0:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
41e2d7:	83 c4 10             	add    $0x10,%esp
41e2da:	8b 70 28             	mov    0x28(%eax),%esi
41e2dd:	8b ce                	mov    %esi,%ecx
41e2df:	6a 0a                	push   $0xa
41e2e1:	ff 15 84 23 45 00    	call   *0x452384
41e2e7:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
41e2ee:	ff d6                	call   *%esi
41e2f0:	89 44 24 24          	mov    %eax,0x24(%esp)
41e2f4:	83 ec 08             	sub    $0x8,%esp
41e2f7:	8b c2                	mov    %edx,%eax
41e2f9:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
41e2ff:	89 54 24 30          	mov    %edx,0x30(%esp)
41e303:	25 00 00 00 80       	and    $0x80000000,%eax
41e308:	df 6c 24 2c          	fildll 0x2c(%esp)
41e30c:	89 44 24 30          	mov    %eax,0x30(%esp)
41e310:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
41e314:	df 6c 24 2c          	fildll 0x2c(%esp)
41e318:	d9 e0                	fchs
41e31a:	de c1                	faddp  %st,%st(1)
41e31c:	dd 5c 24 2c          	fstpl  0x2c(%esp)
41e320:	dd 44 24 2c          	fldl   0x2c(%esp)
41e324:	dc 0d a0 42 41 00    	fmull  0x4142a0
41e32a:	dd 1c 24             	fstpl  (%esp)
41e32d:	68 d4 d7 40 00       	push   $0x40d7d4
41e332:	ff 15 74 23 45 00    	call   *0x452374
41e338:	6a 0a                	push   $0xa
41e33a:	68 08 d8 40 00       	push   $0x40d808
41e33f:	ff 15 74 23 45 00    	call   *0x452374
41e345:	8b 84 24 a8 00 00 00 	mov    0xa8(%esp),%eax
41e34c:	83 c4 18             	add    $0x18,%esp
41e34f:	8b 70 24             	mov    0x24(%eax),%esi
41e352:	8b ce                	mov    %esi,%ecx
41e354:	ff 15 84 23 45 00    	call   *0x452384
41e35a:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e361:	ff d6                	call   *%esi
41e363:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
41e36a:	8b f8                	mov    %eax,%edi
41e36c:	8b da                	mov    %edx,%ebx
41e36e:	8b 71 20             	mov    0x20(%ecx),%esi
41e371:	8b ce                	mov    %esi,%ecx
41e373:	ff 15 84 23 45 00    	call   *0x452384
41e379:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e380:	ff d6                	call   *%esi
41e382:	2b f8                	sub    %eax,%edi
41e384:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
41e389:	8b c7                	mov    %edi,%eax
41e38b:	1b da                	sbb    %edx,%ebx
41e38d:	f7 e1                	mul    %ecx
41e38f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
41e393:	89 44 24 38          	mov    %eax,0x38(%esp)
41e397:	8b f2                	mov    %edx,%esi
41e399:	8b c7                	mov    %edi,%eax
41e39b:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e3a0:	f7 e2                	mul    %edx
41e3a2:	6a 00                	push   $0x0
41e3a4:	8b f8                	mov    %eax,%edi
41e3a6:	89 54 24 3c          	mov    %edx,0x3c(%esp)
41e3aa:	8b c3                	mov    %ebx,%eax
41e3ac:	f7 e1                	mul    %ecx
41e3ae:	8b da                	mov    %edx,%ebx
41e3b0:	8b c8                	mov    %eax,%ecx
41e3b2:	8b 44 24 24          	mov    0x24(%esp),%eax
41e3b6:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e3bb:	f7 e2                	mul    %edx
41e3bd:	03 ce                	add    %esi,%ecx
41e3bf:	89 44 24 24          	mov    %eax,0x24(%esp)
41e3c3:	83 d3 00             	adc    $0x0,%ebx
41e3c6:	03 f9                	add    %ecx,%edi
41e3c8:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41e3cc:	83 d1 00             	adc    $0x0,%ecx
41e3cf:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
41e3d3:	33 c0                	xor    %eax,%eax
41e3d5:	03 d9                	add    %ecx,%ebx
41e3d7:	8b 4c 24 24          	mov    0x24(%esp),%ecx
41e3db:	13 c0                	adc    %eax,%eax
41e3dd:	03 cb                	add    %ebx,%ecx
41e3df:	8b 5c 24 44          	mov    0x44(%esp),%ebx
41e3e3:	13 d0                	adc    %eax,%edx
41e3e5:	0f ac d1 04          	shrd   $0x4,%edx,%ecx
41e3e9:	c1 ea 04             	shr    $0x4,%edx
41e3ec:	53                   	push   %ebx
41e3ed:	52                   	push   %edx
41e3ee:	51                   	push   %ecx
41e3ef:	e8 2c f5 02 00       	call   0x44d920
41e3f4:	85 d2                	test   %edx,%edx
41e3f6:	75 1a                	jne    0x41e412
41e3f8:	83 f8 01             	cmp    $0x1,%eax
41e3fb:	77 15                	ja     0x41e412
41e3fd:	8b fb                	mov    %ebx,%edi
41e3ff:	89 54 24 28          	mov    %edx,0x28(%esp)
41e403:	e9 c0 00 00 00       	jmp    0x41e4c8
41e408:	bf 4f 05 00 00       	mov    $0x54f,%edi
41e40d:	e9 4b 04 00 00       	jmp    0x41e85d
41e412:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41e419:	8b 70 24             	mov    0x24(%eax),%esi
41e41c:	8b ce                	mov    %esi,%ecx
41e41e:	ff 15 84 23 45 00    	call   *0x452384
41e424:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e42b:	ff d6                	call   *%esi
41e42d:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
41e434:	8b f8                	mov    %eax,%edi
41e436:	8b da                	mov    %edx,%ebx
41e438:	8b 71 20             	mov    0x20(%ecx),%esi
41e43b:	8b ce                	mov    %esi,%ecx
41e43d:	ff 15 84 23 45 00    	call   *0x452384
41e443:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e44a:	ff d6                	call   *%esi
41e44c:	2b f8                	sub    %eax,%edi
41e44e:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
41e453:	8b c7                	mov    %edi,%eax
41e455:	1b da                	sbb    %edx,%ebx
41e457:	f7 e1                	mul    %ecx
41e459:	89 5c 24 20          	mov    %ebx,0x20(%esp)
41e45d:	89 44 24 38          	mov    %eax,0x38(%esp)
41e461:	8b f2                	mov    %edx,%esi
41e463:	8b c7                	mov    %edi,%eax
41e465:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e46a:	f7 e2                	mul    %edx
41e46c:	6a 00                	push   $0x0
41e46e:	8b f8                	mov    %eax,%edi
41e470:	89 54 24 3c          	mov    %edx,0x3c(%esp)
41e474:	8b c3                	mov    %ebx,%eax
41e476:	f7 e1                	mul    %ecx
41e478:	8b da                	mov    %edx,%ebx
41e47a:	8b c8                	mov    %eax,%ecx
41e47c:	8b 44 24 24          	mov    0x24(%esp),%eax
41e480:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
41e485:	f7 e2                	mul    %edx
41e487:	03 ce                	add    %esi,%ecx
41e489:	89 44 24 30          	mov    %eax,0x30(%esp)
41e48d:	83 d3 00             	adc    $0x0,%ebx
41e490:	03 f9                	add    %ecx,%edi
41e492:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41e496:	83 d1 00             	adc    $0x0,%ecx
41e499:	89 7c 24 24          	mov    %edi,0x24(%esp)
41e49d:	8b 7c 24 30          	mov    0x30(%esp),%edi
41e4a1:	33 c0                	xor    %eax,%eax
41e4a3:	03 d9                	add    %ecx,%ebx
41e4a5:	13 c0                	adc    %eax,%eax
41e4a7:	03 fb                	add    %ebx,%edi
41e4a9:	8b 5c 24 44          	mov    0x44(%esp),%ebx
41e4ad:	13 d0                	adc    %eax,%edx
41e4af:	0f ac d7 04          	shrd   $0x4,%edx,%edi
41e4b3:	53                   	push   %ebx
41e4b4:	c1 ea 04             	shr    $0x4,%edx
41e4b7:	52                   	push   %edx
41e4b8:	57                   	push   %edi
41e4b9:	89 54 24 38          	mov    %edx,0x38(%esp)
41e4bd:	e8 ce f4 02 00       	call   0x44d990
41e4c2:	2b f8                	sub    %eax,%edi
41e4c4:	19 54 24 28          	sbb    %edx,0x28(%esp)
41e4c8:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
41e4cf:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
41e4d3:	8b 70 20             	mov    0x20(%eax),%esi
41e4d6:	8b ce                	mov    %esi,%ecx
41e4d8:	ff 15 84 23 45 00    	call   *0x452384
41e4de:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41e4e5:	ff d6                	call   *%esi
41e4e7:	6a 00                	push   $0x0
41e4e9:	53                   	push   %ebx
41e4ea:	52                   	push   %edx
41e4eb:	50                   	push   %eax
41e4ec:	e8 2f f4 02 00       	call   0x44d920
41e4f1:	6a 00                	push   $0x0
41e4f3:	53                   	push   %ebx
41e4f4:	52                   	push   %edx
41e4f5:	50                   	push   %eax
41e4f6:	e8 d5 f2 02 00       	call   0x44d7d0
41e4fb:	8b 5c 24 28          	mov    0x28(%esp),%ebx
41e4ff:	03 f8                	add    %eax,%edi
41e501:	89 44 24 44          	mov    %eax,0x44(%esp)
41e505:	13 da                	adc    %edx,%ebx
41e507:	89 54 24 34          	mov    %edx,0x34(%esp)
41e50b:	33 c9                	xor    %ecx,%ecx
41e50d:	c7 84 24 e4 00 00 00 	movl   $0x0,0xe4(%esp)
41e514:	00 00 00 00
41e518:	89 8c 24 e8 00 00 00 	mov    %ecx,0xe8(%esp)
41e51f:	89 8c 24 ec 00 00 00 	mov    %ecx,0xec(%esp)
41e526:	89 8c 24 f0 00 00 00 	mov    %ecx,0xf0(%esp)
41e52d:	89 8c 24 f4 00 00 00 	mov    %ecx,0xf4(%esp)
41e534:	39 8c 24 e0 00 00 00 	cmp    %ecx,0xe0(%esp)
41e53b:	74 27                	je     0x41e564
41e53d:	39 8c 24 dc 00 00 00 	cmp    %ecx,0xdc(%esp)
41e544:	75 13                	jne    0x41e559
41e546:	8d 8c 24 cc 00 00 00 	lea    0xcc(%esp),%ecx
41e54d:	e8 de 6b ff ff       	call   0x415130
41e552:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
41e559:	c7 84 24 e0 00 00 00 	movl   $0x0,0xe0(%esp)
41e560:	00 00 00 00
41e564:	33 d2                	xor    %edx,%edx
41e566:	33 f6                	xor    %esi,%esi
41e568:	39 94 24 e0 00 00 00 	cmp    %edx,0xe0(%esp)
41e56f:	75 29                	jne    0x41e59a
41e571:	39 94 24 dc 00 00 00 	cmp    %edx,0xdc(%esp)
41e578:	75 15                	jne    0x41e58f
41e57a:	8d 8c 24 cc 00 00 00 	lea    0xcc(%esp),%ecx
41e581:	e8 ea 6a ff ff       	call   0x415070
41e586:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
41e58d:	8b d6                	mov    %esi,%edx
41e58f:	c7 84 24 e0 00 00 00 	movl   $0x1,0xe0(%esp)
41e596:	01 00 00 00