5873ae:	eb 3b                	jmp    0x5873eb
5873b0:	8d 55 b4             	lea    -0x4c(%ebp),%edx
5873b3:	8b 45 0c             	mov    0xc(%ebp),%eax
5873b6:	e8 b9 82 ff ff       	call   0x57f674
5873bb:	8d 55 9c             	lea    -0x64(%ebp),%edx
5873be:	8b 45 08             	mov    0x8(%ebp),%eax
5873c1:	e8 6e 82 ff ff       	call   0x57f634
5873c6:	8b 03                	mov    (%ebx),%eax
5873c8:	3d 5c 6a 58 00       	cmp    $0x586a5c,%eax
5873cd:	74 07                	je     0x5873d6
5873cf:	3d 28 71 58 00       	cmp    $0x587128,%eax
5873d4:	75 13                	jne    0x5873e9
5873d6:	8b 55 08             	mov    0x8(%ebp),%edx
5873d9:	8b 45 0c             	mov    0xc(%ebp),%eax
5873dc:	e8 bf fe ff ff       	call   0x5872a0
5873e1:	85 c0                	test   %eax,%eax
5873e3:	74 04                	je     0x5873e9
5873e5:	33 c0                	xor    %eax,%eax
5873e7:	89 03                	mov    %eax,(%ebx)
5873e9:	8b c6                	mov    %esi,%eax
5873eb:	5f                   	pop    %edi
5873ec:	5e                   	pop    %esi
5873ed:	5b                   	pop    %ebx
5873ee:	8b e5                	mov    %ebp,%esp
5873f0:	5d                   	pop    %ebp
5873f1:	c2 30 00             	ret    $0x30
5873f4:	53                   	push   %ebx
5873f5:	56                   	push   %esi
5873f6:	81 c4 50 fe ff ff    	add    $0xfffffe50,%esp
5873fc:	8b f2                	mov    %edx,%esi
5873fe:	8b d8                	mov    %eax,%ebx
587400:	8d 44 24 30          	lea    0x30(%esp),%eax
587404:	8b 53 1c             	mov    0x1c(%ebx),%edx
587407:	e8 c0 e4 ff ff       	call   0x5858cc
58740c:	8d 44 24 18          	lea    0x18(%esp),%eax
587410:	8b 53 1c             	mov    0x1c(%ebx),%edx
587413:	e8 80 ea ff ff       	call   0x585e98
587418:	8b c4                	mov    %esp,%eax
58741a:	8b 53 1c             	mov    0x1c(%ebx),%edx
58741d:	e8 8a ea ff ff       	call   0x585eac
587422:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
587429:	8b 53 1c             	mov    0x1c(%ebx),%edx
58742c:	e8 97 ea ff ff       	call   0x585ec8
587431:	8d 44 24 78          	lea    0x78(%esp),%eax
587435:	8b 53 20             	mov    0x20(%ebx),%edx
587438:	e8 8f e4 ff ff       	call   0x5858cc
58743d:	8d 44 24 60          	lea    0x60(%esp),%eax
587441:	8b 53 20             	mov    0x20(%ebx),%edx
587444:	e8 4f ea ff ff       	call   0x585e98
587449:	8d 44 24 48          	lea    0x48(%esp),%eax
58744d:	8b 53 20             	mov    0x20(%ebx),%edx
587450:	e8 57 ea ff ff       	call   0x585eac
587455:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
58745c:	8b 53 20             	mov    0x20(%ebx),%edx
58745f:	e8 64 ea ff ff       	call   0x585ec8
587464:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
58746b:	0f 85 26 01 00 00    	jne    0x587597
587471:	8b 43 10             	mov    0x10(%ebx),%eax
587474:	85 c0                	test   %eax,%eax
587476:	74 05                	je     0x58747d
587478:	83 f8 02             	cmp    $0x2,%eax
58747b:	75 23                	jne    0x5874a0
58747d:	8b 43 1c             	mov    0x1c(%ebx),%eax
587480:	e8 97 ea ff ff       	call   0x585f1c
587485:	3d 00 00 00 04       	cmp    $0x4000000,%eax
58748a:	73 0f                	jae    0x58749b
58748c:	8b 43 20             	mov    0x20(%ebx),%eax
58748f:	e8 88 ea ff ff       	call   0x585f1c
587494:	3d 00 00 00 04       	cmp    $0x4000000,%eax
587499:	72 05                	jb     0x5874a0
58749b:	be 01 00 00 00       	mov    $0x1,%esi
5874a0:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
5874a4:	75 02                	jne    0x5874a8
5874a6:	33 f6                	xor    %esi,%esi
5874a8:	8b 43 1c             	mov    0x1c(%ebx),%eax
5874ab:	e8 3c 5a ff ff       	call   0x57ceec
5874b0:	3d 74 73 62 61       	cmp    $0x61627374,%eax
5874b5:	74 0f                	je     0x5874c6
5874b7:	8b 43 1c             	mov    0x1c(%ebx),%eax
5874ba:	e8 2d 5a ff ff       	call   0x57ceec
5874bf:	3d 6b 6e 69 6c       	cmp    $0x6c696e6b,%eax
5874c4:	75 02                	jne    0x5874c8
5874c6:	33 f6                	xor    %esi,%esi
5874c8:	8b 43 20             	mov    0x20(%ebx),%eax
5874cb:	e8 1c 5a ff ff       	call   0x57ceec
5874d0:	3d 74 73 62 61       	cmp    $0x61627374,%eax
5874d5:	74 0f                	je     0x5874e6
5874d7:	8b 43 20             	mov    0x20(%ebx),%eax
5874da:	e8 0d 5a ff ff       	call   0x57ceec
5874df:	3d 6b 6e 69 6c       	cmp    $0x6c696e6b,%eax
5874e4:	75 02                	jne    0x5874e8
5874e6:	33 f6                	xor    %esi,%esi
5874e8:	85 f6                	test   %esi,%esi
5874ea:	74 4a                	je     0x587536
5874ec:	6a 00                	push   $0x0
5874ee:	8d 44 24 04          	lea    0x4(%esp),%eax
5874f2:	8b 4b 10             	mov    0x10(%ebx),%ecx
5874f5:	8b 53 1c             	mov    0x1c(%ebx),%edx
5874f8:	e8 03 f3 ff ff       	call   0x586800
5874fd:	6a 00                	push   $0x0
5874ff:	8d 44 24 4c          	lea    0x4c(%esp),%eax
587503:	8b 4b 10             	mov    0x10(%ebx),%ecx
587506:	8b 53 20             	mov    0x20(%ebx),%edx
587509:	e8 f2 f2 ff ff       	call   0x586800
58750e:	dd 04 24             	fldl   (%esp)
587511:	dc 5c 24 48          	fcompl 0x48(%esp)
587515:	df e0                	fnstsw %ax
587517:	9e                   	sahf
587518:	75 1c                	jne    0x587536
58751a:	dd 44 24 08          	fldl   0x8(%esp)
58751e:	dc 5c 24 50          	fcompl 0x50(%esp)
587522:	df e0                	fnstsw %ax
587524:	9e                   	sahf
587525:	75 0f                	jne    0x587536
587527:	dd 44 24 10          	fldl   0x10(%esp)
58752b:	dc 5c 24 58          	fcompl 0x58(%esp)
58752f:	df e0                	fnstsw %ax
587531:	9e                   	sahf
587532:	75 02                	jne    0x587536
587534:	33 f6                	xor    %esi,%esi
587536:	8d 44 24 18          	lea    0x18(%esp),%eax
58753a:	50                   	push   %eax
58753b:	8d 44 24 34          	lea    0x34(%esp),%eax
58753f:	50                   	push   %eax
587540:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
587547:	50                   	push   %eax
587548:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
58754e:	50                   	push   %eax
58754f:	8d 44 24 58          	lea    0x58(%esp),%eax
587553:	50                   	push   %eax
587554:	8d 44 24 74          	lea    0x74(%esp),%eax
587558:	50                   	push   %eax
587559:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
587560:	50                   	push   %eax
587561:	8d 84 24 3c 01 00 00 	lea    0x13c(%esp),%eax
587568:	50                   	push   %eax
587569:	56                   	push   %esi
58756a:	8d 83 9c 00 00 00    	lea    0x9c(%ebx),%eax
587570:	50                   	push   %eax
587571:	8d 43 30             	lea    0x30(%ebx),%eax
587574:	50                   	push   %eax
587575:	8d 43 78             	lea    0x78(%ebx),%eax
587578:	50                   	push   %eax
587579:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
58757d:	0f 94 c0             	sete   %al
587580:	83 e0 7f             	and    $0x7f,%eax
587583:	8d 4c 24 30          	lea    0x30(%esp),%ecx
587587:	8b 93 cc 00 00 00    	mov    0xcc(%ebx),%edx
58758d:	e8 6e fd ff ff       	call   0x587300
587592:	e9 72 01 00 00       	jmp    0x587709
587597:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
58759e:	8b 53 24             	mov    0x24(%ebx),%edx
5875a1:	e8 26 e3 ff ff       	call   0x5858cc
5875a6:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
5875ad:	8b 53 24             	mov    0x24(%ebx),%edx
5875b0:	e8 e3 e8 ff ff       	call   0x585e98
5875b5:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
5875bc:	8b 53 24             	mov    0x24(%ebx),%edx
5875bf:	e8 e8 e8 ff ff       	call   0x585eac
5875c4:	8d 84 24 68 01 00 00 	lea    0x168(%esp),%eax
5875cb:	8b 53 24             	mov    0x24(%ebx),%edx
5875ce:	e8 f5 e8 ff ff       	call   0x585ec8
5875d3:	85 f6                	test   %esi,%esi
5875d5:	74 67                	je     0x58763e
5875d7:	6a 00                	push   $0x0
5875d9:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
5875e0:	8b 4b 10             	mov    0x10(%ebx),%ecx
5875e3:	8b 53 24             	mov    0x24(%ebx),%edx
5875e6:	e8 15 f2 ff ff       	call   0x586800
5875eb:	6a 00                	push   $0x0
5875ed:	8d 44 24 04          	lea    0x4(%esp),%eax
5875f1:	8b 4b 10             	mov    0x10(%ebx),%ecx
5875f4:	8b 53 1c             	mov    0x1c(%ebx),%edx
5875f7:	e8 04 f2 ff ff       	call   0x586800
5875fc:	6a 00                	push   $0x0
5875fe:	8d 44 24 4c          	lea    0x4c(%esp),%eax
587602:	8b 4b 10             	mov    0x10(%ebx),%ecx
587605:	8b 53 20             	mov    0x20(%ebx),%edx
587608:	e8 f3 f1 ff ff       	call   0x586800
58760d:	dd 04 24             	fldl   (%esp)
587610:	dc 9c 24 90 00 00 00 	fcompl 0x90(%esp)
587617:	df e0                	fnstsw %ax
587619:	9e                   	sahf
58761a:	75 22                	jne    0x58763e
58761c:	dd 44 24 08          	fldl   0x8(%esp)
587620:	dc 9c 24 98 00 00 00 	fcompl 0x98(%esp)
587627:	df e0                	fnstsw %ax
587629:	9e                   	sahf
58762a:	75 12                	jne    0x58763e
58762c:	dd 44 24 10          	fldl   0x10(%esp)
587630:	dc 9c 24 a0 00 00 00 	fcompl 0xa0(%esp)
587637:	df e0                	fnstsw %ax
587639:	9e                   	sahf
58763a:	75 02                	jne    0x58763e
58763c:	33 f6                	xor    %esi,%esi
58763e:	8d 44 24 18          	lea    0x18(%esp),%eax
587642:	50                   	push   %eax
587643:	8d 44 24 34          	lea    0x34(%esp),%eax
587647:	50                   	push   %eax
587648:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
58764f:	50                   	push   %eax
587650:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
587656:	50                   	push   %eax
587657:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
58765e:	50                   	push   %eax
58765f:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
587666:	50                   	push   %eax
587667:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
58766e:	50                   	push   %eax
58766f:	8d 84 24 84 01 00 00 	lea    0x184(%esp),%eax
587676:	50                   	push   %eax
587677:	56                   	push   %esi
587678:	8d 83 9c 00 00 00    	lea    0x9c(%ebx),%eax
58767e:	50                   	push   %eax
58767f:	8d 43 30             	lea    0x30(%ebx),%eax
587682:	50                   	push   %eax
587683:	8d 43 78             	lea    0x78(%ebx),%eax
587686:	50                   	push   %eax
587687:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
58768b:	0f 94 c0             	sete   %al
58768e:	83 e0 7f             	and    $0x7f,%eax
587691:	8d 4c 24 30          	lea    0x30(%esp),%ecx
587695:	8b 93 cc 00 00 00    	mov    0xcc(%ebx),%edx
58769b:	e8 60 fc ff ff       	call   0x587300
5876a0:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
5876a7:	50                   	push   %eax
5876a8:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5876af:	50                   	push   %eax
5876b0:	8d 84 24 70 01 00 00 	lea    0x170(%esp),%eax
5876b7:	50                   	push   %eax
5876b8:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
5876be:	50                   	push   %eax
5876bf:	8d 44 24 58          	lea    0x58(%esp),%eax
5876c3:	50                   	push   %eax
5876c4:	8d 44 24 74          	lea    0x74(%esp),%eax
5876c8:	50                   	push   %eax
5876c9:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
5876d0:	50                   	push   %eax
5876d1:	8d 84 24 3c 01 00 00 	lea    0x13c(%esp),%eax
5876d8:	50                   	push   %eax
5876d9:	6a 00                	push   $0x0
5876db:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
5876e1:	50                   	push   %eax
5876e2:	8d 43 54             	lea    0x54(%ebx),%eax
5876e5:	50                   	push   %eax
5876e6:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
5876ec:	50                   	push   %eax
5876ed:	83 7b 14 03          	cmpl   $0x3,0x14(%ebx)
5876f1:	0f 94 c0             	sete   %al
5876f4:	83 e0 7f             	and    $0x7f,%eax
5876f7:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
5876fe:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
587704:	e8 f7 fb ff ff       	call   0x587300
587709:	81 c4 b0 01 00 00    	add    $0x1b0,%esp
58770f:	5e                   	pop    %esi
587710:	5b                   	pop    %ebx
587711:	c3                   	ret
587712:	8b c0                	mov    %eax,%eax
587714:	3d 52 4c 43 45       	cmp    $0x45434c52,%eax
587719:	0f 8f ba 00 00 00    	jg     0x5877d9
58771f:	0f 84 7a 01 00 00    	je     0x58789f
587725:	3d 52 4c 43 39       	cmp    $0x39434c52,%eax
58772a:	7f 5f                	jg     0x58778b
58772c:	0f 84 4f 01 00 00    	je     0x587881
587732:	3d 52 4c 43 35       	cmp    $0x35434c52,%eax
587737:	7f 2c                	jg     0x587765
587739:	0f 84 2a 01 00 00    	je     0x587869
58773f:	2d 52 4c 43 32       	sub    $0x32434c52,%eax
587744:	0f 84 0d 01 00 00    	je     0x587857
58774a:	2d 00 00 00 01       	sub    $0x1000000,%eax
58774f:	0f 84 08 01 00 00    	je     0x58785d
587755:	2d 00 00 00 01       	sub    $0x1000000,%eax
58775a:	0f 84 03 01 00 00    	je     0x587863
587760:	e9 46 01 00 00       	jmp    0x5878ab
587765:	2d 52 4c 43 36       	sub    $0x36434c52,%eax
58776a:	0f 84 ff 00 00 00    	je     0x58786f
587770:	2d 00 00 00 01       	sub    $0x1000000,%eax
587775:	0f 84 fa 00 00 00    	je     0x587875
58777b:	2d 00 00 00 01       	sub    $0x1000000,%eax
587780:	0f 84 f5 00 00 00    	je     0x58787b
587786:	e9 20 01 00 00       	jmp    0x5878ab
58778b:	3d 20 59 4d 43       	cmp    $0x434d5920,%eax
587790:	7f 2c                	jg     0x5877be
587792:	0f 84 c5 00 00 00    	je     0x58785d
587798:	2d 52 4c 43 41       	sub    $0x41434c52,%eax
58779d:	0f 84 e4 00 00 00    	je     0x587887
5877a3:	2d 00 00 00 01       	sub    $0x1000000,%eax
5877a8:	0f 84 df 00 00 00    	je     0x58788d
5877ae:	2d 00 00 00 01       	sub    $0x1000000,%eax
5877b3:	0f 84 da 00 00 00    	je     0x587893
5877b9:	e9 ed 00 00 00       	jmp    0x5878ab
5877be:	2d 4b 59 4d 43       	sub    $0x434d594b,%eax
5877c3:	0f 84 9a 00 00 00    	je     0x587863
5877c9:	2d 07 f3 f5 00       	sub    $0xf5f307,%eax
5877ce:	0f 84 c5 00 00 00    	je     0x587899
5877d4:	e9 d2 00 00 00       	jmp    0x5878ab
5877d9:	3d 36 48 43 4d       	cmp    $0x4d434836,%eax
5877de:	7f 45                	jg     0x587825
5877e0:	0f 84 89 00 00 00    	je     0x58786f
5877e6:	3d 20 56 53 48       	cmp    $0x48535620,%eax
5877eb:	7f 20                	jg     0x58780d
5877ed:	74 6e                	je     0x58785d
5877ef:	2d 52 4c 43 46       	sub    $0x46434c52,%eax
5877f4:	0f 84 ab 00 00 00    	je     0x5878a5
5877fa:	2d 07 f5 0e 01       	sub    $0x10ef507,%eax
5877ff:	74 50                	je     0x587851
587801:	2d c7 11 fa 00       	sub    $0xfa11c7,%eax
587806:	74 55                	je     0x58785d
587808:	e9 9e 00 00 00       	jmp    0x5878ab
58780d:	2d 20 62 61 4c       	sub    $0x4c616220,%eax
587812:	74 49                	je     0x58785d
587814:	2d 00 14 14 00       	sub    $0x141400,%eax
587819:	74 42                	je     0x58785d
58781b:	83 e8 2b             	sub    $0x2b,%eax
58781e:	74 43                	je     0x587863
587820:	e9 86 00 00 00       	jmp    0x5878ab
587825:	3d 20 5a 59 58       	cmp    $0x58595a20,%eax
58782a:	7f 15                	jg     0x587841
58782c:	74 2f                	je     0x58785d
58782e:	2d 37 48 43 4d       	sub    $0x4d434837,%eax
587833:	74 40                	je     0x587875
587835:	48                   	dec    %eax
587836:	74 43                	je     0x58787b
587838:	2d e8 f9 03 05       	sub    $0x503f9e8,%eax
58783d:	74 1e                	je     0x58785d
58783f:	eb 6a                	jmp    0x5878ab
587841:	2d 72 62 43 59       	sub    $0x59436272,%eax
587846:	74 15                	je     0x58785d
587848:	2d ae 16 35 00       	sub    $0x3516ae,%eax
58784d:	74 0e                	je     0x58785d
58784f:	eb 5a                	jmp    0x5878ab
587851:	b8 01 00 00 00       	mov    $0x1,%eax
587856:	c3                   	ret
587857:	b8 02 00 00 00       	mov    $0x2,%eax
58785c:	c3                   	ret
58785d:	b8 03 00 00 00       	mov    $0x3,%eax
587862:	c3                   	ret
587863:	b8 04 00 00 00       	mov    $0x4,%eax
587868:	c3                   	ret
587869:	b8 05 00 00 00       	mov    $0x5,%eax
58786e:	c3                   	ret
58786f:	b8 06 00 00 00       	mov    $0x6,%eax
587874:	c3                   	ret
587875:	b8 07 00 00 00       	mov    $0x7,%eax
58787a:	c3                   	ret
58787b:	b8 08 00 00 00       	mov    $0x8,%eax
587880:	c3                   	ret
587881:	b8 09 00 00 00       	mov    $0x9,%eax
587886:	c3                   	ret
587887:	b8 0a 00 00 00       	mov    $0xa,%eax