5e940e:	8d 3c 30             	lea    (%eax,%esi,1),%edi
5e9411:	85 ff                	test   %edi,%edi
5e9413:	75 03                	jne    0x5e9418
5e9415:	6a 20                	push   $0x20
5e9417:	5f                   	pop    %edi
5e9418:	3b fe                	cmp    %esi,%edi
5e941a:	72 1d                	jb     0x5e9439
5e941c:	6a 04                	push   $0x4
5e941e:	57                   	push   %edi
5e941f:	53                   	push   %ebx
5e9420:	e8 08 91 00 00       	call   0x5f252d
5e9425:	6a 00                	push   $0x0
5e9427:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e942a:	e8 f3 1d 00 00       	call   0x5eb222
5e942f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e9432:	83 c4 10             	add    $0x10,%esp
5e9435:	85 c9                	test   %ecx,%ecx
5e9437:	75 20                	jne    0x5e9459
5e9439:	6a 04                	push   $0x4
5e943b:	8d 7e 04             	lea    0x4(%esi),%edi
5e943e:	57                   	push   %edi
5e943f:	53                   	push   %ebx
5e9440:	e8 e8 90 00 00       	call   0x5f252d
5e9445:	6a 00                	push   $0x0
5e9447:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e944a:	e8 d3 1d 00 00       	call   0x5eb222
5e944f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e9452:	83 c4 10             	add    $0x10,%esp
5e9455:	85 c9                	test   %ecx,%ecx
5e9457:	74 62                	je     0x5e94bb
5e9459:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
5e945c:	8b d9                	mov    %ecx,%ebx
5e945e:	8d 34 b9             	lea    (%ecx,%edi,4),%esi
5e9461:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9464:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e946a:	8b f8                	mov    %eax,%edi
5e946c:	3b fe                	cmp    %esi,%edi
5e946e:	74 09                	je     0x5e9479
5e9470:	89 08                	mov    %ecx,(%eax)
5e9472:	83 c0 04             	add    $0x4,%eax
5e9475:	3b c6                	cmp    %esi,%eax
5e9477:	75 f7                	jne    0x5e9470
5e9479:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e947c:	8b 40 04             	mov    0x4(%eax),%eax
5e947f:	ff 30                	push   (%eax)
5e9481:	e8 70 ba ff ff       	call   0x5e4ef6
5e9486:	53                   	push   %ebx
5e9487:	89 07                	mov    %eax,(%edi)
5e9489:	e8 68 ba ff ff       	call   0x5e4ef6
5e948e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5e9491:	8b 0b                	mov    (%ebx),%ecx
5e9493:	8b 09                	mov    (%ecx),%ecx
5e9495:	89 01                	mov    %eax,(%ecx)
5e9497:	8d 47 04             	lea    0x4(%edi),%eax
5e949a:	50                   	push   %eax
5e949b:	e8 56 ba ff ff       	call   0x5e4ef6
5e94a0:	8b 0b                	mov    (%ebx),%ecx
5e94a2:	56                   	push   %esi
5e94a3:	8b 09                	mov    (%ecx),%ecx
5e94a5:	89 41 04             	mov    %eax,0x4(%ecx)
5e94a8:	e8 49 ba ff ff       	call   0x5e4ef6
5e94ad:	8b 0b                	mov    (%ebx),%ecx
5e94af:	83 c4 10             	add    $0x10,%esp
5e94b2:	8b 09                	mov    (%ecx),%ecx
5e94b4:	89 41 08             	mov    %eax,0x8(%ecx)
5e94b7:	33 c0                	xor    %eax,%eax
5e94b9:	eb 03                	jmp    0x5e94be
5e94bb:	83 c8 ff             	or     $0xffffffff,%eax
5e94be:	5f                   	pop    %edi
5e94bf:	5e                   	pop    %esi
5e94c0:	5b                   	pop    %ebx
5e94c1:	c9                   	leave
5e94c2:	c3                   	ret
5e94c3:	8b ff                	mov    %edi,%edi
5e94c5:	55                   	push   %ebp
5e94c6:	8b ec                	mov    %esp,%ebp
5e94c8:	83 ec 14             	sub    $0x14,%esp
5e94cb:	53                   	push   %ebx
5e94cc:	8b d9                	mov    %ecx,%ebx
5e94ce:	57                   	push   %edi
5e94cf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5e94d2:	8b 03                	mov    (%ebx),%eax
5e94d4:	8b 38                	mov    (%eax),%edi
5e94d6:	85 ff                	test   %edi,%edi
5e94d8:	75 08                	jne    0x5e94e2
5e94da:	83 c8 ff             	or     $0xffffffff,%eax
5e94dd:	e9 b7 00 00 00       	jmp    0x5e9599
5e94e2:	8b 15 c0 14 69 00    	mov    0x6914c0,%edx
5e94e8:	8b ca                	mov    %edx,%ecx
5e94ea:	56                   	push   %esi
5e94eb:	8b 37                	mov    (%edi),%esi
5e94ed:	83 e1 1f             	and    $0x1f,%ecx
5e94f0:	8b 7f 04             	mov    0x4(%edi),%edi
5e94f3:	33 f2                	xor    %edx,%esi
5e94f5:	33 fa                	xor    %edx,%edi
5e94f7:	d3 ce                	ror    %cl,%esi
5e94f9:	d3 cf                	ror    %cl,%edi
5e94fb:	85 f6                	test   %esi,%esi
5e94fd:	0f 84 93 00 00 00    	je     0x5e9596
5e9503:	83 fe ff             	cmp    $0xffffffff,%esi
5e9506:	0f 84 8a 00 00 00    	je     0x5e9596
5e950c:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e950f:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e9512:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e9515:	83 ef 04             	sub    $0x4,%edi
5e9518:	3b fe                	cmp    %esi,%edi
5e951a:	72 54                	jb     0x5e9570
5e951c:	8b 07                	mov    (%edi),%eax
5e951e:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5e9521:	74 f2                	je     0x5e9515
5e9523:	33 c2                	xor    %edx,%eax
5e9525:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e9528:	d3 c8                	ror    %cl,%eax
5e952a:	8b c8                	mov    %eax,%ecx
5e952c:	89 17                	mov    %edx,(%edi)
5e952e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e9531:	ff 15 64 23 60 00    	call   *0x602364
5e9537:	ff 55 f0             	call   *-0x10(%ebp)
5e953a:	8b 03                	mov    (%ebx),%eax
5e953c:	8b 15 c0 14 69 00    	mov    0x6914c0,%edx
5e9542:	8b ca                	mov    %edx,%ecx
5e9544:	83 e1 1f             	and    $0x1f,%ecx
5e9547:	8b 00                	mov    (%eax),%eax
5e9549:	8b 18                	mov    (%eax),%ebx
5e954b:	8b 40 04             	mov    0x4(%eax),%eax
5e954e:	33 da                	xor    %edx,%ebx
5e9550:	d3 cb                	ror    %cl,%ebx
5e9552:	33 c2                	xor    %edx,%eax
5e9554:	d3 c8                	ror    %cl,%eax
5e9556:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5e9559:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5e955c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5e955f:	75 05                	jne    0x5e9566
5e9561:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5e9564:	74 af                	je     0x5e9515
5e9566:	8b 75 f0             	mov    -0x10(%ebp),%esi
5e9569:	8b f8                	mov    %eax,%edi
5e956b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e956e:	eb a2                	jmp    0x5e9512
5e9570:	83 fe ff             	cmp    $0xffffffff,%esi
5e9573:	74 0d                	je     0x5e9582
5e9575:	56                   	push   %esi
5e9576:	e8 a7 1c 00 00       	call   0x5eb222
5e957b:	8b 15 c0 14 69 00    	mov    0x6914c0,%edx
5e9581:	59                   	pop    %ecx
5e9582:	8b 03                	mov    (%ebx),%eax
5e9584:	8b 00                	mov    (%eax),%eax
5e9586:	89 10                	mov    %edx,(%eax)
5e9588:	8b 03                	mov    (%ebx),%eax
5e958a:	8b 00                	mov    (%eax),%eax
5e958c:	89 50 04             	mov    %edx,0x4(%eax)
5e958f:	8b 03                	mov    (%ebx),%eax
5e9591:	8b 00                	mov    (%eax),%eax
5e9593:	89 50 08             	mov    %edx,0x8(%eax)
5e9596:	33 c0                	xor    %eax,%eax
5e9598:	5e                   	pop    %esi
5e9599:	5f                   	pop    %edi
5e959a:	5b                   	pop    %ebx
5e959b:	c9                   	leave
5e959c:	c3                   	ret
5e959d:	8b ff                	mov    %edi,%edi
5e959f:	55                   	push   %ebp
5e95a0:	8b ec                	mov    %esp,%ebp
5e95a2:	ff 75 08             	push   0x8(%ebp)
5e95a5:	68 78 6f 71 00       	push   $0x716f78
5e95aa:	e8 6b 00 00 00       	call   0x5e961a
5e95af:	59                   	pop    %ecx
5e95b0:	59                   	pop    %ecx
5e95b1:	5d                   	pop    %ebp
5e95b2:	c3                   	ret
5e95b3:	6a 10                	push   $0x10
5e95b5:	b8 e4 0b 60 00       	mov    $0x600be4,%eax
5e95ba:	e8 56 90 fe ff       	call   0x5d2615
5e95bf:	8d 45 08             	lea    0x8(%ebp),%eax
5e95c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
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