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
5c3fa7:	cc                   	int3
5c3fa8:	cc                   	int3
5c3fa9:	cc                   	int3
5c3faa:	cc                   	int3
5c3fab:	cc                   	int3
5c3fac:	cc                   	int3
5c3fad:	cc                   	int3
5c3fae:	cc                   	int3
5c3faf:	cc                   	int3
5c3fb0:	68 40 25 60 00       	push   $0x602540
5c3fb5:	68 de 0d 00 00       	push   $0xdde
5c3fba:	68 78 bb 66 00       	push   $0x66bb78
5c3fbf:	e8 9c 74 ff ff       	call   0x5bb460
5c3fc4:	83 c4 0c             	add    $0xc,%esp
5c3fc7:	84 c0                	test   %al,%al
5c3fc9:	75 01                	jne    0x5c3fcc
5c3fcb:	cc                   	int3
5c3fcc:	c2 04 00             	ret    $0x4
5c3fcf:	cc                   	int3
5c3fd0:	55                   	push   %ebp
5c3fd1:	8b ec                	mov    %esp,%ebp
5c3fd3:	53                   	push   %ebx
5c3fd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c3fd7:	56                   	push   %esi
5c3fd8:	8b f1                	mov    %ecx,%esi
5c3fda:	85 db                	test   %ebx,%ebx
5c3fdc:	0f 84 da 00 00 00    	je     0x5c40bc
5c3fe2:	8b 8e 60 59 00 00    	mov    0x5960(%esi),%ecx
5c3fe8:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5c3feb:	3b 86 6c 59 00 00    	cmp    0x596c(%esi),%eax
5c3ff1:	0f 83 c5 00 00 00    	jae    0x5c40bc
5c3ff7:	8b 86 68 59 00 00    	mov    0x5968(%esi),%eax
5c3ffd:	3b d8                	cmp    %eax,%ebx
5c3fff:	0f 82 b7 00 00 00    	jb     0x5c40bc
5c4005:	57                   	push   %edi
5c4006:	8b fb                	mov    %ebx,%edi
5c4008:	2b f8                	sub    %eax,%edi
5c400a:	8d 41 ff             	lea    -0x1(%ecx),%eax
5c400d:	85 c7                	test   %eax,%edi
5c400f:	74 1c                	je     0x5c402d
5c4011:	68 20 c1 66 00       	push   $0x66c120
5c4016:	68 dc 0c 00 00       	push   $0xcdc
5c401b:	68 78 bb 66 00       	push   $0x66bb78
5c4020:	e8 3b 74 ff ff       	call   0x5bb460
5c4025:	83 c4 0c             	add    $0xc,%esp
5c4028:	84 c0                	test   %al,%al
5c402a:	75 01                	jne    0x5c402d
5c402c:	cc                   	int3
5c402d:	8b 8e 60 59 00 00    	mov    0x5960(%esi),%ecx
5c4033:	8d 41 ff             	lea    -0x1(%ecx),%eax
5c4036:	85 c7                	test   %eax,%edi
5c4038:	75 79                	jne    0x5c40b3
5c403a:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5c403d:	3b 86 6c 59 00 00    	cmp    0x596c(%esi),%eax
5c4043:	73 14                	jae    0x5c4059
5c4045:	3b 9e 68 59 00 00    	cmp    0x5968(%esi),%ebx
5c404b:	72 0c                	jb     0x5c4059
5c404d:	8b 86 64 59 00 00    	mov    0x5964(%esi),%eax
5c4053:	8b 4c 18 04          	mov    0x4(%eax,%ebx,1),%ecx
5c4057:	eb 02                	jmp    0x5c405b
5c4059:	33 c9                	xor    %ecx,%ecx
5c405b:	33 c0                	xor    %eax,%eax
5c405d:	f7 d9                	neg    %ecx
5c405f:	13 c0                	adc    %eax,%eax
5c4061:	f7 d8                	neg    %eax
5c4063:	50                   	push   %eax
5c4064:	51                   	push   %ecx
5c4065:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c406b:	e8 b0 42 00 00       	call   0x5c8320
5c4070:	8b be 64 59 00 00    	mov    0x5964(%esi),%edi
5c4076:	83 c4 0c             	add    $0xc,%esp
5c4079:	03 fb                	add    %ebx,%edi
5c407b:	81 3f ed 0c 11 aa    	cmpl   $0xaa110ced,(%edi)
5c4081:	74 1c                	je     0x5c409f
5c4083:	68 44 c1 66 00       	push   $0x66c144
5c4088:	68 e7 0c 00 00       	push   $0xce7
5c408d:	68 78 bb 66 00       	push   $0x66bb78
5c4092:	e8 c9 73 ff ff       	call   0x5bb460
5c4097:	83 c4 0c             	add    $0xc,%esp
5c409a:	84 c0                	test   %al,%al
5c409c:	75 01                	jne    0x5c409f
5c409e:	cc                   	int3
5c409f:	33 c0                	xor    %eax,%eax
5c40a1:	89 07                	mov    %eax,(%edi)
5c40a3:	89 47 04             	mov    %eax,0x4(%edi)
5c40a6:	89 47 08             	mov    %eax,0x8(%edi)
5c40a9:	89 47 0c             	mov    %eax,0xc(%edi)
5c40ac:	f0 ff 8e 7c 59 00 00 	lock decl 0x597c(%esi)
5c40b3:	5f                   	pop    %edi
5c40b4:	5e                   	pop    %esi
5c40b5:	b0 01                	mov    $0x1,%al
5c40b7:	5b                   	pop    %ebx
5c40b8:	5d                   	pop    %ebp
5c40b9:	c2 04 00             	ret    $0x4
5c40bc:	5e                   	pop    %esi
5c40bd:	32 c0                	xor    %al,%al
5c40bf:	5b                   	pop    %ebx
5c40c0:	5d                   	pop    %ebp
5c40c1:	c2 04 00             	ret    $0x4
5c40c4:	cc                   	int3
5c40c5:	cc                   	int3
5c40c6:	cc                   	int3
5c40c7:	cc                   	int3
5c40c8:	cc                   	int3
5c40c9:	cc                   	int3
5c40ca:	cc                   	int3
5c40cb:	cc                   	int3
5c40cc:	cc                   	int3
5c40cd:	cc                   	int3
5c40ce:	cc                   	int3
5c40cf:	cc                   	int3
5c40d0:	b8 64 25 60 00       	mov    $0x602564,%eax
5c40d5:	c2 04 00             	ret    $0x4
5c40d8:	cc                   	int3
5c40d9:	cc                   	int3
5c40da:	cc                   	int3
5c40db:	cc                   	int3
5c40dc:	cc                   	int3
5c40dd:	cc                   	int3
5c40de:	cc                   	int3
5c40df:	cc                   	int3
5c40e0:	55                   	push   %ebp
5c40e1:	8b ec                	mov    %esp,%ebp
5c40e3:	56                   	push   %esi
5c40e4:	8b 75 08             	mov    0x8(%ebp),%esi
5c40e7:	57                   	push   %edi
5c40e8:	8b f9                	mov    %ecx,%edi
5c40ea:	85 f6                	test   %esi,%esi
5c40ec:	75 0b                	jne    0x5c40f9
5c40ee:	e8 1d 65 00 00       	call   0x5ca610
5c40f3:	5f                   	pop    %edi
5c40f4:	5e                   	pop    %esi
5c40f5:	5d                   	pop    %ebp
5c40f6:	c2 04 00             	ret    $0x4
5c40f9:	8b 87 60 59 00 00    	mov    0x5960(%edi),%eax
5c40ff:	03 c6                	add    %esi,%eax
5c4101:	3b 87 6c 59 00 00    	cmp    0x596c(%edi),%eax
5c4107:	73 18                	jae    0x5c4121
5c4109:	3b b7 68 59 00 00    	cmp    0x5968(%edi),%esi
5c410f:	72 10                	jb     0x5c4121
5c4111:	8b 87 64 59 00 00    	mov    0x5964(%edi),%eax
5c4117:	5f                   	pop    %edi
5c4118:	8b 44 30 04          	mov    0x4(%eax,%esi,1),%eax
5c411c:	5e                   	pop    %esi
5c411d:	5d                   	pop    %ebp
5c411e:	c2 04 00             	ret    $0x4
5c4121:	8b 87 18 59 00 00    	mov    0x5918(%edi),%eax
5c4127:	83 f8 01             	cmp    $0x1,%eax
5c412a:	75 39                	jne    0x5c4165
5c412c:	56                   	push   %esi
5c412d:	8d 4f 08             	lea    0x8(%edi),%ecx
5c4130:	e8 3b 0e 00 00       	call   0x5c4f70
5c4135:	84 c0                	test   %al,%al
5c4137:	74 62                	je     0x5c419b
5c4139:	8b 87 58 0c 00 00    	mov    0xc58(%edi),%eax
5c413f:	2b 70 04             	sub    0x4(%eax),%esi
5c4142:	c1 ee 10             	shr    $0x10,%esi
5c4145:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5c414b:	73 0d                	jae    0x5c415a
5c414d:	8b 44 f0 0c          	mov    0xc(%eax,%esi,8),%eax
5c4151:	5f                   	pop    %edi
5c4152:	5e                   	pop    %esi
5c4153:	8b 40 10             	mov    0x10(%eax),%eax
5c4156:	5d                   	pop    %ebp
5c4157:	c2 04 00             	ret    $0x4
5c415a:	33 c0                	xor    %eax,%eax
5c415c:	5f                   	pop    %edi
5c415d:	5e                   	pop    %esi
5c415e:	8b 40 10             	mov    0x10(%eax),%eax
5c4161:	5d                   	pop    %ebp
5c4162:	c2 04 00             	ret    $0x4
5c4165:	83 f8 02             	cmp    $0x2,%eax
5c4168:	75 31                	jne    0x5c419b
5c416a:	56                   	push   %esi
5c416b:	8d 8f 60 0c 00 00    	lea    0xc60(%edi),%ecx