5ca515:	68 75 0a 60 00       	push   $0x600a75
5ca51a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ca520:	50                   	push   %eax
5ca521:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5ca528:	83 ec 08             	sub    $0x8,%esp
5ca52b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5ca52e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5ca535:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5ca538:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5ca53f:	e8 2c 78 ff ff       	call   0x5c1d70
5ca544:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ca547:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ca54e:	8b e5                	mov    %ebp,%esp
5ca550:	5d                   	pop    %ebp
5ca551:	c3                   	ret
5ca552:	cc                   	int3
5ca553:	cc                   	int3
5ca554:	cc                   	int3
5ca555:	cc                   	int3
5ca556:	cc                   	int3
5ca557:	cc                   	int3
5ca558:	cc                   	int3
5ca559:	cc                   	int3
5ca55a:	cc                   	int3
5ca55b:	cc                   	int3
5ca55c:	cc                   	int3
5ca55d:	cc                   	int3
5ca55e:	cc                   	int3
5ca55f:	cc                   	int3
5ca560:	55                   	push   %ebp
5ca561:	8b ec                	mov    %esp,%ebp
5ca563:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ca569:	6a ff                	push   $0xffffffff
5ca56b:	68 20 fc 5f 00       	push   $0x5ffc20
5ca570:	50                   	push   %eax
5ca571:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5ca578:	56                   	push   %esi
5ca579:	57                   	push   %edi
5ca57a:	8b 39                	mov    (%ecx),%edi
5ca57c:	85 ff                	test   %edi,%edi
5ca57e:	74 7b                	je     0x5ca5fb
5ca580:	8b 4f 08             	mov    0x8(%edi),%ecx
5ca583:	85 c9                	test   %ecx,%ecx
5ca585:	74 74                	je     0x5ca5fb
5ca587:	8b 47 1c             	mov    0x1c(%edi),%eax
5ca58a:	c1 e8 03             	shr    $0x3,%eax
5ca58d:	3b c1                	cmp    %ecx,%eax
5ca58f:	76 1d                	jbe    0x5ca5ae
5ca591:	8b 47 04             	mov    0x4(%edi),%eax
5ca594:	8b cf                	mov    %edi,%ecx
5ca596:	50                   	push   %eax
5ca597:	ff 30                	push   (%eax)
5ca599:	e8 62 04 00 00       	call   0x5caa00
5ca59e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ca5a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ca5a8:	5f                   	pop    %edi
5ca5a9:	5e                   	pop    %esi
5ca5aa:	8b e5                	mov    %ebp,%esp
5ca5ac:	5d                   	pop    %ebp
5ca5ad:	c3                   	ret
5ca5ae:	8b 4f 04             	mov    0x4(%edi),%ecx
5ca5b1:	8b 41 04             	mov    0x4(%ecx),%eax
5ca5b4:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5ca5ba:	8b 01                	mov    (%ecx),%eax
5ca5bc:	85 c0                	test   %eax,%eax
5ca5be:	74 13                	je     0x5ca5d3
5ca5c0:	8b 30                	mov    (%eax),%esi
5ca5c2:	6a 10                	push   $0x10
5ca5c4:	50                   	push   %eax
5ca5c5:	e8 8b 6c 00 00       	call   0x5d1255
5ca5ca:	83 c4 08             	add    $0x8,%esp
5ca5cd:	8b c6                	mov    %esi,%eax
5ca5cf:	85 f6                	test   %esi,%esi
5ca5d1:	75 ed                	jne    0x5ca5c0
5ca5d3:	8b 47 04             	mov    0x4(%edi),%eax
5ca5d6:	89 00                	mov    %eax,(%eax)
5ca5d8:	8b 47 04             	mov    0x4(%edi),%eax
5ca5db:	89 40 04             	mov    %eax,0x4(%eax)
5ca5de:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5ca5e5:	8b 57 10             	mov    0x10(%edi),%edx
5ca5e8:	8b 4f 0c             	mov    0xc(%edi),%ecx
5ca5eb:	8b 47 04             	mov    0x4(%edi),%eax
5ca5ee:	3b ca                	cmp    %edx,%ecx
5ca5f0:	74 09                	je     0x5ca5fb
5ca5f2:	89 01                	mov    %eax,(%ecx)
5ca5f4:	83 c1 04             	add    $0x4,%ecx
5ca5f7:	3b ca                	cmp    %edx,%ecx
5ca5f9:	75 f7                	jne    0x5ca5f2
5ca5fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ca5fe:	5f                   	pop    %edi
5ca5ff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ca606:	5e                   	pop    %esi
5ca607:	8b e5                	mov    %ebp,%esp
5ca609:	5d                   	pop    %ebp
5ca60a:	c3                   	ret
5ca60b:	cc                   	int3
5ca60c:	cc                   	int3
5ca60d:	cc                   	int3
5ca60e:	cc                   	int3
5ca60f:	cc                   	int3
5ca610:	55                   	push   %ebp
5ca611:	8b ec                	mov    %esp,%ebp
5ca613:	83 ec 0c             	sub    $0xc,%esp
5ca616:	56                   	push   %esi
5ca617:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ca61a:	33 f6                	xor    %esi,%esi
5ca61c:	50                   	push   %eax
5ca61d:	89 75 f4             	mov    %esi,-0xc(%ebp)
5ca620:	e8 b4 d4 01 00       	call   0x5e7ad9
5ca625:	83 c4 04             	add    $0x4,%esp
5ca628:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ca62b:	75 20                	jne    0x5ca64d
5ca62d:	8d 49 00             	lea    0x0(%ecx),%ecx
5ca630:	33 c0                	xor    %eax,%eax
5ca632:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
5ca636:	0f 44 45 f8          	cmove  -0x8(%ebp),%eax
5ca63a:	03 f0                	add    %eax,%esi
5ca63c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ca63f:	50                   	push   %eax
5ca640:	e8 94 d4 01 00       	call   0x5e7ad9
5ca645:	83 c4 04             	add    $0x4,%esp
5ca648:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ca64b:	74 e3                	je     0x5ca630
5ca64d:	83 f8 fb             	cmp    $0xfffffffb,%eax
5ca650:	74 09                	je     0x5ca65b
5ca652:	83 c9 ff             	or     $0xffffffff,%ecx
5ca655:	83 f8 ff             	cmp    $0xffffffff,%eax
5ca658:	0f 45 f1             	cmovne %ecx,%esi
5ca65b:	8b c6                	mov    %esi,%eax
5ca65d:	5e                   	pop    %esi
5ca65e:	8b e5                	mov    %ebp,%esp
5ca660:	5d                   	pop    %ebp
5ca661:	c3                   	ret
5ca662:	cc                   	int3
5ca663:	cc                   	int3
5ca664:	cc                   	int3
5ca665:	cc                   	int3
5ca666:	cc                   	int3
5ca667:	cc                   	int3
5ca668:	cc                   	int3
5ca669:	cc                   	int3
5ca66a:	cc                   	int3
5ca66b:	cc                   	int3
5ca66c:	cc                   	int3
5ca66d:	cc                   	int3
5ca66e:	cc                   	int3
5ca66f:	cc                   	int3
5ca670:	55                   	push   %ebp
5ca671:	8b ec                	mov    %esp,%ebp
5ca673:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ca679:	6a ff                	push   $0xffffffff
5ca67b:	68 d3 0a 60 00       	push   $0x600ad3
5ca680:	50                   	push   %eax
5ca681:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5ca688:	83 ec 14             	sub    $0x14,%esp
5ca68b:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5ca691:	8b 15 30 68 71 00    	mov    0x716830,%edx
5ca697:	56                   	push   %esi
5ca698:	57                   	push   %edi
5ca699:	8b 14 90             	mov    (%eax,%edx,4),%edx
5ca69c:	8b f9                	mov    %ecx,%edi
5ca69e:	a1 c0 00 6e 00       	mov    0x6e00c0,%eax
5ca6a3:	3b 82 80 04 00 00    	cmp    0x480(%edx),%eax
5ca6a9:	0f 8f 3e 01 00 00    	jg     0x5ca7ed
5ca6af:	c7 45 f0 a0 00 6e 00 	movl   $0x6e00a0,-0x10(%ebp)
5ca6b6:	ff 15 24 21 60 00    	call   *0x602124
5ca6bc:	8b d0                	mov    %eax,%edx
5ca6be:	be a0 00 6e 00       	mov    $0x6e00a0,%esi
5ca6c3:	3b 15 a0 00 6e 00    	cmp    0x6e00a0,%edx
5ca6c9:	74 1d                	je     0x5ca6e8
5ca6cb:	8b ca                	mov    %edx,%ecx
5ca6cd:	33 c0                	xor    %eax,%eax
5ca6cf:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5ca6d3:	85 c0                	test   %eax,%eax
5ca6d5:	0f 94 c0             	sete   %al
5ca6d8:	84 c0                	test   %al,%al
5ca6da:	75 0c                	jne    0x5ca6e8
5ca6dc:	f3 90                	pause
5ca6de:	52                   	push   %edx
5ca6df:	8b ce                	mov    %esi,%ecx
5ca6e1:	e8 ca d1 ff ff       	call   0x5c78b0
5ca6e6:	eb 07                	jmp    0x5ca6ef
5ca6e8:	f0 ff 05 a4 00 6e 00 	lock incl 0x6e00a4
5ca6ef:	53                   	push   %ebx
5ca6f0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5ca6f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ca6fa:	3b 5f 20             	cmp    0x20(%edi),%ebx
5ca6fd:	75 08                	jne    0x5ca707
5ca6ff:	8b 47 24             	mov    0x24(%edi),%eax
5ca702:	e9 b8 00 00 00       	jmp    0x5ca7bf
5ca707:	8b c3                	mov    %ebx,%eax
5ca709:	89 5f 20             	mov    %ebx,0x20(%edi)
5ca70c:	c1 e8 08             	shr    $0x8,%eax
5ca70f:	0f b6 c8             	movzbl %al,%ecx
5ca712:	0f b6 c3             	movzbl %bl,%eax
5ca715:	35 c5 9d 1c 81       	xor    $0x811c9dc5,%eax
5ca71a:	89 5d 08             	mov    %ebx,0x8(%ebp)
5ca71d:	69 c0 93 01 00 01    	imul   $0x1000193,%eax,%eax
5ca723:	33 c8                	xor    %eax,%ecx
5ca725:	8b c3                	mov    %ebx,%eax
5ca727:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
5ca72d:	c1 e8 10             	shr    $0x10,%eax
5ca730:	0f b6 c0             	movzbl %al,%eax
5ca733:	33 c8                	xor    %eax,%ecx
5ca735:	8b c3                	mov    %ebx,%eax
5ca737:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
5ca73d:	c1 e8 18             	shr    $0x18,%eax
5ca740:	33 c8                	xor    %eax,%ecx
5ca742:	69 c1 93 01 00 01    	imul   $0x1000193,%ecx,%eax
5ca748:	8b cf                	mov    %edi,%ecx
5ca74a:	50                   	push   %eax
5ca74b:	8d 45 08             	lea    0x8(%ebp),%eax
5ca74e:	50                   	push   %eax
5ca74f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ca752:	50                   	push   %eax
5ca753:	e8 c8 63 ff ff       	call   0x5c0b20
5ca758:	8b 40 04             	mov    0x4(%eax),%eax
5ca75b:	85 c0                	test   %eax,%eax
5ca75d:	74 12                	je     0x5ca771
5ca75f:	8d 4f 24             	lea    0x24(%edi),%ecx
5ca762:	89 4d 08             	mov    %ecx,0x8(%ebp)
5ca765:	3b 47 04             	cmp    0x4(%edi),%eax
5ca768:	74 0d                	je     0x5ca777
5ca76a:	8b 40 0c             	mov    0xc(%eax),%eax
5ca76d:	89 01                	mov    %eax,(%ecx)
5ca76f:	eb 4e                	jmp    0x5ca7bf
5ca771:	8d 47 24             	lea    0x24(%edi),%eax
5ca774:	89 45 08             	mov    %eax,0x8(%ebp)
5ca777:	8b f3                	mov    %ebx,%esi
5ca779:	8d 4e 01             	lea    0x1(%esi),%ecx
5ca77c:	8d 64 24 00          	lea    0x0(%esp),%esp
5ca780:	8a 06                	mov    (%esi),%al
5ca782:	46                   	inc    %esi
5ca783:	84 c0                	test   %al,%al
5ca785:	75 f9                	jne    0x5ca780
5ca787:	2b f1                	sub    %ecx,%esi
5ca789:	46                   	inc    %esi
5ca78a:	56                   	push   %esi
5ca78b:	e8 5f a1 01 00       	call   0x5e48ef
5ca790:	56                   	push   %esi
5ca791:	53                   	push   %ebx
5ca792:	50                   	push   %eax
5ca793:	89 47 24             	mov    %eax,0x24(%edi)
5ca796:	e8 35 86 00 00       	call   0x5d2dd0
5ca79b:	8b 75 08             	mov    0x8(%ebp),%esi
5ca79e:	83 c4 10             	add    $0x10,%esp
5ca7a1:	8b cf                	mov    %edi,%ecx
5ca7a3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5ca7a6:	8b 06                	mov    (%esi),%eax
5ca7a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ca7ab:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ca7ae:	50                   	push   %eax
5ca7af:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ca7b2:	50                   	push   %eax
5ca7b3:	e8 d8 fa ff ff       	call   0x5ca290
5ca7b8:	8b 06                	mov    (%esi),%eax
5ca7ba:	be a0 00 6e 00       	mov    $0x6e00a0,%esi
5ca7bf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5ca7c6:	f0 ff 0d a4 00 6e 00 	lock decl 0x6e00a4
5ca7cd:	83 3d a4 00 6e 00 00 	cmpl   $0x0,0x6e00a4
5ca7d4:	5b                   	pop    %ebx
5ca7d5:	75 04                	jne    0x5ca7db
5ca7d7:	33 c9                	xor    %ecx,%ecx
5ca7d9:	87 0e                	xchg   %ecx,(%esi)
5ca7db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ca7de:	5f                   	pop    %edi
5ca7df:	5e                   	pop    %esi
5ca7e0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ca7e7:	8b e5                	mov    %ebp,%esp
5ca7e9:	5d                   	pop    %ebp
5ca7ea:	c2 04 00             	ret    $0x4
5ca7ed:	68 c0 00 6e 00       	push   $0x6e00c0
5ca7f2:	e8 50 6f 00 00       	call   0x5d1747
5ca7f7:	83 c4 04             	add    $0x4,%esp
5ca7fa:	83 3d c0 00 6e 00 ff 	cmpl   $0xffffffff,0x6e00c0
5ca801:	0f 85 a8 fe ff ff    	jne    0x5ca6af
5ca807:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ca80e:	b9 a8 00 6e 00       	mov    $0x6e00a8,%ecx
5ca813:	c7 05 a0 00 6e 00 00 	movl   $0x0,0x6e00a0
5ca81a:	00 00 00
5ca81d:	c7 05 a4 00 6e 00 00 	movl   $0x0,0x6e00a4
5ca824:	00 00 00
5ca827:	e8 f4 cb ff ff       	call   0x5c7420
5ca82c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5ca830:	68 b0 15 60 00       	push   $0x6015b0
5ca835:	e8 ce 6c 00 00       	call   0x5d1508
5ca83a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5ca841:	68 c0 00 6e 00       	push   $0x6e00c0
5ca846:	e8 ab 6e 00 00       	call   0x5d16f6
5ca84b:	83 c4 08             	add    $0x8,%esp
5ca84e:	e9 5c fe ff ff       	jmp    0x5ca6af
5ca853:	cc                   	int3
5ca854:	cc                   	int3
5ca855:	cc                   	int3
5ca856:	cc                   	int3
5ca857:	cc                   	int3
5ca858:	cc                   	int3
5ca859:	cc                   	int3
5ca85a:	cc                   	int3
5ca85b:	cc                   	int3
5ca85c:	cc                   	int3
5ca85d:	cc                   	int3
5ca85e:	cc                   	int3
5ca85f:	cc                   	int3
5ca860:	55                   	push   %ebp
5ca861:	8b ec                	mov    %esp,%ebp
5ca863:	6a ff                	push   $0xffffffff
5ca865:	68 ed 0a 60 00       	push   $0x600aed
5ca86a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ca870:	50                   	push   %eax
5ca871:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5ca878:	83 ec 10             	sub    $0x10,%esp
5ca87b:	53                   	push   %ebx
5ca87c:	8b d9                	mov    %ecx,%ebx
5ca87e:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5ca883:	0f bd c8             	bsr    %eax,%ecx
5ca886:	56                   	push   %esi
5ca887:	57                   	push   %edi
5ca888:	bf 01 00 00 00       	mov    $0x1,%edi
5ca88d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5ca890:	8b c7                	mov    %edi,%eax
5ca892:	d3 e0                	shl    %cl,%eax
5ca894:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ca897:	3b c8                	cmp    %eax,%ecx
5ca899:	0f 87 52 01 00 00    	ja     0x5ca9f1
5ca89f:	8d 41 ff             	lea    -0x1(%ecx),%eax
5ca8a2:	8b 73 04             	mov    0x4(%ebx),%esi
5ca8a5:	0b c7                	or     %edi,%eax
5ca8a7:	89 75 08             	mov    %esi,0x8(%ebp)
5ca8aa:	0f bd c8             	bsr    %eax,%ecx
5ca8ad:	56                   	push   %esi
5ca8ae:	8d 49 01             	lea    0x1(%ecx),%ecx
5ca8b1:	d3 e7                	shl    %cl,%edi
5ca8b3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
5ca8b6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5ca8b9:	50                   	push   %eax
5ca8ba:	e8 11 ba ff ff       	call   0x5c62d0
5ca8bf:	8d 47 ff             	lea    -0x1(%edi),%eax
5ca8c2:	89 7b 1c             	mov    %edi,0x1c(%ebx)
5ca8c5:	89 43 18             	mov    %eax,0x18(%ebx)
5ca8c8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5ca8cb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ca8d2:	8b 43 04             	mov    0x4(%ebx),%eax
5ca8d5:	8b 00                	mov    (%eax),%eax
5ca8d7:	8b c8                	mov    %eax,%ecx
5ca8d9:	3b c6                	cmp    %esi,%eax
5ca8db:	0f 84 cb 00 00 00    	je     0x5ca9ac
5ca8e1:	0f b6 50 08          	movzbl 0x8(%eax),%edx
5ca8e5:	81 f2 c5 9d 1c 81    	xor    $0x811c9dc5,%edx
5ca8eb:	8b 09                	mov    (%ecx),%ecx