5c3bdd:	50                   	push   %eax
5c3bde:	b9 b8 91 69 00       	mov    $0x6991b8,%ecx
5c3be3:	e8 28 d0 ff ff       	call   0x5c0c10
5c3be8:	8b 48 04             	mov    0x4(%eax),%ecx
5c3beb:	8b 38                	mov    (%eax),%edi
5c3bed:	8b 40 08             	mov    0x8(%eax),%eax
5c3bf0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c3bf3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5c3bf7:	75 12                	jne    0x5c3c0b
5c3bf9:	ff 70 10             	push   0x10(%eax)
5c3bfc:	b9 b8 91 69 00       	mov    $0x6991b8,%ecx
5c3c01:	53                   	push   %ebx
5c3c02:	e8 19 e9 ff ff       	call   0x5c2520
5c3c07:	84 c0                	test   %al,%al
5c3c09:	74 74                	je     0x5c3c7f
5c3c0b:	81 3d bc 91 69 00 ff 	cmpl   $0x7fffffff,0x6991bc
5c3c12:	ff ff 7f
5c3c15:	0f 84 fd 00 00 00    	je     0x5c3d18
5c3c1b:	8b 35 b8 91 69 00    	mov    0x6991b8,%esi
5c3c21:	c7 45 e4 b8 91 69 00 	movl   $0x6991b8,-0x1c(%ebp)
5c3c28:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3c2f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c3c33:	6a 14                	push   $0x14
5c3c35:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3c3c:	e8 ae 0c 02 00       	call   0x5e48ef
5c3c41:	83 c4 04             	add    $0x4,%esp
5c3c44:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c3c47:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c3c4b:	89 58 10             	mov    %ebx,0x10(%eax)
5c3c4e:	89 30                	mov    %esi,(%eax)
5c3c50:	89 70 04             	mov    %esi,0x4(%eax)
5c3c53:	89 70 08             	mov    %esi,0x8(%eax)
5c3c56:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
5c3c5c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5c3c60:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3c67:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c3c6b:	b9 b8 91 69 00       	mov    $0x6991b8,%ecx
5c3c70:	50                   	push   %eax
5c3c71:	ff 75 f0             	push   -0x10(%ebp)
5c3c74:	57                   	push   %edi
5c3c75:	e8 96 79 ff ff       	call   0x5bb610
5c3c7a:	eb 03                	jmp    0x5c3c7f
5c3c7c:	8b 5e 10             	mov    0x10(%esi),%ebx
5c3c7f:	be 8c eb 69 00       	mov    $0x69eb8c,%esi
5c3c84:	5f                   	pop    %edi
5c3c85:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c3c8c:	f0 ff 0d 90 eb 69 00 	lock decl 0x69eb90
5c3c93:	83 3d 90 eb 69 00 00 	cmpl   $0x0,0x69eb90
5c3c9a:	75 04                	jne    0x5c3ca0
5c3c9c:	33 c9                	xor    %ecx,%ecx
5c3c9e:	87 0e                	xchg   %ecx,(%esi)
5c3ca0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3ca3:	8b c3                	mov    %ebx,%eax
5c3ca5:	5e                   	pop    %esi
5c3ca6:	5b                   	pop    %ebx
5c3ca7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c3cae:	8b e5                	mov    %ebp,%esp
5c3cb0:	5d                   	pop    %ebp
5c3cb1:	c3                   	ret
5c3cb2:	68 ac eb 69 00       	push   $0x69ebac
5c3cb7:	e8 8b da 00 00       	call   0x5d1747
5c3cbc:	83 c4 04             	add    $0x4,%esp
5c3cbf:	83 3d ac eb 69 00 ff 	cmpl   $0xffffffff,0x69ebac
5c3cc6:	0f 85 2f fe ff ff    	jne    0x5c3afb
5c3ccc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3cd3:	b9 94 eb 69 00       	mov    $0x69eb94,%ecx
5c3cd8:	c7 05 8c eb 69 00 00 	movl   $0x0,0x69eb8c
5c3cdf:	00 00 00
5c3ce2:	c7 05 90 eb 69 00 00 	movl   $0x0,0x69eb90
5c3ce9:	00 00 00
5c3cec:	e8 2f 37 00 00       	call   0x5c7420
5c3cf1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c3cf5:	68 b0 12 60 00       	push   $0x6012b0
5c3cfa:	e8 09 d8 00 00       	call   0x5d1508
5c3cff:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c3d06:	68 ac eb 69 00       	push   $0x69ebac
5c3d0b:	e8 e6 d9 00 00       	call   0x5d16f6
5c3d10:	83 c4 08             	add    $0x8,%esp
5c3d13:	e9 e3 fd ff ff       	jmp    0x5c3afb
5c3d18:	e8 a3 55 ea ff       	call   0x4692c0
5c3d1d:	cc                   	int3
5c3d1e:	cc                   	int3
5c3d1f:	cc                   	int3
5c3d20:	55                   	push   %ebp
5c3d21:	8b ec                	mov    %esp,%ebp
5c3d23:	56                   	push   %esi
5c3d24:	8b 75 08             	mov    0x8(%ebp),%esi
5c3d27:	8b c6                	mov    %esi,%eax
5c3d29:	57                   	push   %edi
5c3d2a:	8b b9 50 0c 00 00    	mov    0xc50(%ecx),%edi
5c3d30:	2b 47 04             	sub    0x4(%edi),%eax
5c3d33:	c1 e8 10             	shr    $0x10,%eax
5c3d36:	3d 00 02 00 00       	cmp    $0x200,%eax
5c3d3b:	73 06                	jae    0x5c3d43
5c3d3d:	8b 7c c7 0c          	mov    0xc(%edi,%eax,8),%edi
5c3d41:	eb 02                	jmp    0x5c3d45
5c3d43:	33 ff                	xor    %edi,%edi
5c3d45:	e8 26 2e 00 00       	call   0x5c6b70
5c3d4a:	8b 57 10             	mov    0x10(%edi),%edx
5c3d4d:	33 c9                	xor    %ecx,%ecx
5c3d4f:	f7 da                	neg    %edx
5c3d51:	13 c9                	adc    %ecx,%ecx
5c3d53:	f7 d9                	neg    %ecx
5c3d55:	51                   	push   %ecx
5c3d56:	52                   	push   %edx
5c3d57:	ff b0 24 59 00 00    	push   0x5924(%eax)
5c3d5d:	e8 be 45 00 00       	call   0x5c8320
5c3d62:	8b c6                	mov    %esi,%eax
5c3d64:	83 c4 0c             	add    $0xc,%esp
5c3d67:	2b 05 f4 eb 6d 00    	sub    0x6debf4,%eax
5c3d6d:	c1 e8 10             	shr    $0x10,%eax
5c3d70:	3d 00 02 00 00       	cmp    $0x200,%eax
5c3d75:	72 23                	jb     0x5c3d9a
5c3d77:	50                   	push   %eax
5c3d78:	68 00 02 00 00       	push   $0x200
5c3d7d:	56                   	push   %esi
5c3d7e:	68 10 c3 66 00       	push   $0x66c310
5c3d83:	68 fa 02 00 00       	push   $0x2fa
5c3d88:	68 78 bb 66 00       	push   $0x66bb78
5c3d8d:	e8 de 76 ff ff       	call   0x5bb470
5c3d92:	83 c4 18             	add    $0x18,%esp
5c3d95:	84 c0                	test   %al,%al
5c3d97:	75 01                	jne    0x5c3d9a
5c3d99:	cc                   	int3
5c3d9a:	85 f6                	test   %esi,%esi
5c3d9c:	74 0e                	je     0x5c3dac
5c3d9e:	f0 ff 47 30          	lock incl 0x30(%edi)
5c3da2:	56                   	push   %esi
5c3da3:	57                   	push   %edi
5c3da4:	e8 b7 6e 00 00       	call   0x5cac60
5c3da9:	83 c4 08             	add    $0x8,%esp
5c3dac:	5f                   	pop    %edi
5c3dad:	5e                   	pop    %esi
5c3dae:	5d                   	pop    %ebp
5c3daf:	c2 04 00             	ret    $0x4
5c3db2:	cc                   	int3
5c3db3:	cc                   	int3
5c3db4:	cc                   	int3
5c3db5:	cc                   	int3
5c3db6:	cc                   	int3
5c3db7:	cc                   	int3
5c3db8:	cc                   	int3
5c3db9:	cc                   	int3
5c3dba:	cc                   	int3
5c3dbb:	cc                   	int3
5c3dbc:	cc                   	int3
5c3dbd:	cc                   	int3
5c3dbe:	cc                   	int3
5c3dbf:	cc                   	int3
5c3dc0:	55                   	push   %ebp
5c3dc1:	8b ec                	mov    %esp,%ebp
5c3dc3:	56                   	push   %esi
5c3dc4:	8b 75 08             	mov    0x8(%ebp),%esi
5c3dc7:	8b c6                	mov    %esi,%eax
5c3dc9:	57                   	push   %edi
5c3dca:	8b b9 b0 4c 00 00    	mov    0x4cb0(%ecx),%edi
5c3dd0:	2b 47 04             	sub    0x4(%edi),%eax
5c3dd3:	c1 e8 10             	shr    $0x10,%eax
5c3dd6:	3d 00 80 00 00       	cmp    $0x8000,%eax
5c3ddb:	73 06                	jae    0x5c3de3
5c3ddd:	8b 7c c7 0c          	mov    0xc(%edi,%eax,8),%edi
5c3de1:	eb 02                	jmp    0x5c3de5
5c3de3:	33 ff                	xor    %edi,%edi
5c3de5:	e8 86 2d 00 00       	call   0x5c6b70
5c3dea:	8b 57 10             	mov    0x10(%edi),%edx
5c3ded:	33 c9                	xor    %ecx,%ecx
5c3def:	f7 da                	neg    %edx
5c3df1:	13 c9                	adc    %ecx,%ecx
5c3df3:	f7 d9                	neg    %ecx
5c3df5:	51                   	push   %ecx
5c3df6:	52                   	push   %edx
5c3df7:	ff b0 24 59 00 00    	push   0x5924(%eax)
5c3dfd:	e8 1e 45 00 00       	call   0x5c8320
5c3e02:	8b c6                	mov    %esi,%eax
5c3e04:	83 c4 0c             	add    $0xc,%esp
5c3e07:	2b 05 e4 eb 69 00    	sub    0x69ebe4,%eax
5c3e0d:	c1 e8 10             	shr    $0x10,%eax
5c3e10:	3d 00 80 00 00       	cmp    $0x8000,%eax
5c3e15:	72 23                	jb     0x5c3e3a
5c3e17:	50                   	push   %eax
5c3e18:	68 00 80 00 00       	push   $0x8000
5c3e1d:	56                   	push   %esi
5c3e1e:	68 10 c3 66 00       	push   $0x66c310
5c3e23:	68 fa 02 00 00       	push   $0x2fa
5c3e28:	68 78 bb 66 00       	push   $0x66bb78
5c3e2d:	e8 3e 76 ff ff       	call   0x5bb470
5c3e32:	83 c4 18             	add    $0x18,%esp
5c3e35:	84 c0                	test   %al,%al
5c3e37:	75 01                	jne    0x5c3e3a
5c3e39:	cc                   	int3
5c3e3a:	85 f6                	test   %esi,%esi
5c3e3c:	74 0e                	je     0x5c3e4c
5c3e3e:	f0 ff 47 30          	lock incl 0x30(%edi)
5c3e42:	56                   	push   %esi
5c3e43:	57                   	push   %edi
5c3e44:	e8 17 6e 00 00       	call   0x5cac60
5c3e49:	83 c4 08             	add    $0x8,%esp
5c3e4c:	5f                   	pop    %edi
5c3e4d:	5e                   	pop    %esi
5c3e4e:	5d                   	pop    %ebp
5c3e4f:	c2 04 00             	ret    $0x4
5c3e52:	cc                   	int3
5c3e53:	cc                   	int3
5c3e54:	cc                   	int3
5c3e55:	cc                   	int3
5c3e56:	cc                   	int3
5c3e57:	cc                   	int3
5c3e58:	cc                   	int3
5c3e59:	cc                   	int3
5c3e5a:	cc                   	int3
5c3e5b:	cc                   	int3
5c3e5c:	cc                   	int3
5c3e5d:	cc                   	int3
5c3e5e:	cc                   	int3
5c3e5f:	cc                   	int3
5c3e60:	55                   	push   %ebp
5c3e61:	8b ec                	mov    %esp,%ebp
5c3e63:	53                   	push   %ebx
5c3e64:	57                   	push   %edi
5c3e65:	8b 7d 08             	mov    0x8(%ebp),%edi
5c3e68:	8b d9                	mov    %ecx,%ebx
5c3e6a:	57                   	push   %edi
5c3e6b:	e8 60 01 00 00       	call   0x5c3fd0
5c3e70:	84 c0                	test   %al,%al
5c3e72:	0f 85 89 00 00 00    	jne    0x5c3f01
5c3e78:	ff 75 0c             	push   0xc(%ebp)
5c3e7b:	57                   	push   %edi
5c3e7c:	e8 9f 14 00 00       	call   0x5c5320
5c3e81:	83 c4 08             	add    $0x8,%esp
5c3e84:	85 ff                	test   %edi,%edi
5c3e86:	74 79                	je     0x5c3f01
5c3e88:	8b 83 18 59 00 00    	mov    0x5918(%ebx),%eax
5c3e8e:	83 f8 01             	cmp    $0x1,%eax
5c3e91:	75 1f                	jne    0x5c3eb2
5c3e93:	8b 83 58 0c 00 00    	mov    0xc58(%ebx),%eax
5c3e99:	8d 4b 08             	lea    0x8(%ebx),%ecx
5c3e9c:	3b 78 04             	cmp    0x4(%eax),%edi
5c3e9f:	72 38                	jb     0x5c3ed9
5c3ea1:	3b 78 08             	cmp    0x8(%eax),%edi
5c3ea4:	73 33                	jae    0x5c3ed9
5c3ea6:	57                   	push   %edi
5c3ea7:	e8 74 fe ff ff       	call   0x5c3d20
5c3eac:	5f                   	pop    %edi
5c3ead:	5b                   	pop    %ebx
5c3eae:	5d                   	pop    %ebp
5c3eaf:	c2 10 00             	ret    $0x10
5c3eb2:	83 f8 02             	cmp    $0x2,%eax
5c3eb5:	75 22                	jne    0x5c3ed9
5c3eb7:	8b 83 10 59 00 00    	mov    0x5910(%ebx),%eax
5c3ebd:	8d 8b 60 0c 00 00    	lea    0xc60(%ebx),%ecx
5c3ec3:	3b 78 04             	cmp    0x4(%eax),%edi
5c3ec6:	72 11                	jb     0x5c3ed9
5c3ec8:	3b 78 08             	cmp    0x8(%eax),%edi
5c3ecb:	73 0c                	jae    0x5c3ed9
5c3ecd:	57                   	push   %edi
5c3ece:	e8 ed fe ff ff       	call   0x5c3dc0
5c3ed3:	5f                   	pop    %edi
5c3ed4:	5b                   	pop    %ebx
5c3ed5:	5d                   	pop    %ebp
5c3ed6:	c2 10 00             	ret    $0x10
5c3ed9:	56                   	push   %esi
5c3eda:	57                   	push   %edi
5c3edb:	e8 c9 33 02 00       	call   0x5e72a9
5c3ee0:	57                   	push   %edi
5c3ee1:	8b f0                	mov    %eax,%esi
5c3ee3:	e8 45 c0 01 00       	call   0x5dff2d
5c3ee8:	33 c9                	xor    %ecx,%ecx
5c3eea:	f7 de                	neg    %esi
5c3eec:	13 c9                	adc    %ecx,%ecx
5c3eee:	f7 d9                	neg    %ecx
5c3ef0:	51                   	push   %ecx
5c3ef1:	56                   	push   %esi
5c3ef2:	ff b3 24 59 00 00    	push   0x5924(%ebx)
5c3ef8:	e8 23 44 00 00       	call   0x5c8320
5c3efd:	83 c4 14             	add    $0x14,%esp
5c3f00:	5e                   	pop    %esi
5c3f01:	5f                   	pop    %edi
5c3f02:	5b                   	pop    %ebx
5c3f03:	5d                   	pop    %ebp
5c3f04:	c2 10 00             	ret    $0x10
5c3f07:	cc                   	int3
5c3f08:	cc                   	int3
5c3f09:	cc                   	int3
5c3f0a:	cc                   	int3
5c3f0b:	cc                   	int3
5c3f0c:	cc                   	int3
5c3f0d:	cc                   	int3
5c3f0e:	cc                   	int3
5c3f0f:	cc                   	int3
5c3f10:	55                   	push   %ebp
5c3f11:	8b ec                	mov    %esp,%ebp
5c3f13:	53                   	push   %ebx
5c3f14:	57                   	push   %edi
5c3f15:	8b 7d 08             	mov    0x8(%ebp),%edi
5c3f18:	8b d9                	mov    %ecx,%ebx
5c3f1a:	57                   	push   %edi
5c3f1b:	e8 b0 00 00 00       	call   0x5c3fd0
5c3f20:	84 c0                	test   %al,%al
5c3f22:	75 7d                	jne    0x5c3fa1
5c3f24:	85 ff                	test   %edi,%edi
5c3f26:	74 79                	je     0x5c3fa1
5c3f28:	8b 83 18 59 00 00    	mov    0x5918(%ebx),%eax
5c3f2e:	83 f8 01             	cmp    $0x1,%eax
5c3f31:	75 1f                	jne    0x5c3f52
5c3f33:	8b 83 58 0c 00 00    	mov    0xc58(%ebx),%eax
5c3f39:	8d 4b 08             	lea    0x8(%ebx),%ecx
5c3f3c:	3b 78 04             	cmp    0x4(%eax),%edi
5c3f3f:	72 38                	jb     0x5c3f79
5c3f41:	3b 78 08             	cmp    0x8(%eax),%edi
5c3f44:	73 33                	jae    0x5c3f79
5c3f46:	57                   	push   %edi
5c3f47:	e8 d4 fd ff ff       	call   0x5c3d20
5c3f4c:	5f                   	pop    %edi
5c3f4d:	5b                   	pop    %ebx
5c3f4e:	5d                   	pop    %ebp
5c3f4f:	c2 08 00             	ret    $0x8
5c3f52:	83 f8 02             	cmp    $0x2,%eax
5c3f55:	75 22                	jne    0x5c3f79
5c3f57:	8b 83 10 59 00 00    	mov    0x5910(%ebx),%eax
5c3f5d:	8d 8b 60 0c 00 00    	lea    0xc60(%ebx),%ecx
5c3f63:	3b 78 04             	cmp    0x4(%eax),%edi
5c3f66:	72 11                	jb     0x5c3f79
5c3f68:	3b 78 08             	cmp    0x8(%eax),%edi
5c3f6b:	73 0c                	jae    0x5c3f79
5c3f6d:	57                   	push   %edi
5c3f6e:	e8 4d fe ff ff       	call   0x5c3dc0
5c3f73:	5f                   	pop    %edi
5c3f74:	5b                   	pop    %ebx
5c3f75:	5d                   	pop    %ebp
5c3f76:	c2 08 00             	ret    $0x8
5c3f79:	56                   	push   %esi
5c3f7a:	57                   	push   %edi
5c3f7b:	e8 29 33 02 00       	call   0x5e72a9
5c3f80:	57                   	push   %edi
5c3f81:	8b f0                	mov    %eax,%esi
5c3f83:	e8 a5 bf 01 00       	call   0x5dff2d
5c3f88:	33 c9                	xor    %ecx,%ecx
5c3f8a:	f7 de                	neg    %esi
5c3f8c:	13 c9                	adc    %ecx,%ecx
5c3f8e:	f7 d9                	neg    %ecx
5c3f90:	51                   	push   %ecx
5c3f91:	56                   	push   %esi
5c3f92:	ff b3 24 59 00 00    	push   0x5924(%ebx)
5c3f98:	e8 83 43 00 00       	call   0x5c8320
5c3f9d:	83 c4 14             	add    $0x14,%esp
5c3fa0:	5e                   	pop    %esi
5c3fa1:	5f                   	pop    %edi
5c3fa2:	5b                   	pop    %ebx
5c3fa3:	5d                   	pop    %ebp
5c3fa4:	c2 08 00             	ret    $0x8