6084e9:	8b c3                	mov    %ebx,%eax
6084eb:	8b cb                	mov    %ebx,%ecx
6084ed:	89 4d f4             	mov    %ecx,-0xc(%ebp)
6084f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
6084f3:	e8 1c 85 ff ff       	call   0x600a14
6084f8:	8b f8                	mov    %eax,%edi
6084fa:	8d 45 f8             	lea    -0x8(%ebp),%eax
6084fd:	50                   	push   %eax
6084fe:	53                   	push   %ebx
6084ff:	6a 3f                	push   $0x3f
608501:	ff 36                	push   (%esi)
608503:	6a ff                	push   $0xffffffff
608505:	68 d4 13 73 00       	push   $0x7313d4
60850a:	53                   	push   %ebx
60850b:	57                   	push   %edi
60850c:	e8 37 f5 ff ff       	call   0x607a48
608511:	83 c4 20             	add    $0x20,%esp
608514:	85 c0                	test   %eax,%eax
608516:	74 0c                	je     0x608524
608518:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
60851b:	75 07                	jne    0x608524
60851d:	8b 06                	mov    (%esi),%eax
60851f:	88 58 3f             	mov    %bl,0x3f(%eax)
608522:	eb 04                	jmp    0x608528
608524:	8b 06                	mov    (%esi),%eax
608526:	88 18                	mov    %bl,(%eax)
608528:	8d 45 f8             	lea    -0x8(%ebp),%eax
60852b:	50                   	push   %eax
60852c:	53                   	push   %ebx
60852d:	6a 3f                	push   $0x3f
60852f:	ff 76 04             	push   0x4(%esi)
608532:	6a ff                	push   $0xffffffff
608534:	68 28 14 73 00       	push   $0x731428
608539:	53                   	push   %ebx
60853a:	57                   	push   %edi
60853b:	e8 08 f5 ff ff       	call   0x607a48
608540:	83 c4 20             	add    $0x20,%esp
608543:	5f                   	pop    %edi
608544:	85 c0                	test   %eax,%eax
608546:	74 0d                	je     0x608555
608548:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
60854b:	75 08                	jne    0x608555
60854d:	8b 46 04             	mov    0x4(%esi),%eax
608550:	88 58 3f             	mov    %bl,0x3f(%eax)
608553:	eb 05                	jmp    0x60855a
608555:	8b 46 04             	mov    0x4(%esi),%eax
608558:	88 18                	mov    %bl,(%eax)
60855a:	8b 75 fc             	mov    -0x4(%ebp),%esi
60855d:	e8 05 f9 ff ff       	call   0x607e67
608562:	89 30                	mov    %esi,(%eax)
608564:	8b 75 f4             	mov    -0xc(%ebp),%esi
608567:	e8 ef f8 ff ff       	call   0x607e5b
60856c:	89 30                	mov    %esi,(%eax)
60856e:	8b 75 f0             	mov    -0x10(%ebp),%esi
608571:	e8 eb f8 ff ff       	call   0x607e61
608576:	89 30                	mov    %esi,(%eax)
608578:	5e                   	pop    %esi
608579:	5b                   	pop    %ebx
60857a:	c9                   	leave
60857b:	c3                   	ret
60857c:	53                   	push   %ebx
60857d:	53                   	push   %ebx
60857e:	53                   	push   %ebx
60857f:	53                   	push   %ebx
608580:	53                   	push   %ebx
608581:	e8 c6 49 fe ff       	call   0x5ecf4c
608586:	cc                   	int3
608587:	8b ff                	mov    %edi,%edi
608589:	55                   	push   %ebp
60858a:	8b ec                	mov    %esp,%ebp
60858c:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
608592:	a1 d4 89 72 00       	mov    0x7289d4,%eax
608597:	33 c5                	xor    %ebp,%eax
608599:	89 45 fc             	mov    %eax,-0x4(%ebp)
60859c:	83 0d 1c 8e 72 00 ff 	orl    $0xffffffff,0x728e1c
6085a3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
6085a9:	83 0d 10 8e 72 00 ff 	orl    $0xffffffff,0x728e10
6085b0:	53                   	push   %ebx
6085b1:	56                   	push   %esi
6085b2:	57                   	push   %edi
6085b3:	bb 98 98 6a 00       	mov    $0x6a9898,%ebx
6085b8:	33 ff                	xor    %edi,%edi
6085ba:	53                   	push   %ebx
6085bb:	68 00 01 00 00       	push   $0x100
6085c0:	50                   	push   %eax
6085c1:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
6085c7:	89 3d c8 13 73 00    	mov    %edi,0x7313c8
6085cd:	50                   	push   %eax
6085ce:	e8 b3 66 ff ff       	call   0x5fec86
6085d3:	83 c4 10             	add    $0x10,%esp
6085d6:	85 c0                	test   %eax,%eax
6085d8:	75 08                	jne    0x6085e2
6085da:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
6085e0:	eb 46                	jmp    0x608628
6085e2:	83 f8 22             	cmp    $0x22,%eax
6085e5:	75 41                	jne    0x608628
6085e7:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
6085ed:	e8 03 d8 ff ff       	call   0x605df5
6085f2:	8b f0                	mov    %eax,%esi
6085f4:	59                   	pop    %ecx
6085f5:	85 f6                	test   %esi,%esi
6085f7:	75 08                	jne    0x608601
6085f9:	57                   	push   %edi
6085fa:	e8 29 c2 ff ff       	call   0x604828
6085ff:	eb 26                	jmp    0x608627
608601:	53                   	push   %ebx
608602:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
608608:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
60860e:	56                   	push   %esi
60860f:	50                   	push   %eax
608610:	e8 71 66 ff ff       	call   0x5fec86
608615:	83 c4 10             	add    $0x10,%esp
608618:	85 c0                	test   %eax,%eax
60861a:	74 03                	je     0x60861f
60861c:	56                   	push   %esi
60861d:	eb db                	jmp    0x6085fa
60861f:	57                   	push   %edi
608620:	e8 03 c2 ff ff       	call   0x604828
608625:	8b fe                	mov    %esi,%edi
608627:	59                   	pop    %ecx
608628:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
60862e:	8b f7                	mov    %edi,%esi
608630:	2b f0                	sub    %eax,%esi
608632:	f7 de                	neg    %esi
608634:	1b f6                	sbb    %esi,%esi
608636:	23 f7                	and    %edi,%esi
608638:	85 ff                	test   %edi,%edi
60863a:	74 0e                	je     0x60864a
60863c:	80 3f 00             	cmpb   $0x0,(%edi)
60863f:	74 09                	je     0x60864a
608641:	57                   	push   %edi
608642:	e8 0a fc ff ff       	call   0x608251
608647:	59                   	pop    %ecx
608648:	eb 05                	jmp    0x60864f
60864a:	e8 dd fd ff ff       	call   0x60842c
60864f:	56                   	push   %esi
608650:	e8 d3 c1 ff ff       	call   0x604828
608655:	59                   	pop    %ecx
608656:	8b 4d fc             	mov    -0x4(%ebp),%ecx
608659:	5f                   	pop    %edi
60865a:	5e                   	pop    %esi
60865b:	33 cd                	xor    %ebp,%ecx
60865d:	5b                   	pop    %ebx
60865e:	e8 77 8e fd ff       	call   0x5e14da
608663:	c9                   	leave
608664:	c3                   	ret
608665:	6a 08                	push   $0x8
608667:	68 f0 20 70 00       	push   $0x7020f0
60866c:	e8 9f 9e fd ff       	call   0x5e2510
608671:	a1 7c 14 73 00       	mov    0x73147c,%eax
608676:	90                   	nop
608677:	85 c0                	test   %eax,%eax
608679:	75 2e                	jne    0x6086a9
60867b:	6a 06                	push   $0x6
60867d:	e8 ff 7f ff ff       	call   0x600681
608682:	59                   	pop    %ecx
608683:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
608687:	a1 7c 14 73 00       	mov    0x73147c,%eax
60868c:	90                   	nop
60868d:	85 c0                	test   %eax,%eax
60868f:	75 0c                	jne    0x60869d
608691:	e8 f1 fe ff ff       	call   0x608587
608696:	f0 ff 05 7c 14 73 00 	lock incl 0x73147c
60869d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6086a4:	e8 10 00 00 00       	call   0x6086b9
6086a9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6086ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6086b3:	59                   	pop    %ecx
6086b4:	5f                   	pop    %edi
6086b5:	5e                   	pop    %esi
6086b6:	5b                   	pop    %ebx
6086b7:	c9                   	leave
6086b8:	c3                   	ret
6086b9:	6a 06                	push   $0x6
6086bb:	e8 11 80 ff ff       	call   0x6006d1
6086c0:	59                   	pop    %ecx
6086c1:	c3                   	ret
6086c2:	6a 0c                	push   $0xc
6086c4:	68 d0 20 70 00       	push   $0x7020d0
6086c9:	e8 42 9e fd ff       	call   0x5e2510
6086ce:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
6086d2:	6a 06                	push   $0x6
6086d4:	e8 a8 7f ff ff       	call   0x600681
6086d9:	59                   	pop    %ecx
6086da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6086de:	ff 75 08             	push   0x8(%ebp)
6086e1:	e8 11 f8 ff ff       	call   0x607ef7
6086e6:	59                   	pop    %ecx
6086e7:	8b f0                	mov    %eax,%esi
6086e9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6086ec:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6086f3:	e8 15 00 00 00       	call   0x60870d
6086f8:	8b c6                	mov    %esi,%eax
6086fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6086fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
608704:	59                   	pop    %ecx
608705:	5f                   	pop    %edi
608706:	5e                   	pop    %esi
608707:	5b                   	pop    %ebx
608708:	c9                   	leave
608709:	c3                   	ret
60870a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
60870d:	6a 06                	push   $0x6
60870f:	e8 bd 7f ff ff       	call   0x6006d1
608714:	59                   	pop    %ecx
608715:	c3                   	ret
608716:	6a 08                	push   $0x8
608718:	68 b0 20 70 00       	push   $0x7020b0
60871d:	e8 ee 9d fd ff       	call   0x5e2510
608722:	6a 06                	push   $0x6
608724:	e8 58 7f ff ff       	call   0x600681
608729:	59                   	pop    %ecx
60872a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60872e:	e8 54 fe ff ff       	call   0x608587
608733:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60873a:	e8 10 00 00 00       	call   0x60874f
60873f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
608742:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
608749:	59                   	pop    %ecx
60874a:	5f                   	pop    %edi
60874b:	5e                   	pop    %esi
60874c:	5b                   	pop    %ebx
60874d:	c9                   	leave
60874e:	c3                   	ret
60874f:	6a 06                	push   $0x6
608751:	e8 7b 7f ff ff       	call   0x6006d1
608756:	59                   	pop    %ecx
608757:	c3                   	ret
608758:	8b ff                	mov    %edi,%edi
60875a:	55                   	push   %ebp
60875b:	8b ec                	mov    %esp,%ebp
60875d:	51                   	push   %ecx
60875e:	56                   	push   %esi
60875f:	8b 75 08             	mov    0x8(%ebp),%esi
608762:	33 c0                	xor    %eax,%eax
608764:	57                   	push   %edi
608765:	8b fe                	mov    %esi,%edi
608767:	ab                   	stos   %eax,%es:(%edi)
608768:	ab                   	stos   %eax,%es:(%edi)
608769:	ab                   	stos   %eax,%es:(%edi)
60876a:	a1 b0 10 73 00       	mov    0x7310b0,%eax
60876f:	8b 7d 0c             	mov    0xc(%ebp),%edi
608772:	89 46 04             	mov    %eax,0x4(%esi)
608775:	eb 01                	jmp    0x608778
608777:	47                   	inc    %edi
608778:	8a 07                	mov    (%edi),%al
60877a:	3c 20                	cmp    $0x20,%al
60877c:	74 f9                	je     0x608777
60877e:	3c 61                	cmp    $0x61,%al
608780:	74 2e                	je     0x6087b0
608782:	3c 72                	cmp    $0x72,%al
608784:	74 21                	je     0x6087a7
608786:	3c 77                	cmp    $0x77,%al
608788:	74 15                	je     0x60879f
60878a:	e8 6a 48 fe ff       	call   0x5ecff9
60878f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
608795:	e8 85 47 fe ff       	call   0x5ecf1f
60879a:	e9 dd 01 00 00       	jmp    0x60897c
60879f:	c7 06 01 03 00 00    	movl   $0x301,(%esi)
6087a5:	eb 0f                	jmp    0x6087b6
6087a7:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
6087ae:	eb 0d                	jmp    0x6087bd
6087b0:	c7 06 09 01 00 00    	movl   $0x109,(%esi)
6087b6:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
6087bd:	53                   	push   %ebx
6087be:	47                   	inc    %edi
6087bf:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
6087c3:	32 db                	xor    %bl,%bl
6087c5:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
6087c9:	32 ff                	xor    %bh,%bh
6087cb:	b1 01                	mov    $0x1,%cl
6087cd:	8a 07                	mov    (%edi),%al
6087cf:	84 c0                	test   %al,%al
6087d1:	0f 84 da 00 00 00    	je     0x6088b1
6087d7:	0f be c0             	movsbl %al,%eax
6087da:	83 f8 53             	cmp    $0x53,%eax
6087dd:	7f 66                	jg     0x608845
6087df:	74 57                	je     0x608838
6087e1:	83 e8 20             	sub    $0x20,%eax
6087e4:	0f 84 b6 00 00 00    	je     0x6088a0
6087ea:	83 e8 0b             	sub    $0xb,%eax
6087ed:	74 3c                	je     0x60882b
6087ef:	83 e8 01             	sub    $0x1,%eax
6087f2:	74 31                	je     0x608825
6087f4:	83 e8 18             	sub    $0x18,%eax
6087f7:	74 24                	je     0x60881d
6087f9:	83 e8 0a             	sub    $0xa,%eax
6087fc:	74 12                	je     0x608810
6087fe:	83 e8 04             	sub    $0x4,%eax
608801:	0f 85 64 01 00 00    	jne    0x60896b
608807:	84 db                	test   %bl,%bl
608809:	75 1c                	jne    0x608827
60880b:	83 0e 10             	orl    $0x10,(%esi)
60880e:	eb 2f                	jmp    0x60883f
608810:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
608816:	b1 01                	mov    $0x1,%cl
608818:	e9 83 00 00 00       	jmp    0x6088a0
60881d:	56                   	push   %esi
60881e:	e8 d0 04 00 00       	call   0x608cf3
608823:	eb 78                	jmp    0x60889d
608825:	b7 01                	mov    $0x1,%bh
608827:	32 c9                	xor    %cl,%cl
608829:	eb 75                	jmp    0x6088a0
60882b:	8d 45 fe             	lea    -0x2(%ebp),%eax
60882e:	50                   	push   %eax
60882f:	56                   	push   %esi
608830:	e8 5c 05 00 00       	call   0x608d91
608835:	59                   	pop    %ecx
608836:	eb 65                	jmp    0x60889d
608838:	84 db                	test   %bl,%bl
60883a:	75 eb                	jne    0x608827
60883c:	83 0e 20             	orl    $0x20,(%esi)
60883f:	b3 01                	mov    $0x1,%bl
608841:	8a cb                	mov    %bl,%cl
608843:	eb 5b                	jmp    0x6088a0
608845:	83 e8 54             	sub    $0x54,%eax
608848:	74 4d                	je     0x608897
60884a:	83 e8 0e             	sub    $0xe,%eax
60884d:	74 40                	je     0x60888f
60884f:	83 e8 01             	sub    $0x1,%eax
608852:	74 2f                	je     0x608883
608854:	83 e8 0b             	sub    $0xb,%eax
608857:	74 1e                	je     0x608877
608859:	83 e8 06             	sub    $0x6,%eax
60885c:	74 11                	je     0x60886f
60885e:	83 e8 04             	sub    $0x4,%eax
608861:	0f 85 04 01 00 00    	jne    0x60896b
608867:	56                   	push   %esi
608868:	e8 7a 05 00 00       	call   0x608de7
60886d:	eb 2e                	jmp    0x60889d
60886f:	56                   	push   %esi
608870:	e8 52 05 00 00       	call   0x608dc7
608875:	eb 26                	jmp    0x60889d
608877:	8d 45 ff             	lea    -0x1(%ebp),%eax
60887a:	50                   	push   %eax
60887b:	56                   	push   %esi
60887c:	e8 ee 04 00 00       	call   0x608d6f
608881:	eb b2                	jmp    0x608835
608883:	8d 45 ff             	lea    -0x1(%ebp),%eax
608886:	50                   	push   %eax
608887:	56                   	push   %esi
608888:	e8 c0 04 00 00       	call   0x608d4d
60888d:	eb a6                	jmp    0x608835
60888f:	56                   	push   %esi
608890:	e8 98 04 00 00       	call   0x608d2d
608895:	eb 06                	jmp    0x60889d
608897:	56                   	push   %esi
608898:	e8 71 04 00 00       	call   0x608d0e
60889d:	59                   	pop    %ecx
60889e:	8a c8                	mov    %al,%cl