5c290b:	33 ff                	xor    %edi,%edi
5c290d:	8b c6                	mov    %esi,%eax
5c290f:	8d 4b 08             	lea    0x8(%ebx),%ecx
5c2912:	f0 0f b1 39          	lock cmpxchg %edi,(%ecx)
5c2916:	3b c6                	cmp    %esi,%eax
5c2918:	0f 94 c0             	sete   %al
5c291b:	84 c0                	test   %al,%al
5c291d:	0f 85 d0 00 00 00    	jne    0x5c29f3
5c2923:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c2926:	8d 7b 08             	lea    0x8(%ebx),%edi
5c2929:	eb b5                	jmp    0x5c28e0
5c292b:	8d 43 18             	lea    0x18(%ebx),%eax
5c292e:	50                   	push   %eax
5c292f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c2932:	ff 15 ac 21 60 00    	call   *0x6021ac
5c2938:	83 3f 00             	cmpl   $0x0,(%edi)
5c293b:	0f 85 a0 00 00 00    	jne    0x5c29e1
5c2941:	8b 35 e0 eb 69 00    	mov    0x69ebe0,%esi
5c2947:	3b 35 e8 eb 69 00    	cmp    0x69ebe8,%esi
5c294d:	0f 83 eb 00 00 00    	jae    0x5c2a3e
5c2953:	ba e0 eb 69 00       	mov    $0x69ebe0,%edx
5c2958:	eb 06                	jmp    0x5c2960
5c295a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c2960:	8d 8e 00 00 01 00    	lea    0x10000(%esi),%ecx
5c2966:	8b c6                	mov    %esi,%eax
5c2968:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
5c296c:	3b c6                	cmp    %esi,%eax
5c296e:	0f 94 c0             	sete   %al
5c2971:	84 c0                	test   %al,%al
5c2973:	75 13                	jne    0x5c2988
5c2975:	8b 35 e0 eb 69 00    	mov    0x69ebe0,%esi
5c297b:	3b 35 e8 eb 69 00    	cmp    0x69ebe8,%esi
5c2981:	72 dd                	jb     0x5c2960
5c2983:	e9 b6 00 00 00       	jmp    0x5c2a3e
5c2988:	a1 e4 eb 69 00       	mov    0x69ebe4,%eax
5c298d:	2b f0                	sub    %eax,%esi
5c298f:	c1 ee 10             	shr    $0x10,%esi
5c2992:	8d 3c f5 ec eb 69 00 	lea    0x69ebec(,%esi,8),%edi
5c2999:	85 ff                	test   %edi,%edi
5c299b:	0f 84 9a 00 00 00    	je     0x5c2a3b
5c29a1:	6a 04                	push   $0x4
5c29a3:	68 00 10 00 00       	push   $0x1000
5c29a8:	c1 e6 10             	shl    $0x10,%esi
5c29ab:	03 f0                	add    %eax,%esi
5c29ad:	68 00 00 01 00       	push   $0x10000
5c29b2:	56                   	push   %esi
5c29b3:	ff 15 1c 22 60 00    	call   *0x60221c
5c29b9:	85 c0                	test   %eax,%eax
5c29bb:	74 7e                	je     0x5c2a3b
5c29bd:	89 1f                	mov    %ebx,(%edi)
5c29bf:	8d 4b 30             	lea    0x30(%ebx),%ecx
5c29c2:	8b 43 0c             	mov    0xc(%ebx),%eax
5c29c5:	33 d2                	xor    %edx,%edx
5c29c7:	89 47 04             	mov    %eax,0x4(%edi)
5c29ca:	b8 00 00 01 00       	mov    $0x10000,%eax
5c29cf:	f7 73 10             	divl   0x10(%ebx)
5c29d2:	89 7b 0c             	mov    %edi,0xc(%ebx)
5c29d5:	f0 0f c1 01          	lock xadd %eax,(%ecx)
5c29d9:	ff 43 14             	incl   0x14(%ebx)
5c29dc:	8d 7b 08             	lea    0x8(%ebx),%edi
5c29df:	87 37                	xchg   %esi,(%edi)
5c29e1:	8d 43 18             	lea    0x18(%ebx),%eax
5c29e4:	50                   	push   %eax
5c29e5:	ff 15 60 21 60 00    	call   *0x602160
5c29eb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c29ee:	e9 ed fe ff ff       	jmp    0x5c28e0
5c29f3:	8b c6                	mov    %esi,%eax
5c29f5:	2b 05 e4 eb 69 00    	sub    0x69ebe4,%eax
5c29fb:	c1 e8 10             	shr    $0x10,%eax
5c29fe:	f0 ff 4b 30          	lock decl 0x30(%ebx)
5c2a02:	3d 00 80 00 00       	cmp    $0x8000,%eax
5c2a07:	72 29                	jb     0x5c2a32
5c2a09:	ff 35 e4 eb 69 00    	push   0x69ebe4
5c2a0f:	56                   	push   %esi
5c2a10:	50                   	push   %eax
5c2a11:	68 00 80 00 00       	push   $0x8000
5c2a16:	68 b0 c2 66 00       	push   $0x66c2b0
5c2a1b:	68 e9 02 00 00       	push   $0x2e9
5c2a20:	68 78 bb 66 00       	push   $0x66bb78
5c2a25:	e8 46 8a ff ff       	call   0x5bb470
5c2a2a:	83 c4 1c             	add    $0x1c,%esp
5c2a2d:	84 c0                	test   %al,%al
5c2a2f:	75 01                	jne    0x5c2a32
5c2a31:	cc                   	int3
5c2a32:	5f                   	pop    %edi
5c2a33:	8b c6                	mov    %esi,%eax
5c2a35:	5e                   	pop    %esi
5c2a36:	5b                   	pop    %ebx
5c2a37:	8b e5                	mov    %ebp,%esp
5c2a39:	5d                   	pop    %ebp
5c2a3a:	c3                   	ret
5c2a3b:	8b 7d f4             	mov    -0xc(%ebp),%edi
5c2a3e:	33 c0                	xor    %eax,%eax
5c2a40:	87 07                	xchg   %eax,(%edi)
5c2a42:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c2a45:	50                   	push   %eax
5c2a46:	ff 15 60 21 60 00    	call   *0x602160
5c2a4c:	5f                   	pop    %edi
5c2a4d:	5e                   	pop    %esi
5c2a4e:	33 c0                	xor    %eax,%eax
5c2a50:	5b                   	pop    %ebx
5c2a51:	8b e5                	mov    %ebp,%esp
5c2a53:	5d                   	pop    %ebp
5c2a54:	c3                   	ret
5c2a55:	cc                   	int3
5c2a56:	cc                   	int3
5c2a57:	cc                   	int3
5c2a58:	cc                   	int3
5c2a59:	cc                   	int3
5c2a5a:	cc                   	int3
5c2a5b:	cc                   	int3
5c2a5c:	cc                   	int3
5c2a5d:	cc                   	int3
5c2a5e:	cc                   	int3
5c2a5f:	cc                   	int3
5c2a60:	55                   	push   %ebp
5c2a61:	8b ec                	mov    %esp,%ebp
5c2a63:	53                   	push   %ebx
5c2a64:	56                   	push   %esi
5c2a65:	8b f1                	mov    %ecx,%esi
5c2a67:	57                   	push   %edi
5c2a68:	8b 7d 08             	mov    0x8(%ebp),%edi
5c2a6b:	83 be 54 59 00 00 00 	cmpl   $0x0,0x5954(%esi)
5c2a72:	74 20                	je     0x5c2a94
5c2a74:	3b be 58 59 00 00    	cmp    0x5958(%esi),%edi
5c2a7a:	72 18                	jb     0x5c2a94
5c2a7c:	3b be 5c 59 00 00    	cmp    0x595c(%esi),%edi
5c2a82:	77 10                	ja     0x5c2a94
5c2a84:	57                   	push   %edi
5c2a85:	e8 46 03 00 00       	call   0x5c2dd0
5c2a8a:	8b d8                	mov    %eax,%ebx
5c2a8c:	85 db                	test   %ebx,%ebx
5c2a8e:	0f 85 88 00 00 00    	jne    0x5c2b1c
5c2a94:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c2a9a:	83 f8 01             	cmp    $0x1,%eax
5c2a9d:	75 08                	jne    0x5c2aa7
5c2a9f:	81 ff 00 04 00 00    	cmp    $0x400,%edi
5c2aa5:	eb 0b                	jmp    0x5c2ab2
5c2aa7:	83 f8 02             	cmp    $0x2,%eax
5c2aaa:	75 40                	jne    0x5c2aec
5c2aac:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5c2ab2:	0f 96 c1             	setbe  %cl
5c2ab5:	84 c9                	test   %cl,%cl
5c2ab7:	74 33                	je     0x5c2aec
5c2ab9:	83 f8 01             	cmp    $0x1,%eax
5c2abc:	75 0b                	jne    0x5c2ac9
5c2abe:	57                   	push   %edi
5c2abf:	8d 4e 08             	lea    0x8(%esi),%ecx
5c2ac2:	e8 59 fb ff ff       	call   0x5c2620
5c2ac7:	eb 11                	jmp    0x5c2ada
5c2ac9:	83 f8 02             	cmp    $0x2,%eax
5c2acc:	75 12                	jne    0x5c2ae0
5c2ace:	57                   	push   %edi
5c2acf:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c2ad5:	e8 b6 fb ff ff       	call   0x5c2690
5c2ada:	8b d8                	mov    %eax,%ebx
5c2adc:	85 db                	test   %ebx,%ebx
5c2ade:	75 3c                	jne    0x5c2b1c
5c2ae0:	8b 86 28 59 00 00    	mov    0x5928(%esi),%eax
5c2ae6:	57                   	push   %edi
5c2ae7:	ff d0                	call   *%eax
5c2ae9:	83 c4 04             	add    $0x4,%esp
5c2aec:	57                   	push   %edi
5c2aed:	e8 fd 1d 02 00       	call   0x5e48ef
5c2af2:	8b d8                	mov    %eax,%ebx
5c2af4:	83 c4 04             	add    $0x4,%esp
5c2af7:	85 db                	test   %ebx,%ebx
5c2af9:	75 0a                	jne    0x5c2b05
5c2afb:	57                   	push   %edi
5c2afc:	8b ce                	mov    %esi,%ecx
5c2afe:	e8 2d 2f 00 00       	call   0x5c5a30
5c2b03:	eb 17                	jmp    0x5c2b1c
5c2b05:	53                   	push   %ebx
5c2b06:	e8 9e 47 02 00       	call   0x5e72a9
5c2b0b:	6a 00                	push   $0x0
5c2b0d:	50                   	push   %eax
5c2b0e:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2b14:	e8 07 58 00 00       	call   0x5c8320
5c2b19:	83 c4 10             	add    $0x10,%esp
5c2b1c:	8b 86 1c 59 00 00    	mov    0x591c(%esi),%eax
5c2b22:	85 c0                	test   %eax,%eax
5c2b24:	74 1b                	je     0x5c2b41
5c2b26:	ff b6 20 59 00 00    	push   0x5920(%esi)
5c2b2c:	50                   	push   %eax
5c2b2d:	6a 00                	push   $0x0
5c2b2f:	ff 35 48 13 69 00    	push   0x691348
5c2b35:	6a 00                	push   $0x0
5c2b37:	57                   	push   %edi
5c2b38:	53                   	push   %ebx
5c2b39:	e8 22 25 00 00       	call   0x5c5060
5c2b3e:	83 c4 1c             	add    $0x1c,%esp
5c2b41:	5f                   	pop    %edi
5c2b42:	5e                   	pop    %esi
5c2b43:	8b c3                	mov    %ebx,%eax
5c2b45:	5b                   	pop    %ebx
5c2b46:	5d                   	pop    %ebp
5c2b47:	c2 04 00             	ret    $0x4
5c2b4a:	cc                   	int3
5c2b4b:	cc                   	int3
5c2b4c:	cc                   	int3
5c2b4d:	cc                   	int3
5c2b4e:	cc                   	int3
5c2b4f:	cc                   	int3
5c2b50:	55                   	push   %ebp
5c2b51:	8b ec                	mov    %esp,%ebp
5c2b53:	53                   	push   %ebx
5c2b54:	56                   	push   %esi
5c2b55:	8b f1                	mov    %ecx,%esi
5c2b57:	57                   	push   %edi
5c2b58:	8b 7d 08             	mov    0x8(%ebp),%edi
5c2b5b:	83 be 54 59 00 00 00 	cmpl   $0x0,0x5954(%esi)
5c2b62:	74 20                	je     0x5c2b84
5c2b64:	3b be 58 59 00 00    	cmp    0x5958(%esi),%edi
5c2b6a:	72 18                	jb     0x5c2b84
5c2b6c:	3b be 5c 59 00 00    	cmp    0x595c(%esi),%edi
5c2b72:	77 10                	ja     0x5c2b84
5c2b74:	57                   	push   %edi
5c2b75:	e8 56 02 00 00       	call   0x5c2dd0
5c2b7a:	8b d8                	mov    %eax,%ebx
5c2b7c:	85 db                	test   %ebx,%ebx
5c2b7e:	0f 85 88 00 00 00    	jne    0x5c2c0c
5c2b84:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c2b8a:	83 f8 01             	cmp    $0x1,%eax
5c2b8d:	75 08                	jne    0x5c2b97
5c2b8f:	81 ff 00 04 00 00    	cmp    $0x400,%edi
5c2b95:	eb 0b                	jmp    0x5c2ba2
5c2b97:	83 f8 02             	cmp    $0x2,%eax
5c2b9a:	75 40                	jne    0x5c2bdc
5c2b9c:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5c2ba2:	0f 96 c1             	setbe  %cl
5c2ba5:	84 c9                	test   %cl,%cl
5c2ba7:	74 33                	je     0x5c2bdc
5c2ba9:	83 f8 01             	cmp    $0x1,%eax
5c2bac:	75 0b                	jne    0x5c2bb9
5c2bae:	57                   	push   %edi
5c2baf:	8d 4e 08             	lea    0x8(%esi),%ecx
5c2bb2:	e8 69 fa ff ff       	call   0x5c2620
5c2bb7:	eb 11                	jmp    0x5c2bca
5c2bb9:	83 f8 02             	cmp    $0x2,%eax
5c2bbc:	75 12                	jne    0x5c2bd0
5c2bbe:	57                   	push   %edi
5c2bbf:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c2bc5:	e8 c6 fa ff ff       	call   0x5c2690
5c2bca:	8b d8                	mov    %eax,%ebx
5c2bcc:	85 db                	test   %ebx,%ebx
5c2bce:	75 3c                	jne    0x5c2c0c
5c2bd0:	8b 86 28 59 00 00    	mov    0x5928(%esi),%eax
5c2bd6:	57                   	push   %edi
5c2bd7:	ff d0                	call   *%eax
5c2bd9:	83 c4 04             	add    $0x4,%esp
5c2bdc:	57                   	push   %edi
5c2bdd:	e8 0d 1d 02 00       	call   0x5e48ef
5c2be2:	8b d8                	mov    %eax,%ebx
5c2be4:	83 c4 04             	add    $0x4,%esp
5c2be7:	85 db                	test   %ebx,%ebx
5c2be9:	75 0a                	jne    0x5c2bf5
5c2beb:	57                   	push   %edi
5c2bec:	8b ce                	mov    %esi,%ecx
5c2bee:	e8 3d 2e 00 00       	call   0x5c5a30
5c2bf3:	eb 17                	jmp    0x5c2c0c
5c2bf5:	53                   	push   %ebx
5c2bf6:	e8 ae 46 02 00       	call   0x5e72a9
5c2bfb:	6a 00                	push   $0x0
5c2bfd:	50                   	push   %eax
5c2bfe:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2c04:	e8 17 57 00 00       	call   0x5c8320
5c2c09:	83 c4 10             	add    $0x10,%esp
5c2c0c:	8b 86 1c 59 00 00    	mov    0x591c(%esi),%eax
5c2c12:	85 c0                	test   %eax,%eax
5c2c14:	74 1a                	je     0x5c2c30
5c2c16:	ff b6 20 59 00 00    	push   0x5920(%esi)
5c2c1c:	50                   	push   %eax
5c2c1d:	ff 75 10             	push   0x10(%ebp)
5c2c20:	ff 75 0c             	push   0xc(%ebp)
5c2c23:	ff 75 18             	push   0x18(%ebp)
5c2c26:	57                   	push   %edi
5c2c27:	53                   	push   %ebx
5c2c28:	e8 33 24 00 00       	call   0x5c5060
5c2c2d:	83 c4 1c             	add    $0x1c,%esp
5c2c30:	5f                   	pop    %edi
5c2c31:	5e                   	pop    %esi
5c2c32:	8b c3                	mov    %ebx,%eax
5c2c34:	5b                   	pop    %ebx
5c2c35:	5d                   	pop    %ebp
5c2c36:	c2 14 00             	ret    $0x14
5c2c39:	cc                   	int3
5c2c3a:	cc                   	int3
5c2c3b:	cc                   	int3
5c2c3c:	cc                   	int3
5c2c3d:	cc                   	int3
5c2c3e:	cc                   	int3
5c2c3f:	cc                   	int3
5c2c40:	55                   	push   %ebp
5c2c41:	8b ec                	mov    %esp,%ebp
5c2c43:	56                   	push   %esi
5c2c44:	8b f1                	mov    %ecx,%esi
5c2c46:	57                   	push   %edi
5c2c47:	8b 7d 08             	mov    0x8(%ebp),%edi
5c2c4a:	83 be 54 59 00 00 00 	cmpl   $0x0,0x5954(%esi)
5c2c51:	74 1a                	je     0x5c2c6d
5c2c53:	3b be 58 59 00 00    	cmp    0x5958(%esi),%edi
5c2c59:	72 12                	jb     0x5c2c6d
5c2c5b:	3b be 5c 59 00 00    	cmp    0x595c(%esi),%edi
5c2c61:	77 0a                	ja     0x5c2c6d
5c2c63:	57                   	push   %edi
5c2c64:	e8 67 01 00 00       	call   0x5c2dd0
5c2c69:	85 c0                	test   %eax,%eax
5c2c6b:	75 7e                	jne    0x5c2ceb
5c2c6d:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c2c73:	83 f8 01             	cmp    $0x1,%eax
5c2c76:	75 08                	jne    0x5c2c80
5c2c78:	81 ff 00 04 00 00    	cmp    $0x400,%edi
5c2c7e:	eb 0b                	jmp    0x5c2c8b
5c2c80:	83 f8 02             	cmp    $0x2,%eax
5c2c83:	75 3e                	jne    0x5c2cc3
5c2c85:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5c2c8b:	0f 96 c1             	setbe  %cl
5c2c8e:	84 c9                	test   %cl,%cl
5c2c90:	74 31                	je     0x5c2cc3
5c2c92:	83 f8 01             	cmp    $0x1,%eax
5c2c95:	75 0b                	jne    0x5c2ca2
5c2c97:	57                   	push   %edi
5c2c98:	8d 4e 08             	lea    0x8(%esi),%ecx
5c2c9b:	e8 80 f9 ff ff       	call   0x5c2620
5c2ca0:	eb 11                	jmp    0x5c2cb3
5c2ca2:	83 f8 02             	cmp    $0x2,%eax
5c2ca5:	75 10                	jne    0x5c2cb7
5c2ca7:	57                   	push   %edi
5c2ca8:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c2cae:	e8 dd f9 ff ff       	call   0x5c2690
5c2cb3:	85 c0                	test   %eax,%eax
5c2cb5:	75 34                	jne    0x5c2ceb
5c2cb7:	8b 86 28 59 00 00    	mov    0x5928(%esi),%eax
5c2cbd:	57                   	push   %edi
5c2cbe:	ff d0                	call   *%eax
5c2cc0:	83 c4 04             	add    $0x4,%esp
5c2cc3:	57                   	push   %edi
5c2cc4:	e8 26 1c 02 00       	call   0x5e48ef
5c2cc9:	8b f8                	mov    %eax,%edi
5c2ccb:	83 c4 04             	add    $0x4,%esp
5c2cce:	85 ff                	test   %edi,%edi
5c2cd0:	74 17                	je     0x5c2ce9
5c2cd2:	57                   	push   %edi
5c2cd3:	e8 d1 45 02 00       	call   0x5e72a9
5c2cd8:	6a 00                	push   $0x0
5c2cda:	50                   	push   %eax
5c2cdb:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2ce1:	e8 3a 56 00 00       	call   0x5c8320
5c2ce6:	83 c4 10             	add    $0x10,%esp
5c2ce9:	8b c7                	mov    %edi,%eax