481cf7:	b9 80 33 e1 01       	mov    $0x1e13380,%ecx
481cfc:	53                   	push   %ebx
481cfd:	56                   	push   %esi
481cfe:	57                   	push   %edi
481cff:	8b 18                	mov    (%eax),%ebx
481d01:	8b 40 04             	mov    0x4(%eax),%eax
481d04:	6a 00                	push   $0x0
481d06:	51                   	push   %ecx
481d07:	50                   	push   %eax
481d08:	53                   	push   %ebx
481d09:	89 45 f8             	mov    %eax,-0x8(%ebp)
481d0c:	e8 7f 3d 01 00       	call   0x495a90
481d11:	8b f8                	mov    %eax,%edi
481d13:	8d 47 46             	lea    0x46(%edi),%eax
481d16:	50                   	push   %eax
481d17:	89 45 fc             	mov    %eax,-0x4(%ebp)
481d1a:	e8 4a fe ff ff       	call   0x481b69
481d1f:	59                   	pop    %ecx
481d20:	b9 80 51 01 00       	mov    $0x15180,%ecx
481d25:	f7 e9                	imul   %ecx
481d27:	8b f2                	mov    %edx,%esi
481d29:	8b c8                	mov    %eax,%ecx
481d2b:	8b c7                	mov    %edi,%eax
481d2d:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
481d32:	8b 7d f8             	mov    -0x8(%ebp),%edi
481d35:	f7 ea                	imul   %edx
481d37:	2b d8                	sub    %eax,%ebx
481d39:	1b fa                	sbb    %edx,%edi
481d3b:	2b d9                	sub    %ecx,%ebx
481d3d:	1b fe                	sbb    %esi,%edi
481d3f:	8b 75 08             	mov    0x8(%ebp),%esi
481d42:	89 1e                	mov    %ebx,(%esi)
481d44:	89 7e 04             	mov    %edi,0x4(%esi)
481d47:	85 ff                	test   %edi,%edi
481d49:	7f 45                	jg     0x481d90
481d4b:	7c 04                	jl     0x481d51
481d4d:	85 db                	test   %ebx,%ebx
481d4f:	73 3f                	jae    0x481d90
481d51:	b8 80 33 e1 01       	mov    $0x1e13380,%eax
481d56:	03 d8                	add    %eax,%ebx
481d58:	8b 45 fc             	mov    -0x4(%ebp),%eax
481d5b:	89 1e                	mov    %ebx,(%esi)
481d5d:	83 d7 00             	adc    $0x0,%edi
481d60:	48                   	dec    %eax
481d61:	50                   	push   %eax
481d62:	89 7e 04             	mov    %edi,0x4(%esi)
481d65:	89 45 fc             	mov    %eax,-0x4(%ebp)
481d68:	e8 45 e5 ff ff       	call   0x4802b2
481d6d:	59                   	pop    %ecx
481d6e:	84 c0                	test   %al,%al
481d70:	74 14                	je     0x481d86
481d72:	8b 45 0c             	mov    0xc(%ebp),%eax
481d75:	81 c3 80 51 01 00    	add    $0x15180,%ebx
481d7b:	89 1e                	mov    %ebx,(%esi)
481d7d:	83 d7 00             	adc    $0x0,%edi
481d80:	89 7e 04             	mov    %edi,0x4(%esi)
481d83:	c6 00 01             	movb   $0x1,(%eax)
481d86:	8b 75 fc             	mov    -0x4(%ebp),%esi
481d89:	5f                   	pop    %edi
481d8a:	8b c6                	mov    %esi,%eax
481d8c:	5e                   	pop    %esi
481d8d:	5b                   	pop    %ebx
481d8e:	c9                   	leave
481d8f:	c3                   	ret
481d90:	8b 75 fc             	mov    -0x4(%ebp),%esi
481d93:	56                   	push   %esi
481d94:	e8 19 e5 ff ff       	call   0x4802b2
481d99:	59                   	pop    %ecx
481d9a:	84 c0                	test   %al,%al
481d9c:	74 eb                	je     0x481d89
481d9e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
481da1:	c6 01 01             	movb   $0x1,(%ecx)
481da4:	eb e3                	jmp    0x481d89
481da6:	8b ff                	mov    %edi,%edi
481da8:	55                   	push   %ebp
481da9:	8b ec                	mov    %esp,%ebp
481dab:	5d                   	pop    %ebp
481dac:	e9 f2 fd ff ff       	jmp    0x481ba3
481db1:	8b ff                	mov    %edi,%edi
481db3:	55                   	push   %ebp
481db4:	8b ec                	mov    %esp,%ebp
481db6:	51                   	push   %ecx
481db7:	51                   	push   %ecx
481db8:	56                   	push   %esi
481db9:	57                   	push   %edi
481dba:	8d 45 f8             	lea    -0x8(%ebp),%eax
481dbd:	33 f6                	xor    %esi,%esi
481dbf:	50                   	push   %eax
481dc0:	89 75 f8             	mov    %esi,-0x8(%ebp)
481dc3:	89 75 fc             	mov    %esi,-0x4(%ebp)
481dc6:	ff 15 24 e2 49 00    	call   *0x49e224
481dcc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
481dcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
481dd2:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
481dd8:	56                   	push   %esi
481dd9:	68 80 96 98 00       	push   $0x989680
481dde:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
481de3:	50                   	push   %eax
481de4:	51                   	push   %ecx
481de5:	e8 a6 3c 01 00       	call   0x495a90
481dea:	83 fa 07             	cmp    $0x7,%edx
481ded:	7f 0d                	jg     0x481dfc
481def:	7c 07                	jl     0x481df8
481df1:	3d ff 2a 58 93       	cmp    $0x93582aff,%eax
481df6:	77 04                	ja     0x481dfc
481df8:	8b fa                	mov    %edx,%edi
481dfa:	eb 07                	jmp    0x481e03
481dfc:	83 c8 ff             	or     $0xffffffff,%eax
481dff:	8b d0                	mov    %eax,%edx
481e01:	8b f8                	mov    %eax,%edi
481e03:	8b 4d 08             	mov    0x8(%ebp),%ecx
481e06:	8b f0                	mov    %eax,%esi
481e08:	85 c9                	test   %ecx,%ecx
481e0a:	74 05                	je     0x481e11
481e0c:	89 01                	mov    %eax,(%ecx)
481e0e:	89 51 04             	mov    %edx,0x4(%ecx)
481e11:	8b d7                	mov    %edi,%edx
481e13:	8b c6                	mov    %esi,%eax
481e15:	5f                   	pop    %edi
481e16:	5e                   	pop    %esi
481e17:	c9                   	leave
481e18:	c3                   	ret
481e19:	cc                   	int3
481e1a:	cc                   	int3
481e1b:	cc                   	int3
481e1c:	cc                   	int3
481e1d:	cc                   	int3
481e1e:	cc                   	int3
481e1f:	cc                   	int3
481e20:	8b ff                	mov    %edi,%edi
481e22:	56                   	push   %esi
481e23:	57                   	push   %edi
481e24:	bf 20 84 4c 00       	mov    $0x4c8420,%edi
481e29:	33 f6                	xor    %esi,%esi
481e2b:	6a 00                	push   $0x0
481e2d:	68 a0 0f 00 00       	push   $0xfa0
481e32:	57                   	push   %edi
481e33:	e8 f7 6b 00 00       	call   0x488a2f
481e38:	85 c0                	test   %eax,%eax
481e3a:	74 18                	je     0x481e54
481e3c:	ff 05 70 85 4c 00    	incl   0x4c8570
481e42:	83 c6 18             	add    $0x18,%esi
481e45:	83 c7 18             	add    $0x18,%edi
481e48:	81 fe 50 01 00 00    	cmp    $0x150,%esi
481e4e:	72 db                	jb     0x481e2b
481e50:	b0 01                	mov    $0x1,%al
481e52:	eb 0a                	jmp    0x481e5e
481e54:	6a 00                	push   $0x0
481e56:	e8 25 00 00 00       	call   0x481e80
481e5b:	59                   	pop    %ecx
481e5c:	32 c0                	xor    %al,%al
481e5e:	5f                   	pop    %edi
481e5f:	5e                   	pop    %esi
481e60:	c3                   	ret
481e61:	8b ff                	mov    %edi,%edi
481e63:	55                   	push   %ebp
481e64:	8b ec                	mov    %esp,%ebp
481e66:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
481e6a:	05 20 84 4c 00       	add    $0x4c8420,%eax
481e6f:	50                   	push   %eax
481e70:	ff 15 98 e1 49 00    	call   *0x49e198
481e76:	5d                   	pop    %ebp
481e77:	c3                   	ret
481e78:	cc                   	int3
481e79:	cc                   	int3
481e7a:	cc                   	int3
481e7b:	cc                   	int3
481e7c:	cc                   	int3
481e7d:	cc                   	int3
481e7e:	cc                   	int3
481e7f:	cc                   	int3
481e80:	8b ff                	mov    %edi,%edi
481e82:	56                   	push   %esi
481e83:	8b 35 70 85 4c 00    	mov    0x4c8570,%esi
481e89:	85 f6                	test   %esi,%esi
481e8b:	74 20                	je     0x481ead
481e8d:	6b c6 18             	imul   $0x18,%esi,%eax
481e90:	57                   	push   %edi
481e91:	8d b8 08 84 4c 00    	lea    0x4c8408(%eax),%edi
481e97:	57                   	push   %edi
481e98:	ff 15 94 e0 49 00    	call   *0x49e094
481e9e:	ff 0d 70 85 4c 00    	decl   0x4c8570
481ea4:	83 ef 18             	sub    $0x18,%edi
481ea7:	83 ee 01             	sub    $0x1,%esi
481eaa:	75 eb                	jne    0x481e97
481eac:	5f                   	pop    %edi
481ead:	b0 01                	mov    $0x1,%al
481eaf:	5e                   	pop    %esi
481eb0:	c3                   	ret
481eb1:	8b ff                	mov    %edi,%edi
481eb3:	55                   	push   %ebp
481eb4:	8b ec                	mov    %esp,%ebp
481eb6:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
481eba:	05 20 84 4c 00       	add    $0x4c8420,%eax
481ebf:	50                   	push   %eax
481ec0:	ff 15 a4 e1 49 00    	call   *0x49e1a4
481ec6:	5d                   	pop    %ebp
481ec7:	c3                   	ret
481ec8:	e8 bd 6c 00 00       	call   0x488b8a
481ecd:	6a 04                	push   $0x4
481ecf:	e8 8d ff ff ff       	call   0x481e61
481ed4:	59                   	pop    %ecx
481ed5:	c3                   	ret
481ed6:	6a 04                	push   $0x4
481ed8:	e8 d4 ff ff ff       	call   0x481eb1
481edd:	59                   	pop    %ecx
481ede:	c3                   	ret
481edf:	6a 0c                	push   $0xc
481ee1:	68 28 17 4c 00       	push   $0x4c1728
481ee6:	e8 55 88 fe ff       	call   0x46a740
481eeb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
481eef:	8b 45 08             	mov    0x8(%ebp),%eax
481ef2:	ff 30                	push   (%eax)
481ef4:	e8 68 ff ff ff       	call   0x481e61
481ef9:	59                   	pop    %ecx
481efa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
481efe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
481f01:	e8 34 00 00 00       	call   0x481f3a
481f06:	8b f0                	mov    %eax,%esi
481f08:	89 75 e4             	mov    %esi,-0x1c(%ebp)
481f0b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
481f12:	e8 17 00 00 00       	call   0x481f2e
481f17:	8b c6                	mov    %esi,%eax
481f19:	8b 4d f0             	mov    -0x10(%ebp),%ecx
481f1c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
481f23:	59                   	pop    %ecx
481f24:	5f                   	pop    %edi
481f25:	5e                   	pop    %esi
481f26:	5b                   	pop    %ebx
481f27:	c9                   	leave
481f28:	c2 0c 00             	ret    $0xc
481f2b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
481f2e:	8b 45 10             	mov    0x10(%ebp),%eax
481f31:	ff 30                	push   (%eax)
481f33:	e8 79 ff ff ff       	call   0x481eb1
481f38:	59                   	pop    %ecx
481f39:	c3                   	ret
481f3a:	8b ff                	mov    %edi,%edi
481f3c:	55                   	push   %ebp
481f3d:	8b ec                	mov    %esp,%ebp
481f3f:	83 ec 10             	sub    $0x10,%esp
481f42:	53                   	push   %ebx
481f43:	56                   	push   %esi
481f44:	8b f1                	mov    %ecx,%esi
481f46:	57                   	push   %edi
481f47:	8b 46 04             	mov    0x4(%esi),%eax
481f4a:	ff 30                	push   (%eax)
481f4c:	8b 06                	mov    (%esi),%eax
481f4e:	ff 30                	push   (%eax)
481f50:	e8 44 01 00 00       	call   0x482099
481f55:	8b f8                	mov    %eax,%edi
481f57:	59                   	pop    %ecx
481f58:	59                   	pop    %ecx
481f59:	85 ff                	test   %edi,%edi
481f5b:	74 43                	je     0x481fa0
481f5d:	e8 57 4b 00 00       	call   0x486ab9
481f62:	89 45 f8             	mov    %eax,-0x8(%ebp)
481f65:	33 db                	xor    %ebx,%ebx
481f67:	8b 48 4c             	mov    0x4c(%eax),%ecx
481f6a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
481f6d:	8b 48 48             	mov    0x48(%eax),%ecx
481f70:	8d 45 f0             	lea    -0x10(%ebp),%eax
481f73:	50                   	push   %eax
481f74:	53                   	push   %ebx
481f75:	57                   	push   %edi
481f76:	53                   	push   %ebx
481f77:	8d 45 fc             	lea    -0x4(%ebp),%eax
481f7a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
481f7d:	53                   	push   %ebx
481f7e:	50                   	push   %eax
481f7f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
481f82:	e8 cb b1 00 00       	call   0x48d152
481f87:	83 c4 18             	add    $0x18,%esp
481f8a:	85 c0                	test   %eax,%eax
481f8c:	74 19                	je     0x481fa7
481f8e:	83 f8 16             	cmp    $0x16,%eax
481f91:	0f 84 f7 00 00 00    	je     0x48208e
481f97:	83 f8 22             	cmp    $0x22,%eax
481f9a:	0f 84 ee 00 00 00    	je     0x48208e
481fa0:	33 c0                	xor    %eax,%eax
481fa2:	5f                   	pop    %edi
481fa3:	5e                   	pop    %esi
481fa4:	5b                   	pop    %ebx
481fa5:	c9                   	leave
481fa6:	c3                   	ret
481fa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
481faa:	83 c0 04             	add    $0x4,%eax
481fad:	50                   	push   %eax
481fae:	e8 7f 38 00 00       	call   0x485832
481fb3:	8b d8                	mov    %eax,%ebx
481fb5:	59                   	pop    %ecx
481fb6:	85 db                	test   %ebx,%ebx
481fb8:	74 e6                	je     0x481fa0
481fba:	8d 4d f0             	lea    -0x10(%ebp),%ecx
481fbd:	51                   	push   %ecx
481fbe:	6a ff                	push   $0xffffffff
481fc0:	57                   	push   %edi
481fc1:	ff 75 fc             	push   -0x4(%ebp)
481fc4:	8d 43 04             	lea    0x4(%ebx),%eax
481fc7:	50                   	push   %eax
481fc8:	6a 00                	push   $0x0
481fca:	e8 83 b1 00 00       	call   0x48d152
481fcf:	83 c4 18             	add    $0x18,%esp
481fd2:	85 c0                	test   %eax,%eax
481fd4:	74 1b                	je     0x481ff1
481fd6:	83 f8 16             	cmp    $0x16,%eax
481fd9:	0f 84 ad 00 00 00    	je     0x48208c
481fdf:	83 f8 22             	cmp    $0x22,%eax
481fe2:	0f 84 a4 00 00 00    	je     0x48208c
481fe8:	53                   	push   %ebx
481fe9:	e8 0a 38 00 00       	call   0x4857f8
481fee:	59                   	pop    %ecx
481fef:	eb af                	jmp    0x481fa0
481ff1:	8b 06                	mov    (%esi),%eax
481ff3:	83 c9 ff             	or     $0xffffffff,%ecx
481ff6:	8b 7d f0             	mov    -0x10(%ebp),%edi
481ff9:	8b 00                	mov    (%eax),%eax
481ffb:	03 c0                	add    %eax,%eax
481ffd:	8b 54 c7 24          	mov    0x24(%edi,%eax,8),%edx
482001:	85 d2                	test   %edx,%edx
482003:	74 26                	je     0x48202b
482005:	8b c1                	mov    %ecx,%eax
482007:	f0 0f c1 02          	lock xadd %eax,(%edx)
48200b:	75 1e                	jne    0x48202b
48200d:	8b 06                	mov    (%esi),%eax
48200f:	8b 00                	mov    (%eax),%eax
482011:	03 c0                	add    %eax,%eax
482013:	ff 74 c7 24          	push   0x24(%edi,%eax,8)
482017:	e8 dc 37 00 00       	call   0x4857f8
48201c:	8b 06                	mov    (%esi),%eax
48201e:	59                   	pop    %ecx
48201f:	8b 00                	mov    (%eax),%eax
482021:	03 c0                	add    %eax,%eax
482023:	83 64 c7 24 00       	andl   $0x0,0x24(%edi,%eax,8)
482028:	83 c9 ff             	or     $0xffffffff,%ecx
48202b:	8b 55 f8             	mov    -0x8(%ebp),%edx
48202e:	a1 80 45 4c 00       	mov    0x4c4580,%eax
482033:	85 82 50 03 00 00    	test   %eax,0x350(%edx)
482039:	75 30                	jne    0x48206b
48203b:	8b 06                	mov    (%esi),%eax
48203d:	8b 00                	mov    (%eax),%eax
48203f:	03 c0                	add    %eax,%eax
482041:	8b 44 c7 24          	mov    0x24(%edi,%eax,8),%eax
482045:	85 c0                	test   %eax,%eax
482047:	74 22                	je     0x48206b
482049:	f0 0f c1 08          	lock xadd %ecx,(%eax)
48204d:	49                   	dec    %ecx
48204e:	75 1b                	jne    0x48206b
482050:	8b 06                	mov    (%esi),%eax
482052:	8b 00                	mov    (%eax),%eax