8c1f60:	cc                   	int3
8c1f61:	cc                   	int3
8c1f62:	cc                   	int3
8c1f63:	cc                   	int3
8c1f64:	cc                   	int3
8c1f65:	cc                   	int3
8c1f66:	cc                   	int3
8c1f67:	cc                   	int3
8c1f68:	55                   	push   %ebp
8c1f69:	8b ec                	mov    %esp,%ebp
8c1f6b:	83 b9 ac 00 00 00 00 	cmpl   $0x0,0xac(%ecx)
8c1f72:	75 07                	jne    0x8c1f7b
8c1f74:	b8 01 40 00 80       	mov    $0x80004001,%eax
8c1f79:	eb 35                	jmp    0x8c1fb0
8c1f7b:	53                   	push   %ebx
8c1f7c:	56                   	push   %esi
8c1f7d:	57                   	push   %edi
8c1f7e:	e8 e3 13 b7 ff       	call   0x433366
8c1f83:	ff 75 0c             	push   0xc(%ebp)
8c1f86:	8b d8                	mov    %eax,%ebx
8c1f88:	ff 75 08             	push   0x8(%ebp)
8c1f8b:	53                   	push   %ebx
8c1f8c:	8b 0b                	mov    (%ebx),%ecx
8c1f8e:	8b 71 64             	mov    0x64(%ecx),%esi
8c1f91:	8b ce                	mov    %esi,%ecx
8c1f93:	e8 cd a6 b6 ff       	call   0x42c665
8c1f98:	ff d6                	call   *%esi
8c1f9a:	8b 0b                	mov    (%ebx),%ecx
8c1f9c:	8b f8                	mov    %eax,%edi
8c1f9e:	53                   	push   %ebx
8c1f9f:	8b 71 08             	mov    0x8(%ecx),%esi
8c1fa2:	8b ce                	mov    %esi,%ecx
8c1fa4:	e8 bc a6 b6 ff       	call   0x42c665
8c1fa9:	ff d6                	call   *%esi
8c1fab:	8b c7                	mov    %edi,%eax
8c1fad:	5f                   	pop    %edi
8c1fae:	5e                   	pop    %esi
8c1faf:	5b                   	pop    %ebx
8c1fb0:	5d                   	pop    %ebp
8c1fb1:	c2 08 00             	ret    $0x8
8c1fb4:	cc                   	int3
8c1fb5:	cc                   	int3
8c1fb6:	cc                   	int3
8c1fb7:	cc                   	int3
8c1fb8:	cc                   	int3
8c1fb9:	cc                   	int3
8c1fba:	cc                   	int3
8c1fbb:	cc                   	int3
8c1fbc:	cc                   	int3
8c1fbd:	cc                   	int3
8c1fbe:	cc                   	int3
8c1fbf:	cc                   	int3
8c1fc0:	cc                   	int3
8c1fc1:	cc                   	int3
8c1fc2:	cc                   	int3
8c1fc3:	cc                   	int3
8c1fc4:	cc                   	int3
8c1fc5:	cc                   	int3
8c1fc6:	cc                   	int3
8c1fc7:	55                   	push   %ebp
8c1fc8:	8b ec                	mov    %esp,%ebp
8c1fca:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
8c1fd1:	74 26                	je     0x8c1ff9
8c1fd3:	8b 91 a8 00 00 00    	mov    0xa8(%ecx),%edx
8c1fd9:	8b 45 0c             	mov    0xc(%ebp),%eax
8c1fdc:	f7 42 34 00 00 08 00 	testl  $0x80000,0x34(%edx)
8c1fe3:	75 03                	jne    0x8c1fe8
8c1fe5:	8b 45 08             	mov    0x8(%ebp),%eax
8c1fe8:	89 42 48             	mov    %eax,0x48(%edx)
8c1feb:	8b 81 a8 00 00 00    	mov    0xa8(%ecx),%eax
8c1ff1:	83 48 34 40          	orl    $0x40,0x34(%eax)
8c1ff5:	5d                   	pop    %ebp
8c1ff6:	c2 08 00             	ret    $0x8
8c1ff9:	e8 70 e9 b5 ff       	call   0x42096e
8c1ffe:	cc                   	int3
8c1fff:	cc                   	int3
8c2000:	cc                   	int3
8c2001:	cc                   	int3
8c2002:	cc                   	int3
8c2003:	cc                   	int3
8c2004:	cc                   	int3
8c2005:	cc                   	int3
8c2006:	cc                   	int3
8c2007:	cc                   	int3
8c2008:	cc                   	int3
8c2009:	cc                   	int3
8c200a:	cc                   	int3
8c200b:	cc                   	int3
8c200c:	cc                   	int3
8c200d:	55                   	push   %ebp
8c200e:	8b ec                	mov    %esp,%ebp
8c2010:	83 b9 ac 00 00 00 00 	cmpl   $0x0,0xac(%ecx)
8c2017:	75 07                	jne    0x8c2020
8c2019:	b8 01 40 00 80       	mov    $0x80004001,%eax
8c201e:	eb 37                	jmp    0x8c2057
8c2020:	53                   	push   %ebx
8c2021:	56                   	push   %esi
8c2022:	57                   	push   %edi
8c2023:	e8 3e 13 b7 ff       	call   0x433366
8c2028:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8c202b:	8b d8                	mov    %eax,%ebx
8c202d:	ff 31                	push   (%ecx)
8c202f:	8b 13                	mov    (%ebx),%edx
8c2031:	ff 75 08             	push   0x8(%ebp)
8c2034:	53                   	push   %ebx
8c2035:	8b 72 68             	mov    0x68(%edx),%esi
8c2038:	8b ce                	mov    %esi,%ecx
8c203a:	e8 26 a6 b6 ff       	call   0x42c665
8c203f:	ff d6                	call   *%esi
8c2041:	8b 0b                	mov    (%ebx),%ecx
8c2043:	8b f8                	mov    %eax,%edi
8c2045:	53                   	push   %ebx
8c2046:	8b 71 08             	mov    0x8(%ecx),%esi
8c2049:	8b ce                	mov    %esi,%ecx
8c204b:	e8 15 a6 b6 ff       	call   0x42c665
8c2050:	ff d6                	call   *%esi
8c2052:	8b c7                	mov    %edi,%eax
8c2054:	5f                   	pop    %edi
8c2055:	5e                   	pop    %esi
8c2056:	5b                   	pop    %ebx
8c2057:	5d                   	pop    %ebp
8c2058:	c2 08 00             	ret    $0x8
8c205b:	cc                   	int3
8c205c:	cc                   	int3
8c205d:	cc                   	int3
8c205e:	cc                   	int3
8c205f:	cc                   	int3
8c2060:	cc                   	int3
8c2061:	cc                   	int3
8c2062:	cc                   	int3
8c2063:	cc                   	int3
8c2064:	cc                   	int3
8c2065:	cc                   	int3
8c2066:	cc                   	int3
8c2067:	cc                   	int3
8c2068:	cc                   	int3
8c2069:	cc                   	int3
8c206a:	cc                   	int3
8c206b:	cc                   	int3
8c206c:	cc                   	int3
8c206d:	cc                   	int3
8c206e:	6a 2c                	push   $0x2c
8c2070:	b8 24 1f ba 00       	mov    $0xba1f24,%eax
8c2075:	e8 11 82 b4 ff       	call   0x40a28b
8c207a:	8b d9                	mov    %ecx,%ebx
8c207c:	83 bb ac 00 00 00 01 	cmpl   $0x1,0xac(%ebx)
8c2083:	0f 85 c8 04 00 00    	jne    0x8c2551
8c2089:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
8c208f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8c2092:	51                   	push   %ecx
8c2093:	50                   	push   %eax
8c2094:	8b 10                	mov    (%eax),%edx
8c2096:	8b 72 50             	mov    0x50(%edx),%esi
8c2099:	8b ce                	mov    %esi,%ecx
8c209b:	e8 c5 a5 b6 ff       	call   0x42c665
8c20a0:	ff d6                	call   *%esi
8c20a2:	85 c0                	test   %eax,%eax
8c20a4:	0f 88 38 01 00 00    	js     0x8c21e2
8c20aa:	8b cb                	mov    %ebx,%ecx
8c20ac:	e8 65 94 b7 ff       	call   0x43b516
8c20b1:	8b f8                	mov    %eax,%edi
8c20b3:	85 ff                	test   %edi,%edi
8c20b5:	74 55                	je     0x8c210c
8c20b7:	8b 0f                	mov    (%edi),%ecx
8c20b9:	8d 45 ec             	lea    -0x14(%ebp),%eax
8c20bc:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
8c20c0:	50                   	push   %eax
8c20c1:	57                   	push   %edi
8c20c2:	8b 71 78             	mov    0x78(%ecx),%esi
8c20c5:	8b ce                	mov    %esi,%ecx
8c20c7:	e8 99 a5 b6 ff       	call   0x42c665
8c20cc:	ff d6                	call   *%esi
8c20ce:	85 c0                	test   %eax,%eax
8c20d0:	78 2b                	js     0x8c20fd
8c20d2:	8b 37                	mov    (%edi),%esi
8c20d4:	6a 00                	push   $0x0
8c20d6:	ff 73 20             	push   0x20(%ebx)
8c20d9:	ff 75 ec             	push   -0x14(%ebp)
8c20dc:	8b 4e 7c             	mov    0x7c(%esi),%ecx
8c20df:	ff 75 dc             	push   -0x24(%ebp)
8c20e2:	57                   	push   %edi
8c20e3:	e8 7d a5 b6 ff       	call   0x42c665
8c20e8:	ff 56 7c             	call   *0x7c(%esi)
8c20eb:	8b 45 ec             	mov    -0x14(%ebp),%eax
8c20ee:	50                   	push   %eax
8c20ef:	8b 08                	mov    (%eax),%ecx
8c20f1:	8b 71 08             	mov    0x8(%ecx),%esi
8c20f4:	8b ce                	mov    %esi,%ecx
8c20f6:	e8 6a a5 b6 ff       	call   0x42c665
8c20fb:	ff d6                	call   *%esi
8c20fd:	8b 07                	mov    (%edi),%eax
8c20ff:	57                   	push   %edi
8c2100:	8b 70 08             	mov    0x8(%eax),%esi
8c2103:	8b ce                	mov    %esi,%ecx
8c2105:	e8 5b a5 b6 ff       	call   0x42c665
8c210a:	ff d6                	call   *%esi
8c210c:	8b 45 dc             	mov    -0x24(%ebp),%eax
8c210f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8c2112:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
8c2116:	51                   	push   %ecx
8c2117:	68 00 80 05 80       	push   $0x80058000
8c211c:	8b 30                	mov    (%eax),%esi
8c211e:	50                   	push   %eax
8c211f:	8b 4e 14             	mov    0x14(%esi),%ecx
8c2122:	e8 3e a5 b6 ff       	call   0x42c665
8c2127:	ff 56 14             	call   *0x14(%esi)
8c212a:	85 c0                	test   %eax,%eax
8c212c:	0f 88 a8 00 00 00    	js     0x8c21da
8c2132:	ff 75 e8             	push   -0x18(%ebp)
8c2135:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8c2138:	e8 46 28 b6 ff       	call   0x424983
8c213d:	8b 45 ec             	mov    -0x14(%ebp),%eax
8c2140:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c2144:	83 78 fc 01          	cmpl   $0x1,-0x4(%eax)
8c2148:	7e 0e                	jle    0x8c2158
8c214a:	ff 70 f4             	push   -0xc(%eax)
8c214d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8c2150:	e8 95 7e b7 ff       	call   0x439fea
8c2155:	8b 45 ec             	mov    -0x14(%ebp),%eax
8c2158:	50                   	push   %eax
8c2159:	ff 15 b8 3c d8 00    	call   *0xd83cb8
8c215f:	83 cf ff             	or     $0xffffffff,%edi
8c2162:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8c2165:	57                   	push   %edi
8c2166:	e8 c1 41 b7 ff       	call   0x43632c
8c216b:	8b 45 ec             	mov    -0x14(%ebp),%eax
8c216e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8c2171:	8b 70 f4             	mov    -0xc(%eax),%esi
8c2174:	66 83 3c 71 5c       	cmpw   $0x5c,(%ecx,%esi,2)
8c2179:	75 01                	jne    0x8c217c
8c217b:	46                   	inc    %esi
8c217c:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8c2182:	57                   	push   %edi
8c2183:	51                   	push   %ecx
8c2184:	ff 70 20             	push   0x20(%eax)
8c2187:	ff 70 1c             	push   0x1c(%eax)
8c218a:	e8 0f 66 b7 ff       	call   0x43879e
8c218f:	8b 45 e8             	mov    -0x18(%ebp),%eax
8c2192:	8b 8b a8 00 00 00    	mov    0xa8(%ebx),%ecx
8c2198:	57                   	push   %edi
8c2199:	8d 04 70             	lea    (%eax,%esi,2),%eax
8c219c:	50                   	push   %eax
8c219d:	ff 71 28             	push   0x28(%ecx)
8c21a0:	ff 71 24             	push   0x24(%ecx)
8c21a3:	e8 f6 65 b7 ff       	call   0x43879e
8c21a8:	8b b3 a8 00 00 00    	mov    0xa8(%ebx),%esi
8c21ae:	ff 76 1c             	push   0x1c(%esi)
8c21b1:	e8 d6 29 b5 ff       	call   0x414b8c
8c21b6:	8b 4e 1c             	mov    0x1c(%esi),%ecx
8c21b9:	83 c4 24             	add    $0x24,%esp
8c21bc:	33 d2                	xor    %edx,%edx
8c21be:	66 89 54 41 02       	mov    %dx,0x2(%ecx,%eax,2)
8c21c3:	ff 75 e8             	push   -0x18(%ebp)
8c21c6:	ff 15 cc 45 d8 00    	call   *0xd845cc
8c21cc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8c21cf:	89 7d fc             	mov    %edi,-0x4(%ebp)
8c21d2:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c21d5:	e8 3a 2a b4 ff       	call   0x404c14
8c21da:	8b 45 dc             	mov    -0x24(%ebp),%eax
8c21dd:	e9 aa 02 00 00       	jmp    0x8c248c
8c21e2:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8c21e8:	f7 40 34 00 02 00 00 	testl  $0x200,0x34(%eax)
8c21ef:	0f 84 a6 02 00 00    	je     0x8c249b
8c21f5:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
8c21fb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
8c21fe:	33 ff                	xor    %edi,%edi
8c2200:	51                   	push   %ecx
8c2201:	89 7d d0             	mov    %edi,-0x30(%ebp)
8c2204:	8b 30                	mov    (%eax),%esi
8c2206:	68 64 8c c4 00       	push   $0xc48c64
8c220b:	50                   	push   %eax
8c220c:	8b 0e                	mov    (%esi),%ecx
8c220e:	e8 52 a4 b6 ff       	call   0x42c665
8c2213:	ff 16                	call   *(%esi)
8c2215:	85 c0                	test   %eax,%eax
8c2217:	0f 88 7e 02 00 00    	js     0x8c249b
8c221d:	8b 45 d0             	mov    -0x30(%ebp),%eax
8c2220:	8d 55 d4             	lea    -0x2c(%ebp),%edx
8c2223:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c2226:	52                   	push   %edx
8c2227:	50                   	push   %eax
8c2228:	8b 08                	mov    (%eax),%ecx
8c222a:	8b 71 6c             	mov    0x6c(%ecx),%esi
8c222d:	8b ce                	mov    %esi,%ecx
8c222f:	e8 31 a4 b6 ff       	call   0x42c665
8c2234:	ff d6                	call   *%esi
8c2236:	85 c0                	test   %eax,%eax
8c2238:	0f 88 4b 02 00 00    	js     0x8c2489
8c223e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8c2241:	8d 55 d8             	lea    -0x28(%ebp),%edx
8c2244:	52                   	push   %edx
8c2245:	50                   	push   %eax
8c2246:	8b 08                	mov    (%eax),%ecx
8c2248:	8b 71 24             	mov    0x24(%ecx),%esi
8c224b:	8b ce                	mov    %esi,%ecx
8c224d:	e8 13 a4 b6 ff       	call   0x42c665
8c2252:	ff d6                	call   *%esi
8c2254:	85 c0                	test   %eax,%eax
8c2256:	0f 88 1b 02 00 00    	js     0x8c2477
8c225c:	8b 45 d8             	mov    -0x28(%ebp),%eax
8c225f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
8c2262:	51                   	push   %ecx
8c2263:	8d 4d e0             	lea    -0x20(%ebp),%ecx
8c2266:	89 7d c8             	mov    %edi,-0x38(%ebp)
8c2269:	51                   	push   %ecx
8c226a:	8b 30                	mov    (%eax),%esi
8c226c:	6a 01                	push   $0x1
8c226e:	50                   	push   %eax
8c226f:	8b 4e 0c             	mov    0xc(%esi),%ecx
8c2272:	e8 ee a3 b6 ff       	call   0x42c665
8c2277:	ff 56 0c             	call   *0xc(%esi)
8c227a:	85 c0                	test   %eax,%eax
8c227c:	0f 85 e3 01 00 00    	jne    0x8c2465
8c2282:	e8 8e 43 b7 ff       	call   0x436615
8c2287:	50                   	push   %eax
8c2288:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8c228b:	e8 84 79 b4 ff       	call   0x409c14
8c2290:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8c2296:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c2299:	51                   	push   %ecx
8c229a:	68 00 80 05 80       	push   $0x80058000
8c229f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
8c22a6:	8b 40 1c             	mov    0x1c(%eax),%eax
8c22a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
8c22ac:	8b 45 e0             	mov    -0x20(%ebp),%eax
8c22af:	89 7d f0             	mov    %edi,-0x10(%ebp)
8c22b2:	50                   	push   %eax
8c22b3:	8b 30                	mov    (%eax),%esi
8c22b5:	8b 4e 14             	mov    0x14(%esi),%ecx
8c22b8:	e8 a8 a3 b6 ff       	call   0x42c665
8c22bd:	ff 56 14             	call   *0x14(%esi)
8c22c0:	85 c0                	test   %eax,%eax
8c22c2:	78 4a                	js     0x8c230e
8c22c4:	ff 75 f0             	push   -0x10(%ebp)
8c22c7:	ff 15 b8 3c d8 00    	call   *0xd83cb8
8c22cd:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8c22d3:	8b 75 e8             	mov    -0x18(%ebp),%esi
8c22d6:	6a ff                	push   $0xffffffff
8c22d8:	ff 75 f0             	push   -0x10(%ebp)
8c22db:	ff 70 20             	push   0x20(%eax)
8c22de:	56                   	push   %esi
8c22df:	e8 ba 64 b7 ff       	call   0x43879e
8c22e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c22e7:	83 c4 10             	add    $0x10,%esp
8c22ea:	85 c0                	test   %eax,%eax
8c22ec:	75 04                	jne    0x8c22f2
8c22ee:	8b cf                	mov    %edi,%ecx
8c22f0:	eb 0c                	jmp    0x8c22fe
8c22f2:	50                   	push   %eax
8c22f3:	e8 94 28 b5 ff       	call   0x414b8c