5c20b8:	51                   	push   %ecx
5c20b9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c20bc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c20c3:	8b 41 04             	mov    0x4(%ecx),%eax
5c20c6:	85 c0                	test   %eax,%eax
5c20c8:	74 09                	je     0x5c20d3
5c20ca:	50                   	push   %eax
5c20cb:	e8 5d de 01 00       	call   0x5dff2d
5c20d0:	83 c4 04             	add    $0x4,%esp
5c20d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c20d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c20dd:	8b e5                	mov    %ebp,%esp
5c20df:	5d                   	pop    %ebp
5c20e0:	c3                   	ret
5c20e1:	cc                   	int3
5c20e2:	cc                   	int3
5c20e3:	cc                   	int3
5c20e4:	cc                   	int3
5c20e5:	cc                   	int3
5c20e6:	cc                   	int3
5c20e7:	cc                   	int3
5c20e8:	cc                   	int3
5c20e9:	cc                   	int3
5c20ea:	cc                   	int3
5c20eb:	cc                   	int3
5c20ec:	cc                   	int3
5c20ed:	cc                   	int3
5c20ee:	cc                   	int3
5c20ef:	cc                   	int3
5c20f0:	55                   	push   %ebp
5c20f1:	8b ec                	mov    %esp,%ebp
5c20f3:	6a ff                	push   $0xffffffff
5c20f5:	68 cd 04 60 00       	push   $0x6004cd
5c20fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2100:	50                   	push   %eax
5c2101:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2108:	51                   	push   %ecx
5c2109:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c210c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c2113:	8b 41 04             	mov    0x4(%ecx),%eax
5c2116:	85 c0                	test   %eax,%eax
5c2118:	74 09                	je     0x5c2123
5c211a:	50                   	push   %eax
5c211b:	e8 0d de 01 00       	call   0x5dff2d
5c2120:	83 c4 04             	add    $0x4,%esp
5c2123:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2126:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c212d:	8b e5                	mov    %ebp,%esp
5c212f:	5d                   	pop    %ebp
5c2130:	c3                   	ret
5c2131:	cc                   	int3
5c2132:	cc                   	int3
5c2133:	cc                   	int3
5c2134:	cc                   	int3
5c2135:	cc                   	int3
5c2136:	cc                   	int3
5c2137:	cc                   	int3
5c2138:	cc                   	int3
5c2139:	cc                   	int3
5c213a:	cc                   	int3
5c213b:	cc                   	int3
5c213c:	cc                   	int3
5c213d:	cc                   	int3
5c213e:	cc                   	int3
5c213f:	cc                   	int3
5c2140:	55                   	push   %ebp
5c2141:	8b ec                	mov    %esp,%ebp
5c2143:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2149:	6a ff                	push   $0xffffffff
5c214b:	68 20 fc 5f 00       	push   $0x5ffc20
5c2150:	50                   	push   %eax
5c2151:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2158:	56                   	push   %esi
5c2159:	57                   	push   %edi
5c215a:	8b f9                	mov    %ecx,%edi
5c215c:	8b 17                	mov    (%edi),%edx
5c215e:	8b 42 04             	mov    0x4(%edx),%eax
5c2161:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c2167:	8b 02                	mov    (%edx),%eax
5c2169:	85 c0                	test   %eax,%eax
5c216b:	74 16                	je     0x5c2183
5c216d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c2170:	8b 30                	mov    (%eax),%esi
5c2172:	6a 10                	push   $0x10
5c2174:	50                   	push   %eax
5c2175:	e8 db f0 00 00       	call   0x5d1255
5c217a:	83 c4 08             	add    $0x8,%esp
5c217d:	8b c6                	mov    %esi,%eax
5c217f:	85 f6                	test   %esi,%esi
5c2181:	75 ed                	jne    0x5c2170
5c2183:	6a 10                	push   $0x10
5c2185:	ff 37                	push   (%edi)
5c2187:	e8 c9 f0 00 00       	call   0x5d1255
5c218c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c218f:	83 c4 08             	add    $0x8,%esp
5c2192:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2199:	5f                   	pop    %edi
5c219a:	5e                   	pop    %esi
5c219b:	8b e5                	mov    %ebp,%esp
5c219d:	5d                   	pop    %ebp
5c219e:	c3                   	ret
5c219f:	cc                   	int3
5c21a0:	cc                   	int3
5c21a1:	cc                   	int3
5c21a2:	cc                   	int3
5c21a3:	cc                   	int3
5c21a4:	cc                   	int3
5c21a5:	cc                   	int3
5c21a6:	cc                   	int3
5c21a7:	cc                   	int3
5c21a8:	cc                   	int3
5c21a9:	cc                   	int3
5c21aa:	cc                   	int3
5c21ab:	cc                   	int3
5c21ac:	cc                   	int3
5c21ad:	cc                   	int3
5c21ae:	cc                   	int3
5c21af:	cc                   	int3
5c21b0:	55                   	push   %ebp
5c21b1:	8b ec                	mov    %esp,%ebp
5c21b3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c21b9:	6a ff                	push   $0xffffffff
5c21bb:	68 20 fc 5f 00       	push   $0x5ffc20
5c21c0:	50                   	push   %eax
5c21c1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c21c8:	56                   	push   %esi
5c21c9:	57                   	push   %edi
5c21ca:	8b f9                	mov    %ecx,%edi
5c21cc:	8b 17                	mov    (%edi),%edx
5c21ce:	8b 42 04             	mov    0x4(%edx),%eax
5c21d1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c21d7:	8b 02                	mov    (%edx),%eax
5c21d9:	85 c0                	test   %eax,%eax
5c21db:	74 16                	je     0x5c21f3
5c21dd:	8d 49 00             	lea    0x0(%ecx),%ecx
5c21e0:	8b 30                	mov    (%eax),%esi
5c21e2:	6a 20                	push   $0x20
5c21e4:	50                   	push   %eax
5c21e5:	e8 6b f0 00 00       	call   0x5d1255
5c21ea:	83 c4 08             	add    $0x8,%esp
5c21ed:	8b c6                	mov    %esi,%eax
5c21ef:	85 f6                	test   %esi,%esi
5c21f1:	75 ed                	jne    0x5c21e0
5c21f3:	6a 20                	push   $0x20
5c21f5:	ff 37                	push   (%edi)
5c21f7:	e8 59 f0 00 00       	call   0x5d1255
5c21fc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c21ff:	83 c4 08             	add    $0x8,%esp
5c2202:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2209:	5f                   	pop    %edi
5c220a:	5e                   	pop    %esi
5c220b:	8b e5                	mov    %ebp,%esp
5c220d:	5d                   	pop    %ebp
5c220e:	c3                   	ret
5c220f:	cc                   	int3
5c2210:	cc                   	int3
5c2211:	cc                   	int3
5c2212:	cc                   	int3
5c2213:	cc                   	int3
5c2214:	cc                   	int3
5c2215:	cc                   	int3
5c2216:	cc                   	int3
5c2217:	cc                   	int3
5c2218:	cc                   	int3
5c2219:	cc                   	int3
5c221a:	cc                   	int3
5c221b:	cc                   	int3
5c221c:	cc                   	int3
5c221d:	cc                   	int3
5c221e:	cc                   	int3
5c221f:	cc                   	int3
5c2220:	55                   	push   %ebp
5c2221:	8b ec                	mov    %esp,%ebp
5c2223:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2229:	6a ff                	push   $0xffffffff
5c222b:	68 20 fc 5f 00       	push   $0x5ffc20
5c2230:	50                   	push   %eax
5c2231:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2238:	56                   	push   %esi
5c2239:	57                   	push   %edi
5c223a:	8b f9                	mov    %ecx,%edi
5c223c:	8b 17                	mov    (%edi),%edx
5c223e:	8b 42 04             	mov    0x4(%edx),%eax
5c2241:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c2247:	8b 02                	mov    (%edx),%eax
5c2249:	85 c0                	test   %eax,%eax
5c224b:	74 16                	je     0x5c2263
5c224d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c2250:	8b 30                	mov    (%eax),%esi
5c2252:	6a 1c                	push   $0x1c
5c2254:	50                   	push   %eax
5c2255:	e8 fb ef 00 00       	call   0x5d1255
5c225a:	83 c4 08             	add    $0x8,%esp
5c225d:	8b c6                	mov    %esi,%eax
5c225f:	85 f6                	test   %esi,%esi
5c2261:	75 ed                	jne    0x5c2250
5c2263:	6a 1c                	push   $0x1c
5c2265:	ff 37                	push   (%edi)
5c2267:	e8 e9 ef 00 00       	call   0x5d1255
5c226c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c226f:	83 c4 08             	add    $0x8,%esp
5c2272:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2279:	5f                   	pop    %edi
5c227a:	5e                   	pop    %esi
5c227b:	8b e5                	mov    %ebp,%esp
5c227d:	5d                   	pop    %ebp
5c227e:	c3                   	ret
5c227f:	cc                   	int3
5c2280:	cc                   	int3
5c2281:	cc                   	int3
5c2282:	cc                   	int3
5c2283:	cc                   	int3
5c2284:	cc                   	int3
5c2285:	cc                   	int3
5c2286:	cc                   	int3
5c2287:	cc                   	int3
5c2288:	cc                   	int3
5c2289:	cc                   	int3
5c228a:	cc                   	int3
5c228b:	cc                   	int3
5c228c:	cc                   	int3
5c228d:	cc                   	int3
5c228e:	cc                   	int3
5c228f:	cc                   	int3
5c2290:	55                   	push   %ebp
5c2291:	8b ec                	mov    %esp,%ebp
5c2293:	6a ff                	push   $0xffffffff
5c2295:	68 ed 04 60 00       	push   $0x6004ed
5c229a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c22a0:	50                   	push   %eax
5c22a1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c22a8:	51                   	push   %ecx
5c22a9:	56                   	push   %esi
5c22aa:	57                   	push   %edi
5c22ab:	8b f9                	mov    %ecx,%edi
5c22ad:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c22b0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c22b7:	8b 37                	mov    (%edi),%esi
5c22b9:	8b 76 04             	mov    0x4(%esi),%esi
5c22bc:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c22c0:	75 1c                	jne    0x5c22de
5c22c2:	ff 76 08             	push   0x8(%esi)
5c22c5:	8b cf                	mov    %edi,%ecx
5c22c7:	57                   	push   %edi
5c22c8:	e8 e3 e7 ff ff       	call   0x5c0ab0
5c22cd:	56                   	push   %esi
5c22ce:	8b 36                	mov    (%esi),%esi
5c22d0:	e8 58 dc 01 00       	call   0x5dff2d
5c22d5:	83 c4 04             	add    $0x4,%esp
5c22d8:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c22dc:	74 e4                	je     0x5c22c2
5c22de:	ff 37                	push   (%edi)
5c22e0:	e8 48 dc 01 00       	call   0x5dff2d
5c22e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c22e8:	83 c4 04             	add    $0x4,%esp
5c22eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c22f2:	5f                   	pop    %edi
5c22f3:	5e                   	pop    %esi
5c22f4:	8b e5                	mov    %ebp,%esp
5c22f6:	5d                   	pop    %ebp
5c22f7:	c3                   	ret
5c22f8:	cc                   	int3
5c22f9:	cc                   	int3
5c22fa:	cc                   	int3
5c22fb:	cc                   	int3
5c22fc:	cc                   	int3
5c22fd:	cc                   	int3
5c22fe:	cc                   	int3
5c22ff:	cc                   	int3
5c2300:	55                   	push   %ebp
5c2301:	8b ec                	mov    %esp,%ebp
5c2303:	6a ff                	push   $0xffffffff
5c2305:	68 0d 05 60 00       	push   $0x60050d
5c230a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2310:	50                   	push   %eax
5c2311:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2318:	51                   	push   %ecx
5c2319:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c231c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c2323:	e8 48 fa ff ff       	call   0x5c1d70
5c2328:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c232b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2332:	8b e5                	mov    %ebp,%esp
5c2334:	5d                   	pop    %ebp
5c2335:	c3                   	ret
5c2336:	cc                   	int3
5c2337:	cc                   	int3
5c2338:	cc                   	int3
5c2339:	cc                   	int3
5c233a:	cc                   	int3
5c233b:	cc                   	int3
5c233c:	cc                   	int3
5c233d:	cc                   	int3
5c233e:	cc                   	int3
5c233f:	cc                   	int3
5c2340:	55                   	push   %ebp
5c2341:	8b ec                	mov    %esp,%ebp
5c2343:	6a ff                	push   $0xffffffff
5c2345:	68 2d 05 60 00       	push   $0x60052d
5c234a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2350:	50                   	push   %eax
5c2351:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2358:	51                   	push   %ecx
5c2359:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c235c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c2363:	e8 88 fa ff ff       	call   0x5c1df0
5c2368:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c236b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2372:	8b e5                	mov    %ebp,%esp
5c2374:	5d                   	pop    %ebp
5c2375:	c3                   	ret
5c2376:	cc                   	int3
5c2377:	cc                   	int3
5c2378:	cc                   	int3
5c2379:	cc                   	int3
5c237a:	cc                   	int3
5c237b:	cc                   	int3
5c237c:	cc                   	int3
5c237d:	cc                   	int3
5c237e:	cc                   	int3
5c237f:	cc                   	int3
5c2380:	55                   	push   %ebp
5c2381:	8b ec                	mov    %esp,%ebp
5c2383:	6a ff                	push   $0xffffffff
5c2385:	68 4d 05 60 00       	push   $0x60054d
5c238a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2390:	50                   	push   %eax
5c2391:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2398:	51                   	push   %ecx
5c2399:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c239c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c23a3:	e8 c8 fa ff ff       	call   0x5c1e70
5c23a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c23ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c23b2:	8b e5                	mov    %ebp,%esp
5c23b4:	5d                   	pop    %ebp
5c23b5:	c3                   	ret
5c23b6:	cc                   	int3
5c23b7:	cc                   	int3
5c23b8:	cc                   	int3
5c23b9:	cc                   	int3
5c23ba:	cc                   	int3
5c23bb:	cc                   	int3
5c23bc:	cc                   	int3
5c23bd:	cc                   	int3
5c23be:	cc                   	int3
5c23bf:	cc                   	int3
5c23c0:	55                   	push   %ebp
5c23c1:	8b ec                	mov    %esp,%ebp
5c23c3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax