5c7696:	85 c0                	test   %eax,%eax
5c7698:	75 1c                	jne    0x5c76b6
5c769a:	68 b8 25 60 00       	push   $0x6025b8
5c769f:	68 b5 06 00 00       	push   $0x6b5
5c76a4:	68 c0 c4 66 00       	push   $0x66c4c0
5c76a9:	e8 b2 3d ff ff       	call   0x5bb460
5c76ae:	83 c4 0c             	add    $0xc,%esp
5c76b1:	84 c0                	test   %al,%al
5c76b3:	75 01                	jne    0x5c76b6
5c76b5:	cc                   	int3
5c76b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c76b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c76c0:	8b e5                	mov    %ebp,%esp
5c76c2:	5d                   	pop    %ebp
5c76c3:	c3                   	ret
5c76c4:	cc                   	int3
5c76c5:	cc                   	int3
5c76c6:	cc                   	int3
5c76c7:	cc                   	int3
5c76c8:	cc                   	int3
5c76c9:	cc                   	int3
5c76ca:	cc                   	int3
5c76cb:	cc                   	int3
5c76cc:	cc                   	int3
5c76cd:	cc                   	int3
5c76ce:	cc                   	int3
5c76cf:	cc                   	int3
5c76d0:	55                   	push   %ebp
5c76d1:	8b ec                	mov    %esp,%ebp
5c76d3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c76d9:	6a ff                	push   $0xffffffff
5c76db:	68 20 fc 5f 00       	push   $0x5ffc20
5c76e0:	50                   	push   %eax
5c76e1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c76e8:	56                   	push   %esi
5c76e9:	8b f1                	mov    %ecx,%esi
5c76eb:	8b 06                	mov    (%esi),%eax
5c76ed:	83 f8 ff             	cmp    $0xffffffff,%eax
5c76f0:	74 07                	je     0x5c76f9
5c76f2:	50                   	push   %eax
5c76f3:	ff 15 d0 21 60 00    	call   *0x6021d0
5c76f9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c76fc:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
5c7702:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7709:	5e                   	pop    %esi
5c770a:	8b e5                	mov    %ebp,%esp
5c770c:	5d                   	pop    %ebp
5c770d:	c3                   	ret
5c770e:	cc                   	int3
5c770f:	cc                   	int3
5c7710:	cc                   	int3
5c7711:	cc                   	int3
5c7712:	cc                   	int3
5c7713:	cc                   	int3
5c7714:	cc                   	int3
5c7715:	cc                   	int3
5c7716:	cc                   	int3
5c7717:	cc                   	int3
5c7718:	cc                   	int3
5c7719:	cc                   	int3
5c771a:	cc                   	int3
5c771b:	cc                   	int3
5c771c:	cc                   	int3
5c771d:	cc                   	int3
5c771e:	cc                   	int3
5c771f:	cc                   	int3
5c7720:	55                   	push   %ebp
5c7721:	8b ec                	mov    %esp,%ebp
5c7723:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7729:	6a ff                	push   $0xffffffff
5c772b:	68 20 fc 5f 00       	push   $0x5ffc20
5c7730:	50                   	push   %eax
5c7731:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7738:	51                   	push   %ecx
5c7739:	ff 15 c0 21 60 00    	call   *0x6021c0
5c773f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7742:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7749:	8b e5                	mov    %ebp,%esp
5c774b:	5d                   	pop    %ebp
5c774c:	c3                   	ret
5c774d:	cc                   	int3
5c774e:	cc                   	int3
5c774f:	cc                   	int3
5c7750:	cc                   	int3
5c7751:	cc                   	int3
5c7752:	cc                   	int3
5c7753:	cc                   	int3
5c7754:	cc                   	int3
5c7755:	cc                   	int3
5c7756:	cc                   	int3
5c7757:	cc                   	int3
5c7758:	cc                   	int3
5c7759:	cc                   	int3
5c775a:	cc                   	int3
5c775b:	cc                   	int3
5c775c:	cc                   	int3
5c775d:	cc                   	int3
5c775e:	cc                   	int3
5c775f:	cc                   	int3
5c7760:	55                   	push   %ebp
5c7761:	8b ec                	mov    %esp,%ebp
5c7763:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7769:	6a ff                	push   $0xffffffff
5c776b:	68 20 fc 5f 00       	push   $0x5ffc20
5c7770:	50                   	push   %eax
5c7771:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7778:	8b 01                	mov    (%ecx),%eax
5c777a:	85 c0                	test   %eax,%eax
5c777c:	74 2d                	je     0x5c77ab
5c777e:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
5c7782:	74 27                	je     0x5c77ab
5c7784:	50                   	push   %eax
5c7785:	ff 15 5c 21 60 00    	call   *0x60215c
5c778b:	85 c0                	test   %eax,%eax
5c778d:	75 1c                	jne    0x5c77ab
5c778f:	68 b8 25 60 00       	push   $0x6025b8
5c7794:	68 b5 06 00 00       	push   $0x6b5
5c7799:	68 c0 c4 66 00       	push   $0x66c4c0
5c779e:	e8 bd 3c ff ff       	call   0x5bb460
5c77a3:	83 c4 0c             	add    $0xc,%esp
5c77a6:	84 c0                	test   %al,%al
5c77a8:	75 01                	jne    0x5c77ab
5c77aa:	cc                   	int3
5c77ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c77ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c77b5:	8b e5                	mov    %ebp,%esp
5c77b7:	5d                   	pop    %ebp
5c77b8:	c3                   	ret
5c77b9:	cc                   	int3
5c77ba:	cc                   	int3
5c77bb:	cc                   	int3
5c77bc:	cc                   	int3
5c77bd:	cc                   	int3
5c77be:	cc                   	int3
5c77bf:	cc                   	int3
5c77c0:	55                   	push   %ebp
5c77c1:	8b ec                	mov    %esp,%ebp
5c77c3:	56                   	push   %esi
5c77c4:	8b f1                	mov    %ecx,%esi
5c77c6:	e8 e5 fc ff ff       	call   0x5c74b0
5c77cb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5c77cf:	74 0b                	je     0x5c77dc
5c77d1:	6a 38                	push   $0x38
5c77d3:	56                   	push   %esi
5c77d4:	e8 7c 9a 00 00       	call   0x5d1255
5c77d9:	83 c4 08             	add    $0x8,%esp
5c77dc:	8b c6                	mov    %esi,%eax
5c77de:	5e                   	pop    %esi
5c77df:	5d                   	pop    %ebp
5c77e0:	c2 04 00             	ret    $0x4
5c77e3:	cc                   	int3
5c77e4:	cc                   	int3
5c77e5:	cc                   	int3
5c77e6:	cc                   	int3
5c77e7:	cc                   	int3
5c77e8:	cc                   	int3
5c77e9:	cc                   	int3
5c77ea:	cc                   	int3
5c77eb:	cc                   	int3
5c77ec:	cc                   	int3
5c77ed:	cc                   	int3
5c77ee:	cc                   	int3
5c77ef:	cc                   	int3
5c77f0:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5c77f3:	0f 95 c0             	setne  %al
5c77f6:	c3                   	ret
5c77f7:	cc                   	int3
5c77f8:	cc                   	int3
5c77f9:	cc                   	int3
5c77fa:	cc                   	int3
5c77fb:	cc                   	int3
5c77fc:	cc                   	int3
5c77fd:	cc                   	int3
5c77fe:	cc                   	int3
5c77ff:	cc                   	int3
5c7800:	8b 01                	mov    (%ecx),%eax
5c7802:	83 f8 ff             	cmp    $0xffffffff,%eax
5c7805:	74 08                	je     0x5c780f
5c7807:	50                   	push   %eax
5c7808:	ff 15 c8 21 60 00    	call   *0x6021c8
5c780e:	c3                   	ret
5c780f:	80 3d 58 fd 6d 00 00 	cmpb   $0x0,0x6dfd58
5c7816:	75 23                	jne    0x5c783b
5c7818:	68 e4 c5 66 00       	push   $0x66c5e4
5c781d:	68 49 0b 00 00       	push   $0xb49
5c7822:	68 c0 c4 66 00       	push   $0x66c4c0
5c7827:	c6 05 58 fd 6d 00 01 	movb   $0x1,0x6dfd58
5c782e:	e8 2d 3c ff ff       	call   0x5bb460
5c7833:	83 c4 0c             	add    $0xc,%esp
5c7836:	84 c0                	test   %al,%al
5c7838:	75 01                	jne    0x5c783b
5c783a:	cc                   	int3
5c783b:	33 c0                	xor    %eax,%eax
5c783d:	c3                   	ret
5c783e:	cc                   	int3
5c783f:	cc                   	int3
5c7840:	b8 50 7d 5c 00       	mov    $0x5c7d50,%eax
5c7845:	c3                   	ret
5c7846:	cc                   	int3
5c7847:	cc                   	int3
5c7848:	cc                   	int3
5c7849:	cc                   	int3
5c784a:	cc                   	int3
5c784b:	cc                   	int3
5c784c:	cc                   	int3
5c784d:	cc                   	int3
5c784e:	cc                   	int3
5c784f:	cc                   	int3
5c7850:	55                   	push   %ebp
5c7851:	8b ec                	mov    %esp,%ebp
5c7853:	51                   	push   %ecx
5c7854:	8b 41 04             	mov    0x4(%ecx),%eax
5c7857:	85 c0                	test   %eax,%eax
5c7859:	74 1e                	je     0x5c7879
5c785b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5c785e:	51                   	push   %ecx
5c785f:	50                   	push   %eax
5c7860:	ff 15 64 22 60 00    	call   *0x602264
5c7866:	85 c0                	test   %eax,%eax
5c7868:	74 0f                	je     0x5c7879
5c786a:	81 7d fc 03 01 00 00 	cmpl   $0x103,-0x4(%ebp)
5c7871:	75 06                	jne    0x5c7879
5c7873:	b0 01                	mov    $0x1,%al
5c7875:	8b e5                	mov    %ebp,%esp
5c7877:	5d                   	pop    %ebp
5c7878:	c3                   	ret
5c7879:	32 c0                	xor    %al,%al
5c787b:	8b e5                	mov    %ebp,%esp
5c787d:	5d                   	pop    %ebp
5c787e:	c3                   	ret
5c787f:	cc                   	int3
5c7880:	55                   	push   %ebp
5c7881:	8b ec                	mov    %esp,%ebp
5c7883:	51                   	push   %ecx
5c7884:	8b 41 04             	mov    0x4(%ecx),%eax
5c7887:	85 c0                	test   %eax,%eax
5c7889:	74 1d                	je     0x5c78a8
5c788b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5c788e:	51                   	push   %ecx
5c788f:	50                   	push   %eax
5c7890:	ff 15 64 22 60 00    	call   *0x602264
5c7896:	85 c0                	test   %eax,%eax
5c7898:	74 0e                	je     0x5c78a8
5c789a:	81 7d fc 03 01 00 00 	cmpl   $0x103,-0x4(%ebp)
5c78a1:	0f 94 c0             	sete   %al
5c78a4:	8b e5                	mov    %ebp,%esp
5c78a6:	5d                   	pop    %ebp
5c78a7:	c3                   	ret
5c78a8:	32 c0                	xor    %al,%al
5c78aa:	8b e5                	mov    %ebp,%esp
5c78ac:	5d                   	pop    %ebp
5c78ad:	c3                   	ret
5c78ae:	cc                   	int3
5c78af:	cc                   	int3
5c78b0:	55                   	push   %ebp
5c78b1:	8b ec                	mov    %esp,%ebp
5c78b3:	56                   	push   %esi
5c78b4:	57                   	push   %edi
5c78b5:	8b 7d 08             	mov    0x8(%ebp),%edi
5c78b8:	8b f1                	mov    %ecx,%esi
5c78ba:	ba e8 03 00 00       	mov    $0x3e8,%edx
5c78bf:	90                   	nop
5c78c0:	3b 3e                	cmp    (%esi),%edi
5c78c2:	74 4e                	je     0x5c7912
5c78c4:	8b cf                	mov    %edi,%ecx
5c78c6:	33 c0                	xor    %eax,%eax
5c78c8:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c78cc:	85 c0                	test   %eax,%eax
5c78ce:	0f 94 c0             	sete   %al
5c78d1:	84 c0                	test   %al,%al
5c78d3:	75 3d                	jne    0x5c7912
5c78d5:	f3 90                	pause
5c78d7:	83 ea 01             	sub    $0x1,%edx
5c78da:	75 e4                	jne    0x5c78c0
5c78dc:	53                   	push   %ebx
5c78dd:	8d 5e 08             	lea    0x8(%esi),%ebx
5c78e0:	53                   	push   %ebx
5c78e1:	ff 15 ac 21 60 00    	call   *0x6021ac
5c78e7:	3b 3e                	cmp    (%esi),%edi
5c78e9:	74 15                	je     0x5c7900
5c78eb:	8b cf                	mov    %edi,%ecx
5c78ed:	33 c0                	xor    %eax,%eax
5c78ef:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c78f3:	85 c0                	test   %eax,%eax
5c78f5:	0f 94 c0             	sete   %al
5c78f8:	84 c0                	test   %al,%al
5c78fa:	75 04                	jne    0x5c7900
5c78fc:	f3 90                	pause
5c78fe:	eb e7                	jmp    0x5c78e7
5c7900:	f0 ff 46 04          	lock incl 0x4(%esi)
5c7904:	53                   	push   %ebx
5c7905:	ff 15 60 21 60 00    	call   *0x602160
5c790b:	5b                   	pop    %ebx
5c790c:	5f                   	pop    %edi
5c790d:	5e                   	pop    %esi
5c790e:	5d                   	pop    %ebp
5c790f:	c2 04 00             	ret    $0x4
5c7912:	f0 ff 46 04          	lock incl 0x4(%esi)
5c7916:	5f                   	pop    %edi
5c7917:	5e                   	pop    %esi
5c7918:	5d                   	pop    %ebp
5c7919:	c2 04 00             	ret    $0x4
5c791c:	cc                   	int3
5c791d:	cc                   	int3
5c791e:	cc                   	int3
5c791f:	cc                   	int3
5c7920:	56                   	push   %esi
5c7921:	8b f1                	mov    %ecx,%esi
5c7923:	ff 15 24 21 60 00    	call   *0x602124
5c7929:	8b c8                	mov    %eax,%ecx
5c792b:	3b 0e                	cmp    (%esi),%ecx
5c792d:	74 1d                	je     0x5c794c
5c792f:	8b d1                	mov    %ecx,%edx
5c7931:	33 c0                	xor    %eax,%eax
5c7933:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
5c7937:	85 c0                	test   %eax,%eax
5c7939:	0f 94 c0             	sete   %al
5c793c:	84 c0                	test   %al,%al
5c793e:	75 0c                	jne    0x5c794c
5c7940:	f3 90                	pause
5c7942:	51                   	push   %ecx
5c7943:	8b ce                	mov    %esi,%ecx
5c7945:	e8 66 ff ff ff       	call   0x5c78b0
5c794a:	eb 04                	jmp    0x5c7950
5c794c:	f0 ff 46 04          	lock incl 0x4(%esi)
5c7950:	8b 46 30             	mov    0x30(%esi),%eax
5c7953:	53                   	push   %ebx
5c7954:	85 c0                	test   %eax,%eax
5c7956:	75 09                	jne    0x5c7961
5c7958:	39 46 34             	cmp    %eax,0x34(%esi)
5c795b:	75 04                	jne    0x5c7961
5c795d:	32 db                	xor    %bl,%bl
5c795f:	eb 02                	jmp    0x5c7963
5c7961:	b3 01                	mov    $0x1,%bl
5c7963:	40                   	inc    %eax
5c7964:	89 46 30             	mov    %eax,0x30(%esi)
5c7967:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5c796b:	75 1c                	jne    0x5c7989
5c796d:	68 74 c5 66 00       	push   $0x66c574
5c7972:	68 db 06 00 00       	push   $0x6db
5c7977:	68 c0 c4 66 00       	push   $0x66c4c0
5c797c:	e8 df 3a ff ff       	call   0x5bb460
5c7981:	83 c4 0c             	add    $0xc,%esp
5c7984:	84 c0                	test   %al,%al
5c7986:	75 01                	jne    0x5c7989
5c7988:	cc                   	int3
5c7989:	ff 76 28             	push   0x28(%esi)
5c798c:	ff 15 50 21 60 00    	call   *0x602150
5c7992:	f0 ff 4e 04          	lock decl 0x4(%esi)
5c7996:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)