5c1c39:	ff 75 08             	push   0x8(%ebp)
5c1c3c:	ff 75 f8             	push   -0x8(%ebp)
5c1c3f:	e8 bc 12 02 00       	call   0x5e2f00
5c1c44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c1c47:	83 c4 0c             	add    $0xc,%esp
5c1c4a:	8b 55 08             	mov    0x8(%ebp),%edx
5c1c4d:	03 d3                	add    %ebx,%edx
5c1c4f:	2b f3                	sub    %ebx,%esi
5c1c51:	8b 41 30             	mov    0x30(%ecx),%eax
5c1c54:	1b 7d 10             	sbb    0x10(%ebp),%edi
5c1c57:	29 18                	sub    %ebx,(%eax)
5c1c59:	8b 41 20             	mov    0x20(%ecx),%eax
5c1c5c:	01 18                	add    %ebx,(%eax)
5c1c5e:	eb 03                	jmp    0x5c1c63
5c1c60:	8b 55 08             	mov    0x8(%ebp),%edx
5c1c63:	85 ff                	test   %edi,%edi
5c1c65:	7c 1f                	jl     0x5c1c86
5c1c67:	7f 04                	jg     0x5c1c6d
5c1c69:	85 f6                	test   %esi,%esi
5c1c6b:	74 19                	je     0x5c1c86
5c1c6d:	8b 41 4c             	mov    0x4c(%ecx),%eax
5c1c70:	85 c0                	test   %eax,%eax
5c1c72:	74 12                	je     0x5c1c86
5c1c74:	50                   	push   %eax
5c1c75:	56                   	push   %esi
5c1c76:	6a 01                	push   $0x1
5c1c78:	52                   	push   %edx
5c1c79:	e8 a9 cd 03 00       	call   0x5fea27
5c1c7e:	83 c4 10             	add    $0x10,%esp
5c1c81:	2b f0                	sub    %eax,%esi
5c1c83:	83 df 00             	sbb    $0x0,%edi
5c1c86:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c1c89:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c1c8c:	2b c6                	sub    %esi,%eax
5c1c8e:	1b d7                	sbb    %edi,%edx
5c1c90:	5f                   	pop    %edi
5c1c91:	5e                   	pop    %esi
5c1c92:	5b                   	pop    %ebx
5c1c93:	8b e5                	mov    %ebp,%esp
5c1c95:	5d                   	pop    %ebp
5c1c96:	c2 0c 00             	ret    $0xc
5c1c99:	cc                   	int3
5c1c9a:	cc                   	int3
5c1c9b:	cc                   	int3
5c1c9c:	cc                   	int3
5c1c9d:	cc                   	int3
5c1c9e:	cc                   	int3
5c1c9f:	cc                   	int3
5c1ca0:	55                   	push   %ebp
5c1ca1:	8b ec                	mov    %esp,%ebp
5c1ca3:	6a ff                	push   $0xffffffff
5c1ca5:	68 a8 7d 65 00       	push   $0x657da8
5c1caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1cb0:	50                   	push   %eax
5c1cb1:	83 ec 0c             	sub    $0xc,%esp
5c1cb4:	53                   	push   %ebx
5c1cb5:	56                   	push   %esi
5c1cb6:	57                   	push   %edi
5c1cb7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c1cbc:	33 c5                	xor    %ebp,%eax
5c1cbe:	50                   	push   %eax
5c1cbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c1cc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c1cc8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c1ccf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c1cd6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c1cdd:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c1ce0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1ce7:	50                   	push   %eax
5c1ce8:	68 e4 e4 6c 00       	push   $0x6ce4e4
5c1ced:	68 70 e4 6c 00       	push   $0x6ce470
5c1cf2:	68 02 00 00 80       	push   $0x80000002
5c1cf7:	e8 a4 2a 00 00       	call   0x5c47a0
5c1cfc:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c1cff:	83 c4 10             	add    $0x10,%esp
5c1d02:	85 c0                	test   %eax,%eax
5c1d04:	0f 94 c3             	sete   %bl
5c1d07:	85 f6                	test   %esi,%esi
5c1d09:	0f 84 91 00 00 00    	je     0x5c1da0
5c1d0f:	8b 7d ec             	mov    -0x14(%ebp),%edi
5c1d12:	3b f7                	cmp    %edi,%esi
5c1d14:	74 4a                	je     0x5c1d60
5c1d16:	8b 4e 14             	mov    0x14(%esi),%ecx
5c1d19:	83 f9 10             	cmp    $0x10,%ecx
5c1d1c:	72 27                	jb     0x5c1d45
5c1d1e:	8b 06                	mov    (%esi),%eax
5c1d20:	41                   	inc    %ecx
5c1d21:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c1d27:	72 12                	jb     0x5c1d3b
5c1d29:	8b 50 fc             	mov    -0x4(%eax),%edx
5c1d2c:	83 c1 23             	add    $0x23,%ecx
5c1d2f:	2b c2                	sub    %edx,%eax
5c1d31:	83 c0 fc             	add    $0xfffffffc,%eax
5c1d34:	83 f8 1f             	cmp    $0x1f,%eax
5c1d37:	77 7b                	ja     0x5c1db4
5c1d39:	8b c2                	mov    %edx,%eax
5c1d3b:	51                   	push   %ecx
5c1d3c:	50                   	push   %eax
5c1d3d:	e8 30 f3 01 00       	call   0x5e1072
5c1d42:	83 c4 08             	add    $0x8,%esp
5c1d45:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c1d4c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c1d53:	c6 06 00             	movb   $0x0,(%esi)
5c1d56:	83 c6 18             	add    $0x18,%esi
5c1d59:	3b f7                	cmp    %edi,%esi
5c1d5b:	75 b9                	jne    0x5c1d16
5c1d5d:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c1d60:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c1d63:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c1d68:	2b ce                	sub    %esi,%ecx
5c1d6a:	f7 e9                	imul   %ecx
5c1d6c:	c1 fa 02             	sar    $0x2,%edx
5c1d6f:	8b c2                	mov    %edx,%eax
5c1d71:	c1 e8 1f             	shr    $0x1f,%eax
5c1d74:	03 c2                	add    %edx,%eax
5c1d76:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c1d79:	8b c6                	mov    %esi,%eax
5c1d7b:	c1 e1 03             	shl    $0x3,%ecx
5c1d7e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c1d84:	72 10                	jb     0x5c1d96
5c1d86:	8b 76 fc             	mov    -0x4(%esi),%esi
5c1d89:	83 c1 23             	add    $0x23,%ecx
5c1d8c:	2b c6                	sub    %esi,%eax
5c1d8e:	83 c0 fc             	add    $0xfffffffc,%eax
5c1d91:	83 f8 1f             	cmp    $0x1f,%eax
5c1d94:	77 1e                	ja     0x5c1db4
5c1d96:	51                   	push   %ecx
5c1d97:	56                   	push   %esi
5c1d98:	e8 d5 f2 01 00       	call   0x5e1072
5c1d9d:	83 c4 08             	add    $0x8,%esp
5c1da0:	8a c3                	mov    %bl,%al
5c1da2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1da5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1dac:	59                   	pop    %ecx
5c1dad:	5f                   	pop    %edi
5c1dae:	5e                   	pop    %esi
5c1daf:	5b                   	pop    %ebx
5c1db0:	8b e5                	mov    %ebp,%esp
5c1db2:	5d                   	pop    %ebp
5c1db3:	c3                   	ret
5c1db4:	e8 76 b1 02 00       	call   0x5ecf2f
5c1db9:	cc                   	int3
5c1dba:	cc                   	int3
5c1dbb:	cc                   	int3
5c1dbc:	cc                   	int3
5c1dbd:	cc                   	int3
5c1dbe:	cc                   	int3
5c1dbf:	cc                   	int3
5c1dc0:	55                   	push   %ebp
5c1dc1:	8b ec                	mov    %esp,%ebp
5c1dc3:	56                   	push   %esi
5c1dc4:	8b 75 08             	mov    0x8(%ebp),%esi
5c1dc7:	56                   	push   %esi
5c1dc8:	ff 76 04             	push   0x4(%esi)
5c1dcb:	ff 36                	push   (%esi)
5c1dcd:	e8 de 24 e8 ff       	call   0x4442b0
5c1dd2:	8b 06                	mov    (%esi),%eax
5c1dd4:	56                   	push   %esi
5c1dd5:	68 e4 e4 6c 00       	push   $0x6ce4e4
5c1dda:	68 70 e4 6c 00       	push   $0x6ce470
5c1ddf:	68 02 00 00 80       	push   $0x80000002
5c1de4:	89 46 04             	mov    %eax,0x4(%esi)
5c1de7:	e8 44 16 00 00       	call   0x5c3430
5c1dec:	83 c4 1c             	add    $0x1c,%esp
5c1def:	5e                   	pop    %esi
5c1df0:	85 c0                	test   %eax,%eax
5c1df2:	74 0e                	je     0x5c1e02
5c1df4:	83 f8 02             	cmp    $0x2,%eax
5c1df7:	74 09                	je     0x5c1e02
5c1df9:	83 f8 03             	cmp    $0x3,%eax
5c1dfc:	74 04                	je     0x5c1e02
5c1dfe:	32 c0                	xor    %al,%al
5c1e00:	5d                   	pop    %ebp
5c1e01:	c3                   	ret
5c1e02:	b0 01                	mov    $0x1,%al
5c1e04:	5d                   	pop    %ebp
5c1e05:	c3                   	ret
5c1e06:	cc                   	int3
5c1e07:	cc                   	int3
5c1e08:	cc                   	int3
5c1e09:	cc                   	int3
5c1e0a:	cc                   	int3
5c1e0b:	cc                   	int3
5c1e0c:	cc                   	int3
5c1e0d:	cc                   	int3
5c1e0e:	cc                   	int3
5c1e0f:	cc                   	int3
5c1e10:	55                   	push   %ebp
5c1e11:	8b ec                	mov    %esp,%ebp
5c1e13:	8b 45 08             	mov    0x8(%ebp),%eax
5c1e16:	50                   	push   %eax
5c1e17:	ff 35 84 6e 72 00    	push   0x726e84
5c1e1d:	68 70 e4 6c 00       	push   $0x6ce470
5c1e22:	68 02 00 00 80       	push   $0x80000002
5c1e27:	c6 00 00             	movb   $0x0,(%eax)
5c1e2a:	e8 91 0d 00 00       	call   0x5c2bc0
5c1e2f:	83 c4 10             	add    $0x10,%esp
5c1e32:	85 c0                	test   %eax,%eax
5c1e34:	74 0e                	je     0x5c1e44
5c1e36:	83 f8 02             	cmp    $0x2,%eax
5c1e39:	74 09                	je     0x5c1e44
5c1e3b:	83 f8 03             	cmp    $0x3,%eax
5c1e3e:	74 04                	je     0x5c1e44
5c1e40:	32 c0                	xor    %al,%al
5c1e42:	5d                   	pop    %ebp
5c1e43:	c3                   	ret
5c1e44:	b0 01                	mov    $0x1,%al
5c1e46:	5d                   	pop    %ebp
5c1e47:	c3                   	ret
5c1e48:	cc                   	int3
5c1e49:	cc                   	int3
5c1e4a:	cc                   	int3
5c1e4b:	cc                   	int3
5c1e4c:	cc                   	int3
5c1e4d:	cc                   	int3
5c1e4e:	cc                   	int3
5c1e4f:	cc                   	int3
5c1e50:	55                   	push   %ebp
5c1e51:	8b ec                	mov    %esp,%ebp
5c1e53:	8b 45 08             	mov    0x8(%ebp),%eax
5c1e56:	50                   	push   %eax
5c1e57:	ff 35 88 6e 72 00    	push   0x726e88
5c1e5d:	68 70 e4 6c 00       	push   $0x6ce470
5c1e62:	68 02 00 00 80       	push   $0x80000002
5c1e67:	c6 00 00             	movb   $0x0,(%eax)
5c1e6a:	e8 51 0d 00 00       	call   0x5c2bc0
5c1e6f:	83 c4 10             	add    $0x10,%esp
5c1e72:	85 c0                	test   %eax,%eax
5c1e74:	74 0e                	je     0x5c1e84
5c1e76:	83 f8 02             	cmp    $0x2,%eax
5c1e79:	74 09                	je     0x5c1e84
5c1e7b:	83 f8 03             	cmp    $0x3,%eax
5c1e7e:	74 04                	je     0x5c1e84
5c1e80:	32 c0                	xor    %al,%al
5c1e82:	5d                   	pop    %ebp
5c1e83:	c3                   	ret
5c1e84:	b0 01                	mov    $0x1,%al
5c1e86:	5d                   	pop    %ebp
5c1e87:	c3                   	ret
5c1e88:	cc                   	int3
5c1e89:	cc                   	int3
5c1e8a:	cc                   	int3
5c1e8b:	cc                   	int3
5c1e8c:	cc                   	int3
5c1e8d:	cc                   	int3
5c1e8e:	cc                   	int3
5c1e8f:	cc                   	int3
5c1e90:	55                   	push   %ebp
5c1e91:	8b ec                	mov    %esp,%ebp
5c1e93:	6a ff                	push   $0xffffffff
5c1e95:	68 a8 7d 65 00       	push   $0x657da8
5c1e9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1ea0:	50                   	push   %eax
5c1ea1:	83 ec 0c             	sub    $0xc,%esp
5c1ea4:	53                   	push   %ebx
5c1ea5:	56                   	push   %esi
5c1ea6:	57                   	push   %edi
5c1ea7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c1eac:	33 c5                	xor    %ebp,%eax
5c1eae:	50                   	push   %eax
5c1eaf:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c1eb2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c1eb8:	8b 7d 08             	mov    0x8(%ebp),%edi
5c1ebb:	8b c7                	mov    %edi,%eax
5c1ebd:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5c1ec4:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
5c1ec8:	72 02                	jb     0x5c1ecc
5c1eca:	8b 07                	mov    (%edi),%eax
5c1ecc:	c6 00 00             	movb   $0x0,(%eax)
5c1ecf:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c1ed6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c1edd:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c1ee4:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c1ee7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1eee:	50                   	push   %eax
5c1eef:	68 e4 e4 6c 00       	push   $0x6ce4e4
5c1ef4:	68 70 e4 6c 00       	push   $0x6ce470
5c1ef9:	68 02 00 00 80       	push   $0x80000002
5c1efe:	e8 2d 15 00 00       	call   0x5c3430
5c1f03:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5c1f06:	83 c4 10             	add    $0x10,%esp
5c1f09:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c1f0c:	85 c0                	test   %eax,%eax
5c1f0e:	74 0e                	je     0x5c1f1e
5c1f10:	83 f8 02             	cmp    $0x2,%eax
5c1f13:	74 09                	je     0x5c1f1e
5c1f15:	83 f8 03             	cmp    $0x3,%eax
5c1f18:	74 04                	je     0x5c1f1e
5c1f1a:	32 c0                	xor    %al,%al
5c1f1c:	eb 28                	jmp    0x5c1f46
5c1f1e:	3b f3                	cmp    %ebx,%esi
5c1f20:	74 22                	je     0x5c1f44
5c1f22:	8d 43 e8             	lea    -0x18(%ebx),%eax
5c1f25:	3b f8                	cmp    %eax,%edi
5c1f27:	74 1b                	je     0x5c1f44
5c1f29:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5c1f2d:	8b c8                	mov    %eax,%ecx
5c1f2f:	72 02                	jb     0x5c1f33
5c1f31:	8b 08                	mov    (%eax),%ecx
5c1f33:	ff 70 10             	push   0x10(%eax)
5c1f36:	51                   	push   %ecx
5c1f37:	8b cf                	mov    %edi,%ecx
5c1f39:	e8 02 33 e8 ff       	call   0x445240
5c1f3e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5c1f41:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c1f44:	b0 01                	mov    $0x1,%al
5c1f46:	88 45 0b             	mov    %al,0xb(%ebp)
5c1f49:	85 f6                	test   %esi,%esi
5c1f4b:	0f 84 91 00 00 00    	je     0x5c1fe2
5c1f51:	3b f3                	cmp    %ebx,%esi
5c1f53:	74 4a                	je     0x5c1f9f
5c1f55:	8b 4e 14             	mov    0x14(%esi),%ecx
5c1f58:	83 f9 10             	cmp    $0x10,%ecx
5c1f5b:	72 27                	jb     0x5c1f84
5c1f5d:	8b 06                	mov    (%esi),%eax
5c1f5f:	41                   	inc    %ecx
5c1f60:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c1f66:	72 12                	jb     0x5c1f7a
5c1f68:	8b 50 fc             	mov    -0x4(%eax),%edx
5c1f6b:	83 c1 23             	add    $0x23,%ecx
5c1f6e:	2b c2                	sub    %edx,%eax
5c1f70:	83 c0 fc             	add    $0xfffffffc,%eax
5c1f73:	83 f8 1f             	cmp    $0x1f,%eax
5c1f76:	77 7c                	ja     0x5c1ff4
5c1f78:	8b c2                	mov    %edx,%eax
5c1f7a:	51                   	push   %ecx
5c1f7b:	50                   	push   %eax
5c1f7c:	e8 f1 f0 01 00       	call   0x5e1072
5c1f81:	83 c4 08             	add    $0x8,%esp
5c1f84:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c1f8b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c1f92:	c6 06 00             	movb   $0x0,(%esi)
5c1f95:	83 c6 18             	add    $0x18,%esi
5c1f98:	3b f3                	cmp    %ebx,%esi
5c1f9a:	75 b9                	jne    0x5c1f55
5c1f9c:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c1f9f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c1fa2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c1fa7:	2b ce                	sub    %esi,%ecx
5c1fa9:	f7 e9                	imul   %ecx
5c1fab:	c1 fa 02             	sar    $0x2,%edx
5c1fae:	8b c2                	mov    %edx,%eax
5c1fb0:	c1 e8 1f             	shr    $0x1f,%eax
5c1fb3:	03 c2                	add    %edx,%eax
5c1fb5:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c1fb8:	8b c6                	mov    %esi,%eax
5c1fba:	c1 e1 03             	shl    $0x3,%ecx
5c1fbd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c1fc3:	72 10                	jb     0x5c1fd5
5c1fc5:	8b 76 fc             	mov    -0x4(%esi),%esi