5e95c5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e95c9:	8d 4d f3             	lea    -0xd(%ebp),%ecx
5e95cc:	6a 02                	push   $0x2
5e95ce:	58                   	pop    %eax
5e95cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e95d2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e95d5:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e95d8:	50                   	push   %eax
5e95d9:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e95dc:	50                   	push   %eax
5e95dd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e95e0:	50                   	push   %eax
5e95e1:	e8 25 fd ff ff       	call   0x5e930b
5e95e6:	e8 07 90 fe ff       	call   0x5d25f2
5e95eb:	c3                   	ret
5e95ec:	cc                   	int3
5e95ed:	cc                   	int3
5e95ee:	cc                   	int3
5e95ef:	cc                   	int3
5e95f0:	cc                   	int3
5e95f1:	8b ff                	mov    %edi,%edi
5e95f3:	55                   	push   %ebp
5e95f4:	8b ec                	mov    %esp,%ebp
5e95f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e95f9:	85 c9                	test   %ecx,%ecx
5e95fb:	75 05                	jne    0x5e9602
5e95fd:	83 c8 ff             	or     $0xffffffff,%eax
5e9600:	5d                   	pop    %ebp
5e9601:	c3                   	ret
5e9602:	8b 01                	mov    (%ecx),%eax
5e9604:	3b 41 08             	cmp    0x8(%ecx),%eax
5e9607:	75 0d                	jne    0x5e9616
5e9609:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e960e:	89 01                	mov    %eax,(%ecx)
5e9610:	89 41 04             	mov    %eax,0x4(%ecx)
5e9613:	89 41 08             	mov    %eax,0x8(%ecx)
5e9616:	33 c0                	xor    %eax,%eax
5e9618:	5d                   	pop    %ebp
5e9619:	c3                   	ret
5e961a:	8b ff                	mov    %edi,%edi
5e961c:	55                   	push   %ebp
5e961d:	8b ec                	mov    %esp,%ebp
5e961f:	83 ec 14             	sub    $0x14,%esp
5e9622:	8d 45 08             	lea    0x8(%ebp),%eax
5e9625:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e9628:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e962b:	6a 02                	push   $0x2
5e962d:	8d 45 0c             	lea    0xc(%ebp),%eax
5e9630:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e9633:	58                   	pop    %eax
5e9634:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e9637:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e963a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e963d:	50                   	push   %eax
5e963e:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e9641:	50                   	push   %eax
5e9642:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e9645:	50                   	push   %eax
5e9646:	e8 1b fd ff ff       	call   0x5e9366
5e964b:	c9                   	leave
5e964c:	c3                   	ret
5e964d:	c7 05 a8 6f 71 00 18 	movl   $0x691918,0x716fa8
5e9654:	19 69 00
5e9657:	b0 01                	mov    $0x1,%al
5e9659:	c3                   	ret
5e965a:	68 78 6f 71 00       	push   $0x716f78
5e965f:	e8 8d ff ff ff       	call   0x5e95f1
5e9664:	c7 04 24 84 6f 71 00 	movl   $0x716f84,(%esp)
5e966b:	e8 81 ff ff ff       	call   0x5e95f1
5e9670:	59                   	pop    %ecx
5e9671:	b0 01                	mov    $0x1,%al
5e9673:	c3                   	ret
5e9674:	e8 3c fc ff ff       	call   0x5e92b5
5e9679:	b0 01                	mov    $0x1,%al
5e967b:	c3                   	ret
5e967c:	8b ff                	mov    %edi,%edi
5e967e:	56                   	push   %esi
5e967f:	8b 35 c0 14 69 00    	mov    0x6914c0,%esi
5e9685:	56                   	push   %esi
5e9686:	e8 92 ca fe ff       	call   0x5d611d
5e968b:	56                   	push   %esi
5e968c:	e8 c7 f2 ff ff       	call   0x5e8958
5e9691:	56                   	push   %esi
5e9692:	e8 21 bd ff ff       	call   0x5e53b8
5e9697:	56                   	push   %esi
5e9698:	e8 1f 01 00 00       	call   0x5e97bc
5e969d:	56                   	push   %esi
5e969e:	e8 bd ba ff ff       	call   0x5e5160
5e96a3:	83 c4 14             	add    $0x14,%esp
5e96a6:	b0 01                	mov    $0x1,%al
5e96a8:	5e                   	pop    %esi
5e96a9:	c3                   	ret
5e96aa:	6a 00                	push   $0x0
5e96ac:	e8 69 ac fe ff       	call   0x5d431a
5e96b1:	59                   	pop    %ecx
5e96b2:	c3                   	ret
5e96b3:	8b ff                	mov    %edi,%edi
5e96b5:	55                   	push   %ebp
5e96b6:	8b ec                	mov    %esp,%ebp
5e96b8:	51                   	push   %ecx
5e96b9:	68 7c 73 71 00       	push   $0x71737c
5e96be:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e96c1:	e8 54 00 00 00       	call   0x5e971a
5e96c6:	b0 01                	mov    $0x1,%al
5e96c8:	c9                   	leave
5e96c9:	c3                   	ret
5e96ca:	8b ff                	mov    %edi,%edi
5e96cc:	56                   	push   %esi
5e96cd:	ff 35 a0 70 71 00    	push   0x7170a0
5e96d3:	e8 4a 1b 00 00       	call   0x5eb222
5e96d8:	ff 35 a4 70 71 00    	push   0x7170a4
5e96de:	33 f6                	xor    %esi,%esi
5e96e0:	89 35 a0 70 71 00    	mov    %esi,0x7170a0
5e96e6:	e8 37 1b 00 00       	call   0x5eb222
5e96eb:	ff 35 ac 6c 71 00    	push   0x716cac
5e96f1:	89 35 a4 70 71 00    	mov    %esi,0x7170a4
5e96f7:	e8 26 1b 00 00       	call   0x5eb222
5e96fc:	ff 35 b0 6c 71 00    	push   0x716cb0
5e9702:	89 35 ac 6c 71 00    	mov    %esi,0x716cac
5e9708:	e8 15 1b 00 00       	call   0x5eb222
5e970d:	83 c4 10             	add    $0x10,%esp
5e9710:	89 35 b0 6c 71 00    	mov    %esi,0x716cb0
5e9716:	b0 01                	mov    $0x1,%al
5e9718:	5e                   	pop    %esi
5e9719:	c3                   	ret
5e971a:	8b ff                	mov    %edi,%edi
5e971c:	55                   	push   %ebp
5e971d:	8b ec                	mov    %esp,%ebp
5e971f:	56                   	push   %esi
5e9720:	8b 75 08             	mov    0x8(%ebp),%esi
5e9723:	83 c9 ff             	or     $0xffffffff,%ecx
5e9726:	8b 06                	mov    (%esi),%eax
5e9728:	f0 0f c1 08          	lock xadd %ecx,(%eax)
5e972c:	75 15                	jne    0x5e9743
5e972e:	57                   	push   %edi
5e972f:	bf 58 1a 69 00       	mov    $0x691a58,%edi
5e9734:	39 3e                	cmp    %edi,(%esi)
5e9736:	74 0a                	je     0x5e9742
5e9738:	ff 36                	push   (%esi)
5e973a:	e8 e3 1a 00 00       	call   0x5eb222
5e973f:	59                   	pop    %ecx
5e9740:	89 3e                	mov    %edi,(%esi)
5e9742:	5f                   	pop    %edi
5e9743:	5e                   	pop    %esi
5e9744:	5d                   	pop    %ebp
5e9745:	c2 04 00             	ret    $0x4
5e9748:	68 b0 3f 67 00       	push   $0x673fb0
5e974d:	68 30 3f 67 00       	push   $0x673f30
5e9752:	e8 43 8e 00 00       	call   0x5f259a
5e9757:	59                   	pop    %ecx
5e9758:	59                   	pop    %ecx
5e9759:	c3                   	ret
5e975a:	8b ff                	mov    %edi,%edi
5e975c:	55                   	push   %ebp
5e975d:	8b ec                	mov    %esp,%ebp
5e975f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5e9763:	74 12                	je     0x5e9777
5e9765:	83 3d c0 6c 71 00 00 	cmpl   $0x0,0x716cc0
5e976c:	74 05                	je     0x5e9773
5e976e:	e8 28 6c ff ff       	call   0x5e039b
5e9773:	b0 01                	mov    $0x1,%al
5e9775:	5d                   	pop    %ebp
5e9776:	c3                   	ret
5e9777:	68 b0 3f 67 00       	push   $0x673fb0
5e977c:	68 30 3f 67 00       	push   $0x673f30
5e9781:	e8 7c 8e 00 00       	call   0x5f2602
5e9786:	59                   	pop    %ecx
5e9787:	59                   	pop    %ecx
5e9788:	5d                   	pop    %ebp
5e9789:	c3                   	ret
5e978a:	a1 90 6f 71 00       	mov    0x716f90,%eax
5e978f:	c3                   	ret
5e9790:	8b ff                	mov    %edi,%edi
5e9792:	55                   	push   %ebp
5e9793:	8b ec                	mov    %esp,%ebp
5e9795:	8b 45 08             	mov    0x8(%ebp),%eax
5e9798:	a3 90 6f 71 00       	mov    %eax,0x716f90
5e979d:	5d                   	pop    %ebp
5e979e:	c3                   	ret
5e979f:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e97a5:	8b 15 94 6f 71 00    	mov    0x716f94,%edx
5e97ab:	83 e1 1f             	and    $0x1f,%ecx
5e97ae:	33 15 c0 14 69 00    	xor    0x6914c0,%edx
5e97b4:	d3 ca                	ror    %cl,%edx
5e97b6:	85 d2                	test   %edx,%edx
5e97b8:	0f 95 c0             	setne  %al
5e97bb:	c3                   	ret
5e97bc:	8b ff                	mov    %edi,%edi
5e97be:	55                   	push   %ebp
5e97bf:	8b ec                	mov    %esp,%ebp
5e97c1:	8b 45 08             	mov    0x8(%ebp),%eax
5e97c4:	a3 94 6f 71 00       	mov    %eax,0x716f94
5e97c9:	5d                   	pop    %ebp
5e97ca:	c3                   	ret
5e97cb:	8b ff                	mov    %edi,%edi
5e97cd:	55                   	push   %ebp
5e97ce:	8b ec                	mov    %esp,%ebp
5e97d0:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e97d6:	56                   	push   %esi
5e97d7:	8b 35 94 6f 71 00    	mov    0x716f94,%esi
5e97dd:	83 e1 1f             	and    $0x1f,%ecx
5e97e0:	33 35 c0 14 69 00    	xor    0x6914c0,%esi
5e97e6:	d3 ce                	ror    %cl,%esi
5e97e8:	85 f6                	test   %esi,%esi
5e97ea:	75 04                	jne    0x5e97f0
5e97ec:	33 c0                	xor    %eax,%eax
5e97ee:	eb 0e                	jmp    0x5e97fe
5e97f0:	ff 75 08             	push   0x8(%ebp)
5e97f3:	8b ce                	mov    %esi,%ecx
5e97f5:	ff 15 64 23 60 00    	call   *0x602364
5e97fb:	ff d6                	call   *%esi
5e97fd:	59                   	pop    %ecx
5e97fe:	5e                   	pop    %esi
5e97ff:	5d                   	pop    %ebp
5e9800:	c3                   	ret
5e9801:	8b ff                	mov    %edi,%edi
5e9803:	55                   	push   %ebp
5e9804:	8b ec                	mov    %esp,%ebp
5e9806:	ff 75 08             	push   0x8(%ebp)
5e9809:	e8 e8 b6 ff ff       	call   0x5e4ef6
5e980e:	59                   	pop    %ecx
5e980f:	a3 94 6f 71 00       	mov    %eax,0x716f94
5e9814:	5d                   	pop    %ebp
5e9815:	c3                   	ret
5e9816:	8b ff                	mov    %edi,%edi
5e9818:	53                   	push   %ebx
5e9819:	56                   	push   %esi
5e981a:	e8 d1 81 00 00       	call   0x5f19f0
5e981f:	8b 35 b4 6c 71 00    	mov    0x716cb4,%esi
5e9825:	85 f6                	test   %esi,%esi
5e9827:	75 05                	jne    0x5e982e
5e9829:	be 98 6f 71 00       	mov    $0x716f98,%esi
5e982e:	32 db                	xor    %bl,%bl
5e9830:	8a 06                	mov    (%esi),%al
5e9832:	3c 20                	cmp    $0x20,%al
5e9834:	77 08                	ja     0x5e983e
5e9836:	84 c0                	test   %al,%al
5e9838:	74 2a                	je     0x5e9864
5e983a:	84 db                	test   %bl,%bl
5e983c:	74 1b                	je     0x5e9859
5e983e:	3c 22                	cmp    $0x22,%al
5e9840:	75 05                	jne    0x5e9847
5e9842:	84 db                	test   %bl,%bl
5e9844:	0f 94 c3             	sete   %bl
5e9847:	0f b6 c0             	movzbl %al,%eax
5e984a:	50                   	push   %eax
5e984b:	e8 50 84 00 00       	call   0x5f1ca0
5e9850:	59                   	pop    %ecx
5e9851:	85 c0                	test   %eax,%eax
5e9853:	74 01                	je     0x5e9856
5e9855:	46                   	inc    %esi
5e9856:	46                   	inc    %esi
5e9857:	eb d7                	jmp    0x5e9830
5e9859:	3c 20                	cmp    $0x20,%al
5e985b:	77 07                	ja     0x5e9864
5e985d:	46                   	inc    %esi
5e985e:	8a 06                	mov    (%esi),%al
5e9860:	84 c0                	test   %al,%al
5e9862:	75 f5                	jne    0x5e9859
5e9864:	8b c6                	mov    %esi,%eax
5e9866:	5e                   	pop    %esi
5e9867:	5b                   	pop    %ebx
5e9868:	c3                   	ret
5e9869:	8b ff                	mov    %edi,%edi
5e986b:	55                   	push   %ebp
5e986c:	8b ec                	mov    %esp,%ebp
5e986e:	56                   	push   %esi
5e986f:	8b 75 08             	mov    0x8(%ebp),%esi
5e9872:	3b 75 0c             	cmp    0xc(%ebp),%esi
5e9875:	74 1a                	je     0x5e9891
5e9877:	57                   	push   %edi
5e9878:	8b 3e                	mov    (%esi),%edi
5e987a:	85 ff                	test   %edi,%edi
5e987c:	74 0a                	je     0x5e9888
5e987e:	8b cf                	mov    %edi,%ecx
5e9880:	ff 15 64 23 60 00    	call   *0x602364
5e9886:	ff d7                	call   *%edi
5e9888:	83 c6 04             	add    $0x4,%esi
5e988b:	3b 75 0c             	cmp    0xc(%ebp),%esi
5e988e:	75 e8                	jne    0x5e9878
5e9890:	5f                   	pop    %edi
5e9891:	5e                   	pop    %esi
5e9892:	5d                   	pop    %ebp
5e9893:	c3                   	ret
5e9894:	8b ff                	mov    %edi,%edi
5e9896:	55                   	push   %ebp
5e9897:	8b ec                	mov    %esp,%ebp
5e9899:	56                   	push   %esi
5e989a:	8b 75 08             	mov    0x8(%ebp),%esi
5e989d:	57                   	push   %edi
5e989e:	eb 17                	jmp    0x5e98b7
5e98a0:	8b 3e                	mov    (%esi),%edi
5e98a2:	85 ff                	test   %edi,%edi
5e98a4:	74 0e                	je     0x5e98b4
5e98a6:	8b cf                	mov    %edi,%ecx
5e98a8:	ff 15 64 23 60 00    	call   *0x602364
5e98ae:	ff d7                	call   *%edi
5e98b0:	85 c0                	test   %eax,%eax
5e98b2:	75 0a                	jne    0x5e98be
5e98b4:	83 c6 04             	add    $0x4,%esi
5e98b7:	3b 75 0c             	cmp    0xc(%ebp),%esi
5e98ba:	75 e4                	jne    0x5e98a0
5e98bc:	33 c0                	xor    %eax,%eax
5e98be:	5f                   	pop    %edi
5e98bf:	5e                   	pop    %esi
5e98c0:	5d                   	pop    %ebp
5e98c1:	c3                   	ret
5e98c2:	6a 0c                	push   $0xc
5e98c4:	68 e0 a9 68 00       	push   $0x68a9e0
5e98c9:	e8 32 90 fe ff       	call   0x5d2900
5e98ce:	8b 45 08             	mov    0x8(%ebp),%eax
5e98d1:	ff 30                	push   (%eax)
5e98d3:	e8 ea ec ff ff       	call   0x5e85c2
5e98d8:	59                   	pop    %ecx
5e98d9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e98dd:	be a8 6f 71 00       	mov    $0x716fa8,%esi
5e98e2:	bf 18 19 69 00       	mov    $0x691918,%edi
5e98e7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e98ea:	81 fe ac 6f 71 00    	cmp    $0x716fac,%esi
5e98f0:	74 14                	je     0x5e9906
5e98f2:	39 3e                	cmp    %edi,(%esi)
5e98f4:	74 0b                	je     0x5e9901
5e98f6:	57                   	push   %edi
5e98f7:	56                   	push   %esi
5e98f8:	e8 c9 93 00 00       	call   0x5f2cc6
5e98fd:	59                   	pop    %ecx
5e98fe:	59                   	pop    %ecx
5e98ff:	89 06                	mov    %eax,(%esi)
5e9901:	83 c6 04             	add    $0x4,%esi
5e9904:	eb e1                	jmp    0x5e98e7
5e9906:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e990d:	e8 12 00 00 00       	call   0x5e9924
5e9912:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e9915:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e991c:	59                   	pop    %ecx
5e991d:	5f                   	pop    %edi
5e991e:	5e                   	pop    %esi
5e991f:	5b                   	pop    %ebx
5e9920:	c9                   	leave
5e9921:	c2 0c 00             	ret    $0xc
5e9924:	8b 45 10             	mov    0x10(%ebp),%eax
5e9927:	ff 30                	push   (%eax)
5e9929:	e8 dc ec ff ff       	call   0x5e860a
5e992e:	59                   	pop    %ecx
5e992f:	c3                   	ret
5e9930:	33 c0                	xor    %eax,%eax
5e9932:	b9 9c 6f 71 00       	mov    $0x716f9c,%ecx
5e9937:	40                   	inc    %eax
5e9938:	87 01                	xchg   %eax,(%ecx)
5e993a:	c3                   	ret