494398:	2b 51 04             	sub    0x4(%ecx),%edx
49439b:	f7 ea                	imul   %edx
49439d:	c1 fa 07             	sar    $0x7,%edx
4943a0:	8b c2                	mov    %edx,%eax
4943a2:	c1 e8 1f             	shr    $0x1f,%eax
4943a5:	03 c2                	add    %edx,%eax
4943a7:	c3                   	ret
4943a8:	cc                   	int3
4943a9:	cc                   	int3
4943aa:	cc                   	int3
4943ab:	cc                   	int3
4943ac:	cc                   	int3
4943ad:	cc                   	int3
4943ae:	cc                   	int3
4943af:	cc                   	int3
4943b0:	68 58 20 bd 00       	push   $0xbd2058
4943b5:	e8 5c 54 f9 ff       	call   0x429816
4943ba:	cc                   	int3
4943bb:	cc                   	int3
4943bc:	cc                   	int3
4943bd:	cc                   	int3
4943be:	cc                   	int3
4943bf:	cc                   	int3
4943c0:	68 58 20 bd 00       	push   $0xbd2058
4943c5:	e8 4c 54 f9 ff       	call   0x429816
4943ca:	cc                   	int3
4943cb:	cc                   	int3
4943cc:	cc                   	int3
4943cd:	cc                   	int3
4943ce:	cc                   	int3
4943cf:	cc                   	int3
4943d0:	e9 06 4a f8 ff       	jmp    0x418ddb
4943d5:	cc                   	int3
4943d6:	cc                   	int3
4943d7:	cc                   	int3
4943d8:	cc                   	int3
4943d9:	cc                   	int3
4943da:	cc                   	int3
4943db:	cc                   	int3
4943dc:	cc                   	int3
4943dd:	cc                   	int3
4943de:	cc                   	int3
4943df:	cc                   	int3
4943e0:	e9 c0 38 f9 ff       	jmp    0x427ca5
4943e5:	cc                   	int3
4943e6:	cc                   	int3
4943e7:	cc                   	int3
4943e8:	cc                   	int3
4943e9:	cc                   	int3
4943ea:	cc                   	int3
4943eb:	cc                   	int3
4943ec:	cc                   	int3
4943ed:	cc                   	int3
4943ee:	cc                   	int3
4943ef:	cc                   	int3
4943f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4943f4:	85 c0                	test   %eax,%eax
4943f6:	75 03                	jne    0x4943fb
4943f8:	c2 04 00             	ret    $0x4
4943fb:	3d d9 de 75 00       	cmp    $0x75ded9,%eax
494400:	77 3e                	ja     0x494440
494402:	69 c0 2c 02 00 00    	imul   $0x22c,%eax,%eax
494408:	3d 00 10 00 00       	cmp    $0x1000,%eax
49440d:	72 22                	jb     0x494431
49440f:	8d 48 23             	lea    0x23(%eax),%ecx
494412:	3b c8                	cmp    %eax,%ecx
494414:	76 2f                	jbe    0x494445
494416:	51                   	push   %ecx
494417:	e8 61 65 f9 ff       	call   0x42a97d
49441c:	8b c8                	mov    %eax,%ecx
49441e:	83 c4 04             	add    $0x4,%esp
494421:	85 c9                	test   %ecx,%ecx
494423:	74 25                	je     0x49444a
494425:	8d 41 23             	lea    0x23(%ecx),%eax
494428:	83 e0 e0             	and    $0xffffffe0,%eax
49442b:	89 48 fc             	mov    %ecx,-0x4(%eax)
49442e:	c2 04 00             	ret    $0x4
494431:	50                   	push   %eax
494432:	e8 46 65 f9 ff       	call   0x42a97d
494437:	83 c4 04             	add    $0x4,%esp
49443a:	85 c0                	test   %eax,%eax
49443c:	75 ba                	jne    0x4943f8
49443e:	eb 0f                	jmp    0x49444f
494440:	e8 d9 da f6 ff       	call   0x401f1e
494445:	e8 d4 da f6 ff       	call   0x401f1e
49444a:	e8 3e 95 fa ff       	call   0x43d98d
49444f:	e8 39 95 fa ff       	call   0x43d98d
494454:	cc                   	int3
494455:	cc                   	int3
494456:	cc                   	int3
494457:	cc                   	int3
494458:	cc                   	int3
494459:	cc                   	int3
49445a:	cc                   	int3
49445b:	cc                   	int3
49445c:	cc                   	int3
49445d:	cc                   	int3
49445e:	cc                   	int3
49445f:	cc                   	int3
494460:	cc                   	int3
494461:	cc                   	int3
494462:	cc                   	int3
494463:	cc                   	int3
494464:	cc                   	int3
494465:	cc                   	int3
494466:	cc                   	int3
494467:	cc                   	int3
494468:	cc                   	int3
494469:	cc                   	int3
49446a:	cc                   	int3
49446b:	cc                   	int3
49446c:	cc                   	int3
49446d:	cc                   	int3
49446e:	cc                   	int3
49446f:	cc                   	int3
494470:	8b 44 24 04          	mov    0x4(%esp),%eax
494474:	85 c0                	test   %eax,%eax
494476:	75 03                	jne    0x49447b
494478:	c2 04 00             	ret    $0x4
49447b:	3d f0 f0 f0 00       	cmp    $0xf0f0f0,%eax
494480:	77 3e                	ja     0x4944c0
494482:	69 c0 10 01 00 00    	imul   $0x110,%eax,%eax
494488:	3d 00 10 00 00       	cmp    $0x1000,%eax
49448d:	72 22                	jb     0x4944b1
49448f:	8d 48 23             	lea    0x23(%eax),%ecx
494492:	3b c8                	cmp    %eax,%ecx
494494:	76 2f                	jbe    0x4944c5
494496:	51                   	push   %ecx
494497:	e8 e1 64 f9 ff       	call   0x42a97d
49449c:	8b c8                	mov    %eax,%ecx
49449e:	83 c4 04             	add    $0x4,%esp
4944a1:	85 c9                	test   %ecx,%ecx
4944a3:	74 25                	je     0x4944ca
4944a5:	8d 41 23             	lea    0x23(%ecx),%eax
4944a8:	83 e0 e0             	and    $0xffffffe0,%eax
4944ab:	89 48 fc             	mov    %ecx,-0x4(%eax)
4944ae:	c2 04 00             	ret    $0x4
4944b1:	50                   	push   %eax
4944b2:	e8 c6 64 f9 ff       	call   0x42a97d
4944b7:	83 c4 04             	add    $0x4,%esp
4944ba:	85 c0                	test   %eax,%eax
4944bc:	75 ba                	jne    0x494478
4944be:	eb 0f                	jmp    0x4944cf
4944c0:	e8 59 da f6 ff       	call   0x401f1e
4944c5:	e8 54 da f6 ff       	call   0x401f1e
4944ca:	e8 be 94 fa ff       	call   0x43d98d
4944cf:	e8 b9 94 fa ff       	call   0x43d98d
4944d4:	cc                   	int3
4944d5:	cc                   	int3
4944d6:	cc                   	int3
4944d7:	cc                   	int3
4944d8:	cc                   	int3
4944d9:	cc                   	int3
4944da:	cc                   	int3
4944db:	cc                   	int3
4944dc:	cc                   	int3
4944dd:	cc                   	int3
4944de:	cc                   	int3
4944df:	cc                   	int3
4944e0:	cc                   	int3
4944e1:	cc                   	int3
4944e2:	cc                   	int3
4944e3:	cc                   	int3
4944e4:	cc                   	int3
4944e5:	cc                   	int3
4944e6:	cc                   	int3
4944e7:	cc                   	int3
4944e8:	cc                   	int3
4944e9:	cc                   	int3
4944ea:	cc                   	int3
4944eb:	cc                   	int3
4944ec:	cc                   	int3
4944ed:	cc                   	int3
4944ee:	cc                   	int3
4944ef:	cc                   	int3
4944f0:	8b 01                	mov    (%ecx),%eax
4944f2:	c3                   	ret
4944f3:	cc                   	int3
4944f4:	cc                   	int3
4944f5:	cc                   	int3
4944f6:	cc                   	int3
4944f7:	cc                   	int3
4944f8:	cc                   	int3
4944f9:	cc                   	int3
4944fa:	cc                   	int3
4944fb:	cc                   	int3
4944fc:	cc                   	int3
4944fd:	cc                   	int3
4944fe:	cc                   	int3
4944ff:	cc                   	int3
494500:	8b 01                	mov    (%ecx),%eax
494502:	c3                   	ret
494503:	cc                   	int3
494504:	cc                   	int3
494505:	cc                   	int3
494506:	cc                   	int3
494507:	cc                   	int3
494508:	cc                   	int3
494509:	cc                   	int3
49450a:	cc                   	int3
49450b:	cc                   	int3
49450c:	cc                   	int3
49450d:	cc                   	int3
49450e:	cc                   	int3
49450f:	cc                   	int3
494510:	8b 44 24 04          	mov    0x4(%esp),%eax
494514:	8b 09                	mov    (%ecx),%ecx
494516:	89 08                	mov    %ecx,(%eax)
494518:	c2 04 00             	ret    $0x4
49451b:	cc                   	int3
49451c:	cc                   	int3
49451d:	cc                   	int3
49451e:	cc                   	int3
49451f:	cc                   	int3
494520:	8b 51 08             	mov    0x8(%ecx),%edx
494523:	b8 53 d9 de 75       	mov    $0x75ded953,%eax
494528:	2b 11                	sub    (%ecx),%edx
49452a:	f7 ea                	imul   %edx
49452c:	c1 fa 08             	sar    $0x8,%edx
49452f:	8b c2                	mov    %edx,%eax
494531:	c1 e8 1f             	shr    $0x1f,%eax
494534:	03 c2                	add    %edx,%eax
494536:	c3                   	ret
494537:	cc                   	int3
494538:	cc                   	int3
494539:	cc                   	int3
49453a:	cc                   	int3
49453b:	cc                   	int3
49453c:	cc                   	int3
49453d:	cc                   	int3
49453e:	cc                   	int3
49453f:	cc                   	int3
494540:	8b 51 08             	mov    0x8(%ecx),%edx
494543:	b8 79 78 78 78       	mov    $0x78787879,%eax
494548:	2b 11                	sub    (%ecx),%edx
49454a:	f7 ea                	imul   %edx
49454c:	c1 fa 07             	sar    $0x7,%edx
49454f:	8b c2                	mov    %edx,%eax
494551:	c1 e8 1f             	shr    $0x1f,%eax
494554:	03 c2                	add    %edx,%eax
494556:	c3                   	ret
494557:	cc                   	int3
494558:	cc                   	int3
494559:	cc                   	int3
49455a:	cc                   	int3
49455b:	cc                   	int3
49455c:	cc                   	int3
49455d:	cc                   	int3
49455e:	cc                   	int3
49455f:	cc                   	int3
494560:	51                   	push   %ecx
494561:	56                   	push   %esi
494562:	ff 74 24 04          	push   0x4(%esp)
494566:	8b f1                	mov    %ecx,%esi
494568:	56                   	push   %esi
494569:	ff 76 04             	push   0x4(%esi)
49456c:	ff 36                	push   (%esi)
49456e:	e8 95 b1 f8 ff       	call   0x41f708
494573:	8b 06                	mov    (%esi),%eax
494575:	83 c4 10             	add    $0x10,%esp
494578:	89 46 04             	mov    %eax,0x4(%esi)
49457b:	5e                   	pop    %esi
49457c:	59                   	pop    %ecx
49457d:	c3                   	ret
49457e:	cc                   	int3
49457f:	cc                   	int3
494580:	cc                   	int3
494581:	cc                   	int3
494582:	cc                   	int3
494583:	cc                   	int3
494584:	cc                   	int3
494585:	cc                   	int3
494586:	cc                   	int3
494587:	cc                   	int3
494588:	cc                   	int3
494589:	cc                   	int3
49458a:	cc                   	int3
49458b:	cc                   	int3
49458c:	cc                   	int3
49458d:	cc                   	int3
49458e:	cc                   	int3
49458f:	cc                   	int3
494590:	e9 a4 13 f7 ff       	jmp    0x405939
494595:	cc                   	int3
494596:	cc                   	int3
494597:	cc                   	int3
494598:	cc                   	int3
494599:	cc                   	int3
49459a:	cc                   	int3
49459b:	cc                   	int3
49459c:	cc                   	int3
49459d:	cc                   	int3
49459e:	cc                   	int3
49459f:	cc                   	int3
4945a0:	e9 97 8b f9 ff       	jmp    0x42d13c
4945a5:	cc                   	int3
4945a6:	cc                   	int3
4945a7:	cc                   	int3
4945a8:	cc                   	int3
4945a9:	cc                   	int3
4945aa:	cc                   	int3
4945ab:	cc                   	int3
4945ac:	cc                   	int3
4945ad:	cc                   	int3
4945ae:	cc                   	int3
4945af:	cc                   	int3
4945b0:	8b 44 24 08          	mov    0x8(%esp),%eax
4945b4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4945b8:	3d d9 de 75 00       	cmp    $0x75ded9,%eax
4945bd:	77 31                	ja     0x4945f0
4945bf:	69 c0 2c 02 00 00    	imul   $0x22c,%eax,%eax
4945c5:	3d 00 10 00 00       	cmp    $0x1000,%eax
4945ca:	72 1a                	jb     0x4945e6
4945cc:	f6 c1 1f             	test   $0x1f,%cl
4945cf:	75 24                	jne    0x4945f5
4945d1:	8b 41 fc             	mov    -0x4(%ecx),%eax
4945d4:	3b c1                	cmp    %ecx,%eax
4945d6:	73 22                	jae    0x4945fa
4945d8:	2b c8                	sub    %eax,%ecx
4945da:	83 f9 04             	cmp    $0x4,%ecx
4945dd:	72 20                	jb     0x4945ff
4945df:	83 f9 23             	cmp    $0x23,%ecx
4945e2:	77 20                	ja     0x494604
4945e4:	8b c8                	mov    %eax,%ecx
4945e6:	51                   	push   %ecx
4945e7:	e8 a3 d1 f6 ff       	call   0x40178f
4945ec:	59                   	pop    %ecx
4945ed:	c2 08 00             	ret    $0x8
4945f0:	e8 98 93 fa ff       	call   0x43d98d
4945f5:	e8 93 93 fa ff       	call   0x43d98d
4945fa:	e8 8e 93 fa ff       	call   0x43d98d
4945ff:	e8 89 93 fa ff       	call   0x43d98d
494604:	e8 84 93 fa ff       	call   0x43d98d
494609:	cc                   	int3
49460a:	cc                   	int3
49460b:	cc                   	int3
49460c:	cc                   	int3
49460d:	cc                   	int3
49460e:	cc                   	int3
49460f:	cc                   	int3
494610:	cc                   	int3
494611:	cc                   	int3
494612:	cc                   	int3
494613:	cc                   	int3
494614:	cc                   	int3
494615:	cc                   	int3
494616:	cc                   	int3
494617:	cc                   	int3
494618:	cc                   	int3
494619:	cc                   	int3