41d2cc:	e8 6a fe ff ff       	call   0x41d13b
41d2d1:	a0 14 96 4a 00       	mov    0x4a9614,%al
41d2d6:	88 03                	mov    %al,(%ebx)
41d2d8:	8b 76 04             	mov    0x4(%esi),%esi
41d2db:	43                   	inc    %ebx
41d2dc:	85 f6                	test   %esi,%esi
41d2de:	7d 26                	jge    0x41d306
41d2e0:	f7 de                	neg    %esi
41d2e2:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41d2e6:	75 05                	jne    0x41d2ed
41d2e8:	39 75 0c             	cmp    %esi,0xc(%ebp)
41d2eb:	7c 03                	jl     0x41d2f0
41d2ed:	89 75 0c             	mov    %esi,0xc(%ebp)
41d2f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d2f3:	8b c3                	mov    %ebx,%eax
41d2f5:	e8 41 fe ff ff       	call   0x41d13b
41d2fa:	57                   	push   %edi
41d2fb:	6a 30                	push   $0x30
41d2fd:	53                   	push   %ebx
41d2fe:	e8 3d af ff ff       	call   0x418240
41d303:	83 c4 0c             	add    $0xc,%esp
41d306:	8b 45 08             	mov    0x8(%ebp),%eax
41d309:	5f                   	pop    %edi
41d30a:	5e                   	pop    %esi
41d30b:	5b                   	pop    %ebx
41d30c:	5d                   	pop    %ebp
41d30d:	c3                   	ret
41d30e:	55                   	push   %ebp
41d30f:	8b ec                	mov    %esp,%ebp
41d311:	83 ec 2c             	sub    $0x2c,%esp
41d314:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41d319:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d31c:	56                   	push   %esi
41d31d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d320:	50                   	push   %eax
41d321:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d324:	50                   	push   %eax
41d325:	8b 45 08             	mov    0x8(%ebp),%eax
41d328:	ff 70 04             	push   0x4(%eax)
41d32b:	ff 30                	push   (%eax)
41d32d:	e8 f6 6b 00 00       	call   0x423f28
41d332:	8b 75 10             	mov    0x10(%ebp),%esi
41d335:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d338:	50                   	push   %eax
41d339:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d33c:	03 c6                	add    %esi,%eax
41d33e:	50                   	push   %eax
41d33f:	33 c0                	xor    %eax,%eax
41d341:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41d345:	0f 94 c0             	sete   %al
41d348:	03 45 0c             	add    0xc(%ebp),%eax
41d34b:	50                   	push   %eax
41d34c:	e8 a6 6a 00 00       	call   0x423df7
41d351:	6a 00                	push   $0x0
41d353:	56                   	push   %esi
41d354:	ff 75 0c             	push   0xc(%ebp)
41d357:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d35a:	e8 13 ff ff ff       	call   0x41d272
41d35f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d362:	8b 45 0c             	mov    0xc(%ebp),%eax
41d365:	83 c4 28             	add    $0x28,%esp
41d368:	5e                   	pop    %esi
41d369:	e8 70 a8 ff ff       	call   0x417bde
41d36e:	c9                   	leave
41d36f:	c3                   	ret
41d370:	55                   	push   %ebp
41d371:	8b ec                	mov    %esp,%ebp
41d373:	83 ec 2c             	sub    $0x2c,%esp
41d376:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41d37b:	53                   	push   %ebx
41d37c:	56                   	push   %esi
41d37d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d380:	57                   	push   %edi
41d381:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d384:	50                   	push   %eax
41d385:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d388:	50                   	push   %eax
41d389:	8b 45 08             	mov    0x8(%ebp),%eax
41d38c:	ff 70 04             	push   0x4(%eax)
41d38f:	ff 30                	push   (%eax)
41d391:	e8 92 6b 00 00       	call   0x423f28
41d396:	8b 75 d8             	mov    -0x28(%ebp),%esi
41d399:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d39c:	33 c0                	xor    %eax,%eax
41d39e:	4e                   	dec    %esi
41d39f:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41d3a3:	0f 94 c0             	sete   %al
41d3a6:	03 45 0c             	add    0xc(%ebp),%eax
41d3a9:	8b f8                	mov    %eax,%edi
41d3ab:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3ae:	50                   	push   %eax
41d3af:	53                   	push   %ebx
41d3b0:	57                   	push   %edi
41d3b1:	e8 41 6a 00 00       	call   0x423df7
41d3b6:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d3b9:	83 c4 1c             	add    $0x1c,%esp
41d3bc:	48                   	dec    %eax
41d3bd:	3b f0                	cmp    %eax,%esi
41d3bf:	0f 9c c1             	setl   %cl
41d3c2:	83 f8 fc             	cmp    $0xfffffffc,%eax
41d3c5:	7c 22                	jl     0x41d3e9
41d3c7:	3b c3                	cmp    %ebx,%eax
41d3c9:	7d 1e                	jge    0x41d3e9
41d3cb:	84 c9                	test   %cl,%cl
41d3cd:	74 0a                	je     0x41d3d9
41d3cf:	8a 07                	mov    (%edi),%al
41d3d1:	47                   	inc    %edi
41d3d2:	84 c0                	test   %al,%al
41d3d4:	75 f9                	jne    0x41d3cf
41d3d6:	88 47 fe             	mov    %al,-0x2(%edi)
41d3d9:	6a 01                	push   $0x1
41d3db:	53                   	push   %ebx
41d3dc:	ff 75 0c             	push   0xc(%ebp)
41d3df:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3e2:	e8 8b fe ff ff       	call   0x41d272
41d3e7:	eb 11                	jmp    0x41d3fa
41d3e9:	6a 01                	push   $0x1
41d3eb:	ff 75 14             	push   0x14(%ebp)
41d3ee:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3f1:	53                   	push   %ebx
41d3f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41d3f5:	e8 5e fd ff ff       	call   0x41d158
41d3fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d3fd:	83 c4 0c             	add    $0xc,%esp
41d400:	5f                   	pop    %edi
41d401:	5e                   	pop    %esi
41d402:	5b                   	pop    %ebx
41d403:	e8 d6 a7 ff ff       	call   0x417bde
41d408:	c9                   	leave
41d409:	c3                   	ret
41d40a:	55                   	push   %ebp
41d40b:	8b ec                	mov    %esp,%ebp
41d40d:	83 7d 10 65          	cmpl   $0x65,0x10(%ebp)
41d411:	74 32                	je     0x41d445
41d413:	83 7d 10 45          	cmpl   $0x45,0x10(%ebp)
41d417:	74 2c                	je     0x41d445
41d419:	83 7d 10 66          	cmpl   $0x66,0x10(%ebp)
41d41d:	75 13                	jne    0x41d432
41d41f:	ff 75 14             	push   0x14(%ebp)
41d422:	ff 75 0c             	push   0xc(%ebp)
41d425:	ff 75 08             	push   0x8(%ebp)
41d428:	e8 e1 fe ff ff       	call   0x41d30e
41d42d:	83 c4 0c             	add    $0xc,%esp
41d430:	5d                   	pop    %ebp
41d431:	c3                   	ret
41d432:	ff 75 18             	push   0x18(%ebp)
41d435:	ff 75 14             	push   0x14(%ebp)
41d438:	ff 75 0c             	push   0xc(%ebp)
41d43b:	ff 75 08             	push   0x8(%ebp)
41d43e:	e8 2d ff ff ff       	call   0x41d370
41d443:	eb 11                	jmp    0x41d456
41d445:	ff 75 18             	push   0x18(%ebp)
41d448:	ff 75 14             	push   0x14(%ebp)
41d44b:	ff 75 0c             	push   0xc(%ebp)
41d44e:	ff 75 08             	push   0x8(%ebp)
41d451:	e8 b0 fd ff ff       	call   0x41d206
41d456:	83 c4 10             	add    $0x10,%esp
41d459:	5d                   	pop    %ebp
41d45a:	c3                   	ret
41d45b:	68 00 00 03 00       	push   $0x30000
41d460:	68 00 00 01 00       	push   $0x10000
41d465:	e8 0a 6d 00 00       	call   0x424174
41d46a:	59                   	pop    %ecx
41d46b:	59                   	pop    %ecx
41d46c:	c3                   	ret
41d46d:	55                   	push   %ebp
41d46e:	8b ec                	mov    %esp,%ebp
41d470:	83 ec 18             	sub    $0x18,%esp
41d473:	dd 05 38 1f 49 00    	fldl   0x491f38
41d479:	dd 5d f8             	fstpl  -0x8(%ebp)
41d47c:	dd 05 30 1f 49 00    	fldl   0x491f30
41d482:	dd 5d f0             	fstpl  -0x10(%ebp)
41d485:	dd 45 f0             	fldl   -0x10(%ebp)
41d488:	dc 75 f8             	fdivl  -0x8(%ebp)
41d48b:	dc 4d f8             	fmull  -0x8(%ebp)
41d48e:	dc 6d f0             	fsubrl -0x10(%ebp)
41d491:	dd 5d e8             	fstpl  -0x18(%ebp)
41d494:	dd 45 e8             	fldl   -0x18(%ebp)
41d497:	dc 1d 28 1f 49 00    	fcompl 0x491f28
41d49d:	df e0                	fnstsw %ax
41d49f:	f6 c4 41             	test   $0x41,%ah
41d4a2:	75 05                	jne    0x41d4a9
41d4a4:	33 c0                	xor    %eax,%eax
41d4a6:	40                   	inc    %eax
41d4a7:	c9                   	leave
41d4a8:	c3                   	ret
41d4a9:	33 c0                	xor    %eax,%eax
41d4ab:	c9                   	leave
41d4ac:	c3                   	ret
41d4ad:	68 c8 17 49 00       	push   $0x4917c8
41d4b2:	ff 15 f4 02 4b 00    	call   *0x4b02f4
41d4b8:	85 c0                	test   %eax,%eax
41d4ba:	74 15                	je     0x41d4d1
41d4bc:	68 40 1f 49 00       	push   $0x491f40
41d4c1:	50                   	push   %eax
41d4c2:	ff 15 f8 02 4b 00    	call   *0x4b02f8
41d4c8:	85 c0                	test   %eax,%eax
41d4ca:	74 05                	je     0x41d4d1
41d4cc:	6a 00                	push   $0x0
41d4ce:	ff d0                	call   *%eax
41d4d0:	c3                   	ret
41d4d1:	e9 97 ff ff ff       	jmp    0x41d46d
41d4d6:	6a 18                	push   $0x18
41d4d8:	68 a0 1f 49 00       	push   $0x491fa0
41d4dd:	e8 06 ad ff ff       	call   0x4181e8
41d4e2:	33 ff                	xor    %edi,%edi
41d4e4:	89 7d e0             	mov    %edi,-0x20(%ebp)
41d4e7:	6a 07                	push   $0x7
41d4e9:	e8 80 d8 ff ff       	call   0x41ad6e
41d4ee:	59                   	pop    %ecx
41d4ef:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d4f2:	8b 1d 34 cb 4a 00    	mov    0x4acb34,%ebx
41d4f8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41d4fb:	89 3d b4 c9 4a 00    	mov    %edi,0x4ac9b4
41d501:	83 0d ac 8f 4a 00 ff 	orl    $0xffffffff,0x4a8fac
41d508:	83 0d a0 8f 4a 00 ff 	orl    $0xffffffff,0x4a8fa0
41d50f:	68 9c 1f 49 00       	push   $0x491f9c
41d514:	e8 9b 6d 00 00       	call   0x4242b4
41d519:	59                   	pop    %ecx
41d51a:	8b f0                	mov    %eax,%esi
41d51c:	89 75 dc             	mov    %esi,-0x24(%ebp)
41d51f:	3b f7                	cmp    %edi,%esi
41d521:	0f 84 b8 00 00 00    	je     0x41d5df
41d527:	80 3e 00             	cmpb   $0x0,(%esi)
41d52a:	0f 84 af 00 00 00    	je     0x41d5df
41d530:	a1 b8 c9 4a 00       	mov    0x4ac9b8,%eax
41d535:	3b c7                	cmp    %edi,%eax
41d537:	74 21                	je     0x41d55a
41d539:	50                   	push   %eax
41d53a:	56                   	push   %esi
41d53b:	e8 d0 17 00 00       	call   0x41ed10
41d540:	59                   	pop    %ecx
41d541:	59                   	pop    %ecx
41d542:	85 c0                	test   %eax,%eax
41d544:	0f 84 90 01 00 00    	je     0x41d6da
41d54a:	a1 b8 c9 4a 00       	mov    0x4ac9b8,%eax
41d54f:	3b c7                	cmp    %edi,%eax
41d551:	74 07                	je     0x41d55a
41d553:	50                   	push   %eax
41d554:	e8 45 8e ff ff       	call   0x41639e
41d559:	59                   	pop    %ecx
41d55a:	56                   	push   %esi
41d55b:	e8 90 a6 ff ff       	call   0x417bf0
41d560:	40                   	inc    %eax
41d561:	50                   	push   %eax
41d562:	e8 25 8e ff ff       	call   0x41638c
41d567:	59                   	pop    %ecx
41d568:	59                   	pop    %ecx
41d569:	a3 b8 c9 4a 00       	mov    %eax,0x4ac9b8
41d56e:	3b c7                	cmp    %edi,%eax
41d570:	0f 84 64 01 00 00    	je     0x41d6da
41d576:	56                   	push   %esi
41d577:	50                   	push   %eax
41d578:	e8 c3 4a 00 00       	call   0x422040
41d57d:	59                   	pop    %ecx
41d57e:	59                   	pop    %ecx
41d57f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d583:	e8 69 01 00 00       	call   0x41d6f1
41d588:	6a 03                	push   $0x3
41d58a:	56                   	push   %esi
41d58b:	ff 35 98 8f 4a 00    	push   0x4a8f98
41d591:	e8 fa 6b 00 00       	call   0x424190
41d596:	83 c4 0c             	add    $0xc,%esp
41d599:	a1 98 8f 4a 00       	mov    0x4a8f98,%eax
41d59e:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41d5a2:	83 c6 03             	add    $0x3,%esi
41d5a5:	80 3e 2d             	cmpb   $0x2d,(%esi)
41d5a8:	75 08                	jne    0x41d5b2
41d5aa:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
41d5b1:	46                   	inc    %esi
41d5b2:	56                   	push   %esi
41d5b3:	e8 91 a8 ff ff       	call   0x417e49
41d5b8:	59                   	pop    %ecx
41d5b9:	69 c0 10 0e 00 00    	imul   $0xe10,%eax,%eax
41d5bf:	a3 08 8f 4a 00       	mov    %eax,0x4a8f08
41d5c4:	b3 30                	mov    $0x30,%bl
41d5c6:	8a 06                	mov    (%esi),%al
41d5c8:	3c 2b                	cmp    $0x2b,%al
41d5ca:	74 10                	je     0x41d5dc
41d5cc:	3a c3                	cmp    %bl,%al
41d5ce:	0f 8c 26 01 00 00    	jl     0x41d6fa
41d5d4:	3c 39                	cmp    $0x39,%al
41d5d6:	0f 8f 1e 01 00 00    	jg     0x41d6fa
41d5dc:	46                   	inc    %esi
41d5dd:	eb e7                	jmp    0x41d5c6
41d5df:	a1 b8 c9 4a 00       	mov    0x4ac9b8,%eax
41d5e4:	3b c7                	cmp    %edi,%eax
41d5e6:	74 0d                	je     0x41d5f5
41d5e8:	50                   	push   %eax
41d5e9:	e8 b0 8d ff ff       	call   0x41639e
41d5ee:	59                   	pop    %ecx
41d5ef:	89 3d b8 c9 4a 00    	mov    %edi,0x4ac9b8
41d5f5:	68 08 c9 4a 00       	push   $0x4ac908
41d5fa:	ff 15 74 01 4b 00    	call   *0x4b0174
41d600:	83 f8 ff             	cmp    $0xffffffff,%eax
41d603:	0f 84 d1 00 00 00    	je     0x41d6da
41d609:	33 c9                	xor    %ecx,%ecx
41d60b:	41                   	inc    %ecx
41d60c:	89 0d b4 c9 4a 00    	mov    %ecx,0x4ac9b4
41d612:	a1 08 c9 4a 00       	mov    0x4ac908,%eax
41d617:	6b c0 3c             	imul   $0x3c,%eax,%eax
41d61a:	a3 08 8f 4a 00       	mov    %eax,0x4a8f08
41d61f:	66 39 3d 4e c9 4a 00 	cmp    %di,0x4ac94e
41d626:	74 10                	je     0x41d638
41d628:	8b 15 5c c9 4a 00    	mov    0x4ac95c,%edx
41d62e:	6b d2 3c             	imul   $0x3c,%edx,%edx
41d631:	03 c2                	add    %edx,%eax
41d633:	a3 08 8f 4a 00       	mov    %eax,0x4a8f08
41d638:	66 39 3d a2 c9 4a 00 	cmp    %di,0x4ac9a2
41d63f:	74 1f                	je     0x41d660
41d641:	a1 b0 c9 4a 00       	mov    0x4ac9b0,%eax
41d646:	3b c7                	cmp    %edi,%eax
41d648:	74 16                	je     0x41d660
41d64a:	89 0d 0c 8f 4a 00    	mov    %ecx,0x4a8f0c
41d650:	2b 05 5c c9 4a 00    	sub    0x4ac95c,%eax
41d656:	6b c0 3c             	imul   $0x3c,%eax,%eax
41d659:	a3 10 8f 4a 00       	mov    %eax,0x4a8f10
41d65e:	eb 0c                	jmp    0x41d66c
41d660:	89 3d 0c 8f 4a 00    	mov    %edi,0x4a8f0c
41d666:	89 3d 10 8f 4a 00    	mov    %edi,0x4a8f10
41d66c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d66f:	50                   	push   %eax
41d670:	57                   	push   %edi
41d671:	6a 3f                	push   $0x3f
41d673:	ff 35 98 8f 4a 00    	push   0x4a8f98
41d679:	6a ff                	push   $0xffffffff
41d67b:	68 0c c9 4a 00       	push   $0x4ac90c
41d680:	57                   	push   %edi
41d681:	53                   	push   %ebx
41d682:	8b 35 a0 03 4b 00    	mov    0x4b03a0,%esi
41d688:	ff d6                	call   *%esi
41d68a:	85 c0                	test   %eax,%eax
41d68c:	74 10                	je     0x41d69e
41d68e:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
41d691:	75 0b                	jne    0x41d69e
41d693:	a1 98 8f 4a 00       	mov    0x4a8f98,%eax
41d698:	c6 40 3f 00          	movb   $0x0,0x3f(%eax)
41d69c:	eb 08                	jmp    0x41d6a6
41d69e:	a1 98 8f 4a 00       	mov    0x4a8f98,%eax
41d6a3:	c6 00 00             	movb   $0x0,(%eax)
41d6a6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d6a9:	50                   	push   %eax
41d6aa:	57                   	push   %edi
41d6ab:	6a 3f                	push   $0x3f
41d6ad:	ff 35 9c 8f 4a 00    	push   0x4a8f9c
41d6b3:	6a ff                	push   $0xffffffff
41d6b5:	68 60 c9 4a 00       	push   $0x4ac960
41d6ba:	57                   	push   %edi
41d6bb:	53                   	push   %ebx
41d6bc:	ff d6                	call   *%esi