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
5c1fc8:	83 c1 23             	add    $0x23,%ecx
5c1fcb:	2b c6                	sub    %esi,%eax
5c1fcd:	83 c0 fc             	add    $0xfffffffc,%eax
5c1fd0:	83 f8 1f             	cmp    $0x1f,%eax
5c1fd3:	77 1f                	ja     0x5c1ff4
5c1fd5:	51                   	push   %ecx
5c1fd6:	56                   	push   %esi
5c1fd7:	e8 96 f0 01 00       	call   0x5e1072
5c1fdc:	8a 45 0b             	mov    0xb(%ebp),%al
5c1fdf:	83 c4 08             	add    $0x8,%esp
5c1fe2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1fe5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1fec:	59                   	pop    %ecx
5c1fed:	5f                   	pop    %edi
5c1fee:	5e                   	pop    %esi
5c1fef:	5b                   	pop    %ebx
5c1ff0:	8b e5                	mov    %ebp,%esp
5c1ff2:	5d                   	pop    %ebp
5c1ff3:	c3                   	ret
5c1ff4:	e8 36 af 02 00       	call   0x5ecf2f
5c1ff9:	cc                   	int3
5c1ffa:	cc                   	int3
5c1ffb:	cc                   	int3
5c1ffc:	cc                   	int3
5c1ffd:	cc                   	int3
5c1ffe:	cc                   	int3
5c1fff:	cc                   	int3
5c2000:	55                   	push   %ebp
5c2001:	8b ec                	mov    %esp,%ebp
5c2003:	ff 75 08             	push   0x8(%ebp)
5c2006:	ff 35 84 6e 72 00    	push   0x726e84
5c200c:	68 70 e4 6c 00       	push   $0x6ce470
5c2011:	68 02 00 00 80       	push   $0x80000002
5c2016:	e8 35 31 00 00       	call   0x5c5150
5c201b:	83 c4 10             	add    $0x10,%esp
5c201e:	85 c0                	test   %eax,%eax
5c2020:	0f 94 c0             	sete   %al
5c2023:	5d                   	pop    %ebp
5c2024:	c3                   	ret
5c2025:	cc                   	int3
5c2026:	cc                   	int3
5c2027:	cc                   	int3
5c2028:	cc                   	int3
5c2029:	cc                   	int3
5c202a:	cc                   	int3
5c202b:	cc                   	int3
5c202c:	cc                   	int3
5c202d:	cc                   	int3
5c202e:	cc                   	int3
5c202f:	cc                   	int3
5c2030:	55                   	push   %ebp
5c2031:	8b ec                	mov    %esp,%ebp
5c2033:	ff 75 08             	push   0x8(%ebp)
5c2036:	ff 35 88 6e 72 00    	push   0x726e88
5c203c:	68 70 e4 6c 00       	push   $0x6ce470
5c2041:	68 02 00 00 80       	push   $0x80000002
5c2046:	e8 05 31 00 00       	call   0x5c5150
5c204b:	83 c4 10             	add    $0x10,%esp
5c204e:	85 c0                	test   %eax,%eax
5c2050:	0f 94 c0             	sete   %al
5c2053:	5d                   	pop    %ebp
5c2054:	c3                   	ret
5c2055:	cc                   	int3
5c2056:	cc                   	int3
5c2057:	cc                   	int3
5c2058:	cc                   	int3
5c2059:	cc                   	int3
5c205a:	cc                   	int3
5c205b:	cc                   	int3
5c205c:	cc                   	int3
5c205d:	cc                   	int3
5c205e:	cc                   	int3
5c205f:	cc                   	int3
5c2060:	55                   	push   %ebp
5c2061:	8b ec                	mov    %esp,%ebp
5c2063:	6a ff                	push   $0xffffffff
5c2065:	68 08 f5 65 00       	push   $0x65f508
5c206a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2070:	50                   	push   %eax
5c2071:	83 ec 0c             	sub    $0xc,%esp
5c2074:	53                   	push   %ebx
5c2075:	56                   	push   %esi
5c2076:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c207b:	33 c5                	xor    %ebp,%eax
5c207d:	50                   	push   %eax
5c207e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2081:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c2087:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c208e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c2095:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c209c:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c209f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c20a6:	50                   	push   %eax
5c20a7:	68 e4 e4 6c 00       	push   $0x6ce4e4
5c20ac:	68 70 e4 6c 00       	push   $0x6ce470
5c20b1:	68 02 00 00 80       	push   $0x80000002
5c20b6:	e8 75 13 00 00       	call   0x5c3430
5c20bb:	83 c4 10             	add    $0x10,%esp
5c20be:	85 c0                	test   %eax,%eax
5c20c0:	74 0e                	je     0x5c20d0
5c20c2:	83 f8 02             	cmp    $0x2,%eax
5c20c5:	74 09                	je     0x5c20d0
5c20c7:	83 f8 03             	cmp    $0x3,%eax
5c20ca:	74 04                	je     0x5c20d0
5c20cc:	32 db                	xor    %bl,%bl
5c20ce:	eb 41                	jmp    0x5c2111
5c20d0:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c20d3:	ff 75 08             	push   0x8(%ebp)
5c20d6:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5c20d9:	74 0d                	je     0x5c20e8
5c20db:	8b c8                	mov    %eax,%ecx
5c20dd:	e8 be ac e7 ff       	call   0x43cda0
5c20e2:	83 45 ec 18          	addl   $0x18,-0x14(%ebp)
5c20e6:	eb 09                	jmp    0x5c20f1
5c20e8:	50                   	push   %eax
5c20e9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5c20ec:	e8 ff 83 e8 ff       	call   0x44a4f0
5c20f1:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c20f4:	50                   	push   %eax
5c20f5:	68 e4 e4 6c 00       	push   $0x6ce4e4
5c20fa:	68 70 e4 6c 00       	push   $0x6ce470
5c20ff:	68 02 00 00 80       	push   $0x80000002
5c2104:	e8 97 26 00 00       	call   0x5c47a0
5c2109:	83 c4 10             	add    $0x10,%esp
5c210c:	85 c0                	test   %eax,%eax
5c210e:	0f 94 c3             	sete   %bl
5c2111:	8b 45 e8             	mov    -0x18(%ebp),%eax
5c2114:	85 c0                	test   %eax,%eax
5c2116:	74 53                	je     0x5c216b
5c2118:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5c211b:	51                   	push   %ecx
5c211c:	ff 75 ec             	push   -0x14(%ebp)
5c211f:	50                   	push   %eax
5c2120:	e8 8b 21 e8 ff       	call   0x4442b0
5c2125:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c2128:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c212d:	8b 75 e8             	mov    -0x18(%ebp),%esi
5c2130:	83 c4 0c             	add    $0xc,%esp
5c2133:	2b ce                	sub    %esi,%ecx
5c2135:	f7 e9                	imul   %ecx
5c2137:	c1 fa 02             	sar    $0x2,%edx
5c213a:	8b c2                	mov    %edx,%eax
5c213c:	c1 e8 1f             	shr    $0x1f,%eax
5c213f:	03 c2                	add    %edx,%eax
5c2141:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c2144:	8b c6                	mov    %esi,%eax
5c2146:	c1 e1 03             	shl    $0x3,%ecx
5c2149:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c214f:	72 10                	jb     0x5c2161
5c2151:	8b 76 fc             	mov    -0x4(%esi),%esi
5c2154:	83 c1 23             	add    $0x23,%ecx
5c2157:	2b c6                	sub    %esi,%eax
5c2159:	83 c0 fc             	add    $0xfffffffc,%eax
5c215c:	83 f8 1f             	cmp    $0x1f,%eax
5c215f:	77 1d                	ja     0x5c217e
5c2161:	51                   	push   %ecx
5c2162:	56                   	push   %esi
5c2163:	e8 0a ef 01 00       	call   0x5e1072
5c2168:	83 c4 08             	add    $0x8,%esp
5c216b:	8a c3                	mov    %bl,%al
5c216d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2170:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2177:	59                   	pop    %ecx
5c2178:	5e                   	pop    %esi
5c2179:	5b                   	pop    %ebx
5c217a:	8b e5                	mov    %ebp,%esp
5c217c:	5d                   	pop    %ebp
5c217d:	c3                   	ret
5c217e:	e8 ac ad 02 00       	call   0x5ecf2f
5c2183:	cc                   	int3
5c2184:	cc                   	int3
5c2185:	cc                   	int3
5c2186:	cc                   	int3
5c2187:	cc                   	int3
5c2188:	cc                   	int3