417398:	c3                   	ret
417399:	6a 08                	push   $0x8
41739b:	68 10 1c 49 00       	push   $0x491c10
4173a0:	e8 43 0e 00 00       	call   0x4181e8
4173a5:	8b f1                	mov    %ecx,%esi
4173a7:	c7 06 0c 1c 49 00    	movl   $0x491c0c,(%esi)
4173ad:	6a 0e                	push   $0xe
4173af:	e8 ba 39 00 00       	call   0x41ad6e
4173b4:	59                   	pop    %ecx
4173b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4173b9:	8b 76 04             	mov    0x4(%esi),%esi
4173bc:	85 f6                	test   %esi,%esi
4173be:	74 07                	je     0x4173c7
4173c0:	56                   	push   %esi
4173c1:	e8 d8 ef ff ff       	call   0x41639e
4173c6:	59                   	pop    %ecx
4173c7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4173cb:	e8 06 00 00 00       	call   0x4173d6
4173d0:	e8 4e 0e 00 00       	call   0x418223
4173d5:	c3                   	ret
4173d6:	6a 0e                	push   $0xe
4173d8:	e8 c4 38 00 00       	call   0x41aca1
4173dd:	59                   	pop    %ecx
4173de:	c3                   	ret
4173df:	56                   	push   %esi
4173e0:	8b f1                	mov    %ecx,%esi
4173e2:	e8 b2 ff ff ff       	call   0x417399
4173e7:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4173ec:	74 07                	je     0x4173f5
4173ee:	56                   	push   %esi
4173ef:	e8 8c 8c 02 00       	call   0x440080
4173f4:	59                   	pop    %ecx
4173f5:	8b c6                	mov    %esi,%eax
4173f7:	5e                   	pop    %esi
4173f8:	c2 04 00             	ret    $0x4
4173fb:	8b 44 24 04          	mov    0x4(%esp),%eax
4173ff:	83 c1 09             	add    $0x9,%ecx
417402:	51                   	push   %ecx
417403:	83 c0 09             	add    $0x9,%eax
417406:	50                   	push   %eax
417407:	e8 04 79 00 00       	call   0x41ed10
41740c:	f7 d8                	neg    %eax
41740e:	59                   	pop    %ecx
41740f:	1b c0                	sbb    %eax,%eax
417411:	59                   	pop    %ecx
417412:	40                   	inc    %eax
417413:	c2 04 00             	ret    $0x4
417416:	8b 44 24 04          	mov    0x4(%esp),%eax
41741a:	83 c1 09             	add    $0x9,%ecx
41741d:	51                   	push   %ecx
41741e:	83 c0 09             	add    $0x9,%eax
417421:	50                   	push   %eax
417422:	e8 e9 78 00 00       	call   0x41ed10
417427:	f7 d8                	neg    %eax
417429:	59                   	pop    %ecx
41742a:	1b c0                	sbb    %eax,%eax
41742c:	59                   	pop    %ecx
41742d:	f7 d8                	neg    %eax
41742f:	c2 04 00             	ret    $0x4
417432:	8b 44 24 04          	mov    0x4(%esp),%eax
417436:	83 c1 09             	add    $0x9,%ecx
417439:	51                   	push   %ecx
41743a:	83 c0 09             	add    $0x9,%eax
41743d:	50                   	push   %eax
41743e:	e8 cd 78 00 00       	call   0x41ed10
417443:	59                   	pop    %ecx
417444:	59                   	pop    %ecx
417445:	33 c9                	xor    %ecx,%ecx
417447:	85 c0                	test   %eax,%eax
417449:	0f 9f c1             	setg   %cl
41744c:	8b c1                	mov    %ecx,%eax
41744e:	c2 04 00             	ret    $0x4
417451:	8d 41 08             	lea    0x8(%ecx),%eax
417454:	c3                   	ret
417455:	8b c1                	mov    %ecx,%eax
417457:	c7 00 0c 1c 49 00    	movl   $0x491c0c,(%eax)
41745d:	c2 04 00             	ret    $0x4
417460:	8b c1                	mov    %ecx,%eax
417462:	c2 04 00             	ret    $0x4
417465:	56                   	push   %esi
417466:	ff 35 14 e4 4a 00    	push   0x4ae414
41746c:	e8 bc 2f 00 00       	call   0x41a42d
417471:	59                   	pop    %ecx
417472:	8b 0d 10 e4 4a 00    	mov    0x4ae410,%ecx
417478:	8b f0                	mov    %eax,%esi
41747a:	a1 14 e4 4a 00       	mov    0x4ae414,%eax
41747f:	8b d1                	mov    %ecx,%edx
417481:	2b d0                	sub    %eax,%edx
417483:	83 c2 04             	add    $0x4,%edx
417486:	3b f2                	cmp    %edx,%esi
417488:	73 4e                	jae    0x4174d8
41748a:	b9 00 08 00 00       	mov    $0x800,%ecx
41748f:	3b f1                	cmp    %ecx,%esi
417491:	73 02                	jae    0x417495
417493:	8b ce                	mov    %esi,%ecx
417495:	03 ce                	add    %esi,%ecx
417497:	51                   	push   %ecx
417498:	50                   	push   %eax
417499:	e8 7d 0e 00 00       	call   0x41831b
41749e:	85 c0                	test   %eax,%eax
4174a0:	59                   	pop    %ecx
4174a1:	59                   	pop    %ecx
4174a2:	75 17                	jne    0x4174bb
4174a4:	83 c6 10             	add    $0x10,%esi
4174a7:	56                   	push   %esi
4174a8:	ff 35 14 e4 4a 00    	push   0x4ae414
4174ae:	e8 68 0e 00 00       	call   0x41831b
4174b3:	85 c0                	test   %eax,%eax
4174b5:	59                   	pop    %ecx
4174b6:	59                   	pop    %ecx
4174b7:	75 02                	jne    0x4174bb
4174b9:	5e                   	pop    %esi
4174ba:	c3                   	ret
4174bb:	8b 0d 10 e4 4a 00    	mov    0x4ae410,%ecx
4174c1:	2b 0d 14 e4 4a 00    	sub    0x4ae414,%ecx
4174c7:	a3 14 e4 4a 00       	mov    %eax,0x4ae414
4174cc:	c1 f9 02             	sar    $0x2,%ecx
4174cf:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4174d2:	89 0d 10 e4 4a 00    	mov    %ecx,0x4ae410
4174d8:	89 39                	mov    %edi,(%ecx)
4174da:	83 05 10 e4 4a 00 04 	addl   $0x4,0x4ae410
4174e1:	8b c7                	mov    %edi,%eax
4174e3:	5e                   	pop    %esi
4174e4:	c3                   	ret
4174e5:	68 80 00 00 00       	push   $0x80
4174ea:	e8 9d ee ff ff       	call   0x41638c
4174ef:	85 c0                	test   %eax,%eax
4174f1:	59                   	pop    %ecx
4174f2:	a3 14 e4 4a 00       	mov    %eax,0x4ae414
4174f7:	75 04                	jne    0x4174fd
4174f9:	6a 18                	push   $0x18
4174fb:	58                   	pop    %eax
4174fc:	c3                   	ret
4174fd:	83 20 00             	andl   $0x0,(%eax)
417500:	a1 14 e4 4a 00       	mov    0x4ae414,%eax
417505:	a3 10 e4 4a 00       	mov    %eax,0x4ae410
41750a:	33 c0                	xor    %eax,%eax
41750c:	c3                   	ret
41750d:	6a 0c                	push   $0xc
41750f:	68 20 1c 49 00       	push   $0x491c20
417514:	e8 cf 0c 00 00       	call   0x4181e8
417519:	e8 4b 11 00 00       	call   0x418669
41751e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417522:	8b 7d 08             	mov    0x8(%ebp),%edi
417525:	e8 3b ff ff ff       	call   0x417465
41752a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41752d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417531:	e8 09 00 00 00       	call   0x41753f
417536:	8b 45 e4             	mov    -0x1c(%ebp),%eax
417539:	e8 e5 0c 00 00       	call   0x418223
41753e:	c3                   	ret
41753f:	e8 2e 11 00 00       	call   0x418672
417544:	c3                   	ret
417545:	ff 74 24 04          	push   0x4(%esp)
417549:	e8 bf ff ff ff       	call   0x41750d
41754e:	f7 d8                	neg    %eax
417550:	1b c0                	sbb    %eax,%eax
417552:	f7 d8                	neg    %eax
417554:	59                   	pop    %ecx
417555:	48                   	dec    %eax
417556:	c3                   	ret
417557:	55                   	push   %ebp
417558:	8b ec                	mov    %esp,%ebp
41755a:	83 ec 20             	sub    $0x20,%esp
41755d:	8b 45 08             	mov    0x8(%ebp),%eax
417560:	56                   	push   %esi
417561:	57                   	push   %edi
417562:	6a 08                	push   $0x8
417564:	59                   	pop    %ecx
417565:	be 2c 1c 49 00       	mov    $0x491c2c,%esi
41756a:	8d 7d e0             	lea    -0x20(%ebp),%edi
41756d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41756f:	89 45 f8             	mov    %eax,-0x8(%ebp)
417572:	8b 45 0c             	mov    0xc(%ebp),%eax
417575:	89 45 fc             	mov    %eax,-0x4(%ebp)
417578:	8d 45 f4             	lea    -0xc(%ebp),%eax
41757b:	50                   	push   %eax
41757c:	ff 75 f0             	push   -0x10(%ebp)
41757f:	ff 75 e4             	push   -0x1c(%ebp)
417582:	ff 75 e0             	push   -0x20(%ebp)
417585:	ff 15 08 03 4b 00    	call   *0x4b0308
41758b:	5f                   	pop    %edi
41758c:	5e                   	pop    %esi
41758d:	c9                   	leave
41758e:	c2 08 00             	ret    $0x8
417591:	6a 10                	push   $0x10
417593:	68 50 1c 49 00       	push   $0x491c50
417598:	e8 4b 0c 00 00       	call   0x4181e8
41759d:	be f0 8f 4a 00       	mov    $0x4a8ff0,%esi
4175a2:	56                   	push   %esi
4175a3:	6a 01                	push   $0x1
4175a5:	e8 4e 79 00 00       	call   0x41eef8
4175aa:	59                   	pop    %ecx
4175ab:	59                   	pop    %ecx
4175ac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4175b0:	56                   	push   %esi
4175b1:	e8 b7 79 00 00       	call   0x41ef6d
4175b6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4175b9:	8d 45 0c             	lea    0xc(%ebp),%eax
4175bc:	50                   	push   %eax
4175bd:	ff 75 08             	push   0x8(%ebp)
4175c0:	56                   	push   %esi
4175c1:	e8 da 6e 00 00       	call   0x41e4a0
4175c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4175c9:	56                   	push   %esi
4175ca:	ff 75 e4             	push   -0x1c(%ebp)
4175cd:	e8 23 7a 00 00       	call   0x41eff5
4175d2:	83 c4 18             	add    $0x18,%esp
4175d5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4175d9:	e8 0e 00 00 00       	call   0x4175ec
4175de:	8b 45 e0             	mov    -0x20(%ebp),%eax
4175e1:	e8 3d 0c 00 00       	call   0x418223
4175e6:	c3                   	ret
4175e7:	be f0 8f 4a 00       	mov    $0x4a8ff0,%esi
4175ec:	56                   	push   %esi
4175ed:	6a 01                	push   $0x1
4175ef:	e8 56 79 00 00       	call   0x41ef4a
4175f4:	59                   	pop    %ecx
4175f5:	59                   	pop    %ecx
4175f6:	c3                   	ret
4175f7:	83 3d fc c6 4a 00 01 	cmpl   $0x1,0x4ac6fc
4175fe:	75 05                	jne    0x417605
417600:	e8 bb 7b 00 00       	call   0x41f1c0
417605:	ff 74 24 04          	push   0x4(%esp)
417609:	e8 11 7a 00 00       	call   0x41f01f
41760e:	68 ff 00 00 00       	push   $0xff
417613:	ff 15 2c 8b 4a 00    	call   *0x4a8b2c
417619:	59                   	pop    %ecx
41761a:	59                   	pop    %ecx
41761b:	c3                   	ret
41761c:	83 3d fc c6 4a 00 01 	cmpl   $0x1,0x4ac6fc
417623:	75 05                	jne    0x41762a
417625:	e8 96 7b 00 00       	call   0x41f1c0
41762a:	ff 74 24 04          	push   0x4(%esp)
41762e:	e8 ec 79 00 00       	call   0x41f01f
417633:	68 ff 00 00 00       	push   $0xff
417638:	e8 fc 0f 00 00       	call   0x418639
41763d:	59                   	pop    %ecx
41763e:	59                   	pop    %ecx
41763f:	c3                   	ret
417640:	6a 00                	push   $0x0
417642:	ff 15 f4 02 4b 00    	call   *0x4b02f4
417648:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
41764d:	75 1f                	jne    0x41766e
41764f:	8b 48 3c             	mov    0x3c(%eax),%ecx
417652:	03 c8                	add    %eax,%ecx
417654:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41765a:	75 12                	jne    0x41766e
41765c:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
417660:	3d 0b 01 00 00       	cmp    $0x10b,%eax
417665:	74 1d                	je     0x417684
417667:	3d 0b 02 00 00       	cmp    $0x20b,%eax
41766c:	74 03                	je     0x417671
41766e:	33 c0                	xor    %eax,%eax
417670:	c3                   	ret
417671:	33 c0                	xor    %eax,%eax
417673:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%ecx)
41767a:	76 19                	jbe    0x417695
41767c:	39 81 f8 00 00 00    	cmp    %eax,0xf8(%ecx)
417682:	eb 0e                	jmp    0x417692
417684:	33 c0                	xor    %eax,%eax
417686:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
41768a:	76 09                	jbe    0x417695
41768c:	39 81 e8 00 00 00    	cmp    %eax,0xe8(%ecx)
417692:	0f 95 c0             	setne  %al
417695:	c3                   	ret
417696:	6a 60                	push   $0x60
417698:	68 60 1c 49 00       	push   $0x491c60
41769d:	e8 46 0b 00 00       	call   0x4181e8
4176a2:	bf 94 00 00 00       	mov    $0x94,%edi
4176a7:	8b c7                	mov    %edi,%eax
4176a9:	e8 42 f0 ff ff       	call   0x4166f0
4176ae:	89 65 e8             	mov    %esp,-0x18(%ebp)
4176b1:	8b f4                	mov    %esp,%esi
4176b3:	89 3e                	mov    %edi,(%esi)
4176b5:	56                   	push   %esi
4176b6:	ff 15 a8 03 4b 00    	call   *0x4b03a8
4176bc:	8b 4e 10             	mov    0x10(%esi),%ecx
4176bf:	89 0d 04 c7 4a 00    	mov    %ecx,0x4ac704
4176c5:	8b 46 04             	mov    0x4(%esi),%eax
4176c8:	a3 10 c7 4a 00       	mov    %eax,0x4ac710
4176cd:	8b 56 08             	mov    0x8(%esi),%edx
4176d0:	89 15 14 c7 4a 00    	mov    %edx,0x4ac714
4176d6:	8b 76 0c             	mov    0xc(%esi),%esi
4176d9:	81 e6 ff 7f 00 00    	and    $0x7fff,%esi
4176df:	89 35 08 c7 4a 00    	mov    %esi,0x4ac708
4176e5:	83 f9 02             	cmp    $0x2,%ecx
4176e8:	74 0c                	je     0x4176f6
4176ea:	81 ce 00 80 00 00    	or     $0x8000,%esi
4176f0:	89 35 08 c7 4a 00    	mov    %esi,0x4ac708
4176f6:	c1 e0 08             	shl    $0x8,%eax
4176f9:	03 c2                	add    %edx,%eax
4176fb:	a3 0c c7 4a 00       	mov    %eax,0x4ac70c
417700:	33 f6                	xor    %esi,%esi
417702:	56                   	push   %esi
417703:	8b 3d f4 02 4b 00    	mov    0x4b02f4,%edi
417709:	ff d7                	call   *%edi
41770b:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
417710:	75 1f                	jne    0x417731
417712:	8b 48 3c             	mov    0x3c(%eax),%ecx
417715:	03 c8                	add    %eax,%ecx
417717:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41771d:	75 12                	jne    0x417731
41771f:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
417723:	3d 0b 01 00 00       	cmp    $0x10b,%eax
417728:	74 1f                	je     0x417749
41772a:	3d 0b 02 00 00       	cmp    $0x20b,%eax
41772f:	74 05                	je     0x417736
417731:	89 75 e4             	mov    %esi,-0x1c(%ebp)
417734:	eb 27                	jmp    0x41775d
417736:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%ecx)
41773d:	76 f2                	jbe    0x417731
41773f:	33 c0                	xor    %eax,%eax
417741:	39 b1 f8 00 00 00    	cmp    %esi,0xf8(%ecx)
417747:	eb 0e                	jmp    0x417757
417749:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
41774d:	76 e2                	jbe    0x417731
41774f:	33 c0                	xor    %eax,%eax
417751:	39 b1 e8 00 00 00    	cmp    %esi,0xe8(%ecx)
417757:	0f 95 c0             	setne  %al
41775a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41775d:	6a 01                	push   $0x1
41775f:	e8 55 36 00 00       	call   0x41adb9
417764:	59                   	pop    %ecx
417765:	85 c0                	test   %eax,%eax
417767:	75 08                	jne    0x417771
417769:	6a 1c                	push   $0x1c
41776b:	e8 ac fe ff ff       	call   0x41761c
417770:	59                   	pop    %ecx
417771:	e8 24 57 00 00       	call   0x41ce9a
417776:	85 c0                	test   %eax,%eax
417778:	75 08                	jne    0x417782
41777a:	6a 10                	push   $0x10
41777c:	e8 9b fe ff ff       	call   0x41761c
417781:	59                   	pop    %ecx
417782:	e8 bb 82 00 00       	call   0x41fa42
417787:	89 75 fc             	mov    %esi,-0x4(%ebp)
41778a:	e8 69 80 00 00       	call   0x41f7f8
41778f:	85 c0                	test   %eax,%eax
417791:	7d 08                	jge    0x41779b
417793:	6a 1b                	push   $0x1b
417795:	e8 5d fe ff ff       	call   0x4175f7
41779a:	59                   	pop    %ecx
41779b:	ff 15 3c 01 4b 00    	call   *0x4b013c
4177a1:	a3 1c e4 4a 00       	mov    %eax,0x4ae41c
4177a6:	e8 2b 7f 00 00       	call   0x41f6d6
4177ab:	a3 f4 c6 4a 00       	mov    %eax,0x4ac6f4
4177b0:	e8 7f 7e 00 00       	call   0x41f634
4177b5:	85 c0                	test   %eax,%eax
4177b7:	7d 08                	jge    0x4177c1