5c39dd:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c39e1:	83 c7 38             	add    $0x38,%edi
5c39e4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5c39e7:	89 7d f8             	mov    %edi,-0x8(%ebp)
5c39ea:	2b c1                	sub    %ecx,%eax
5c39ec:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c39ef:	0f af 46 c4          	imul   -0x3c(%esi),%eax
5c39f3:	01 45 08             	add    %eax,0x8(%ebp)
5c39f6:	b8 00 00 01 00       	mov    $0x10000,%eax
5c39fb:	f7 76 c4             	divl   -0x3c(%esi)
5c39fe:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c3a02:	2b c1                	sub    %ecx,%eax
5c3a04:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c3a07:	03 c8                	add    %eax,%ecx
5c3a09:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c3a0c:	48                   	dec    %eax
5c3a0d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5c3a10:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3a13:	85 c0                	test   %eax,%eax
5c3a15:	0f 85 55 ff ff ff    	jne    0x5c3970
5c3a1b:	8b 45 08             	mov    0x8(%ebp),%eax
5c3a1e:	81 fb 00 00 40 06    	cmp    $0x6400000,%ebx
5c3a24:	76 1f                	jbe    0x5c3a45
5c3a26:	c1 e8 14             	shr    $0x14,%eax
5c3a29:	50                   	push   %eax
5c3a2a:	c1 eb 14             	shr    $0x14,%ebx
5c3a2d:	53                   	push   %ebx
5c3a2e:	51                   	push   %ecx
5c3a2f:	68 7c c2 66 00       	push   $0x66c27c
5c3a34:	e8 c7 83 ff ff       	call   0x5bbe00
5c3a39:	83 c4 10             	add    $0x10,%esp
5c3a3c:	5f                   	pop    %edi
5c3a3d:	5e                   	pop    %esi
5c3a3e:	5b                   	pop    %ebx
5c3a3f:	8b e5                	mov    %ebp,%esp
5c3a41:	5d                   	pop    %ebp
5c3a42:	c2 04 00             	ret    $0x4
5c3a45:	c1 e8 0a             	shr    $0xa,%eax
5c3a48:	50                   	push   %eax
5c3a49:	c1 eb 0a             	shr    $0xa,%ebx
5c3a4c:	53                   	push   %ebx
5c3a4d:	51                   	push   %ecx
5c3a4e:	68 04 c2 66 00       	push   $0x66c204
5c3a53:	e8 a8 83 ff ff       	call   0x5bbe00
5c3a58:	83 c4 10             	add    $0x10,%esp
5c3a5b:	5f                   	pop    %edi
5c3a5c:	5e                   	pop    %esi
5c3a5d:	5b                   	pop    %ebx
5c3a5e:	8b e5                	mov    %ebp,%esp
5c3a60:	5d                   	pop    %ebp
5c3a61:	c2 04 00             	ret    $0x4
5c3a64:	cc                   	int3
5c3a65:	cc                   	int3
5c3a66:	cc                   	int3
5c3a67:	cc                   	int3
5c3a68:	cc                   	int3
5c3a69:	cc                   	int3
5c3a6a:	cc                   	int3
5c3a6b:	cc                   	int3
5c3a6c:	cc                   	int3
5c3a6d:	cc                   	int3
5c3a6e:	cc                   	int3
5c3a6f:	cc                   	int3
5c3a70:	56                   	push   %esi
5c3a71:	8b f1                	mov    %ecx,%esi
5c3a73:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c3a79:	83 f8 01             	cmp    $0x1,%eax
5c3a7c:	75 19                	jne    0x5c3a97
5c3a7e:	68 cc c0 66 00       	push   $0x66c0cc
5c3a83:	e8 78 83 ff ff       	call   0x5bbe00
5c3a88:	83 c4 04             	add    $0x4,%esp
5c3a8b:	8d 4e 08             	lea    0x8(%esi),%ecx
5c3a8e:	6a 00                	push   $0x0
5c3a90:	e8 9b fb ff ff       	call   0x5c3630
5c3a95:	5e                   	pop    %esi
5c3a96:	c3                   	ret
5c3a97:	83 f8 02             	cmp    $0x2,%eax
5c3a9a:	75 1a                	jne    0x5c3ab6
5c3a9c:	68 d8 c0 66 00       	push   $0x66c0d8
5c3aa1:	e8 5a 83 ff ff       	call   0x5bbe00
5c3aa6:	83 c4 04             	add    $0x4,%esp
5c3aa9:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c3aaf:	6a 00                	push   $0x0
5c3ab1:	e8 9a fd ff ff       	call   0x5c3850
5c3ab6:	5e                   	pop    %esi
5c3ab7:	c3                   	ret
5c3ab8:	cc                   	int3
5c3ab9:	cc                   	int3
5c3aba:	cc                   	int3
5c3abb:	cc                   	int3
5c3abc:	cc                   	int3
5c3abd:	cc                   	int3
5c3abe:	cc                   	int3
5c3abf:	cc                   	int3
5c3ac0:	55                   	push   %ebp
5c3ac1:	8b ec                	mov    %esp,%ebp
5c3ac3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3ac9:	6a ff                	push   $0xffffffff
5c3acb:	68 0b 07 60 00       	push   $0x60070b
5c3ad0:	50                   	push   %eax
5c3ad1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c3ad8:	83 ec 14             	sub    $0x14,%esp
5c3adb:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c3ae1:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c3ae7:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c3aea:	a1 ac eb 69 00       	mov    0x69ebac,%eax
5c3aef:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c3af5:	0f 8f b7 01 00 00    	jg     0x5c3cb2
5c3afb:	53                   	push   %ebx
5c3afc:	56                   	push   %esi
5c3afd:	c7 45 ec 8c eb 69 00 	movl   $0x69eb8c,-0x14(%ebp)
5c3b04:	ff 15 24 21 60 00    	call   *0x602124
5c3b0a:	8b d0                	mov    %eax,%edx
5c3b0c:	be 8c eb 69 00       	mov    $0x69eb8c,%esi
5c3b11:	3b 15 8c eb 69 00    	cmp    0x69eb8c,%edx
5c3b17:	74 1d                	je     0x5c3b36
5c3b19:	8b ca                	mov    %edx,%ecx
5c3b1b:	33 c0                	xor    %eax,%eax
5c3b1d:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c3b21:	85 c0                	test   %eax,%eax
5c3b23:	0f 94 c0             	sete   %al
5c3b26:	84 c0                	test   %al,%al
5c3b28:	75 0c                	jne    0x5c3b36
5c3b2a:	f3 90                	pause
5c3b2c:	52                   	push   %edx
5c3b2d:	8b ce                	mov    %esi,%ecx
5c3b2f:	e8 7c 3d 00 00       	call   0x5c78b0
5c3b34:	eb 07                	jmp    0x5c3b3d
5c3b36:	f0 ff 05 90 eb 69 00 	lock incl 0x69eb90
5c3b3d:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5c3b44:	80 3d ac 91 69 00 00 	cmpb   $0x0,0x6991ac
5c3b4b:	75 07                	jne    0x5c3b54
5c3b4d:	33 db                	xor    %ebx,%ebx
5c3b4f:	e9 31 01 00 00       	jmp    0x5c3c85
5c3b54:	57                   	push   %edi
5c3b55:	8d 45 08             	lea    0x8(%ebp),%eax
5c3b58:	b9 b8 91 69 00       	mov    $0x6991b8,%ecx
5c3b5d:	50                   	push   %eax
5c3b5e:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c3b61:	50                   	push   %eax
5c3b62:	e8 a9 d0 ff ff       	call   0x5c0c10
5c3b67:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c3b6a:	8b 7d 08             	mov    0x8(%ebp),%edi
5c3b6d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c3b71:	75 19                	jne    0x5c3b8c
5c3b73:	ff 76 10             	push   0x10(%esi)
5c3b76:	b9 b8 91 69 00       	mov    $0x6991b8,%ecx
5c3b7b:	57                   	push   %edi
5c3b7c:	e8 9f e9 ff ff       	call   0x5c2520
5c3b81:	84 c0                	test   %al,%al
5c3b83:	75 07                	jne    0x5c3b8c
5c3b85:	a1 b8 91 69 00       	mov    0x6991b8,%eax
5c3b8a:	eb 07                	jmp    0x5c3b93
5c3b8c:	a1 b8 91 69 00       	mov    0x6991b8,%eax
5c3b91:	8b f0                	mov    %eax,%esi
5c3b93:	3b f0                	cmp    %eax,%esi
5c3b95:	0f 85 e1 00 00 00    	jne    0x5c3c7c
5c3b9b:	68 b0 00 00 00       	push   $0xb0
5c3ba0:	e8 4a 0d 02 00       	call   0x5e48ef
5c3ba5:	8b d8                	mov    %eax,%ebx
5c3ba7:	83 c4 04             	add    $0x4,%esp
5c3baa:	8b f7                	mov    %edi,%esi
5c3bac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c3baf:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c3bb2:	b9 2c 00 00 00       	mov    $0x2c,%ecx
5c3bb7:	8b fb                	mov    %ebx,%edi
5c3bb9:	50                   	push   %eax
5c3bba:	c7 83 a0 00 00 00 00 	movl   $0x0,0xa0(%ebx)
5c3bc1:	00 00 00
5c3bc4:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c3bc7:	c7 83 a8 00 00 00 00 	movl   $0x0,0xa8(%ebx)
5c3bce:	00 00 00
5c3bd1:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%ebx)
5c3bd8:	00 00 00
5c3bdb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
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