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
5c23c9:	6a ff                	push   $0xffffffff
5c23cb:	68 20 fc 5f 00       	push   $0x5ffc20
5c23d0:	50                   	push   %eax
5c23d1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c23d8:	56                   	push   %esi
5c23d9:	57                   	push   %edi
5c23da:	8b f9                	mov    %ecx,%edi
5c23dc:	8b 37                	mov    (%edi),%esi
5c23de:	85 f6                	test   %esi,%esi
5c23e0:	74 54                	je     0x5c2436
5c23e2:	8b 4f 08             	mov    0x8(%edi),%ecx
5c23e5:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c23ea:	2b ce                	sub    %esi,%ecx
5c23ec:	f7 e9                	imul   %ecx
5c23ee:	c1 fa 03             	sar    $0x3,%edx
5c23f1:	8b c2                	mov    %edx,%eax
5c23f3:	c1 e8 1f             	shr    $0x1f,%eax
5c23f6:	03 c2                	add    %edx,%eax
5c23f8:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5c23fb:	c1 e1 02             	shl    $0x2,%ecx
5c23fe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c2404:	72 12                	jb     0x5c2418
5c2406:	8b 56 fc             	mov    -0x4(%esi),%edx
5c2409:	83 c1 23             	add    $0x23,%ecx
5c240c:	2b f2                	sub    %edx,%esi
5c240e:	8d 46 fc             	lea    -0x4(%esi),%eax
5c2411:	83 f8 1f             	cmp    $0x1f,%eax
5c2414:	77 30                	ja     0x5c2446
5c2416:	8b f2                	mov    %edx,%esi
5c2418:	51                   	push   %ecx
5c2419:	56                   	push   %esi
5c241a:	e8 36 ee 00 00       	call   0x5d1255
5c241f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c2425:	83 c4 08             	add    $0x8,%esp
5c2428:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5c242f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5c2436:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2439:	5f                   	pop    %edi
5c243a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2441:	5e                   	pop    %esi
5c2442:	8b e5                	mov    %ebp,%esp
5c2444:	5d                   	pop    %ebp
5c2445:	c3                   	ret
5c2446:	e8 a5 3d 01 00       	call   0x5d61f0
5c244b:	cc                   	int3
5c244c:	cc                   	int3
5c244d:	cc                   	int3
5c244e:	cc                   	int3
5c244f:	cc                   	int3
5c2450:	cc                   	int3
5c2451:	cc                   	int3
5c2452:	cc                   	int3
5c2453:	cc                   	int3
5c2454:	cc                   	int3
5c2455:	cc                   	int3
5c2456:	cc                   	int3
5c2457:	cc                   	int3
5c2458:	cc                   	int3
5c2459:	cc                   	int3
5c245a:	cc                   	int3
5c245b:	cc                   	int3
5c245c:	cc                   	int3
5c245d:	cc                   	int3
5c245e:	cc                   	int3
5c245f:	cc                   	int3
5c2460:	8b 09                	mov    (%ecx),%ecx
5c2462:	85 c9                	test   %ecx,%ecx
5c2464:	0f 85 76 45 00 00    	jne    0x5c69e0
5c246a:	c3                   	ret
5c246b:	cc                   	int3
5c246c:	cc                   	int3
5c246d:	cc                   	int3
5c246e:	cc                   	int3
5c246f:	cc                   	int3
5c2470:	55                   	push   %ebp
5c2471:	8b ec                	mov    %esp,%ebp
5c2473:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2479:	6a ff                	push   $0xffffffff
5c247b:	68 20 fc 5f 00       	push   $0x5ffc20
5c2480:	50                   	push   %eax
5c2481:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2488:	56                   	push   %esi
5c2489:	57                   	push   %edi
5c248a:	8b 39                	mov    (%ecx),%edi
5c248c:	85 ff                	test   %edi,%edi
5c248e:	74 59                	je     0x5c24e9
5c2490:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5c2494:	74 53                	je     0x5c24e9
5c2496:	8b 4f 04             	mov    0x4(%edi),%ecx
5c2499:	8b 41 04             	mov    0x4(%ecx),%eax
5c249c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c24a2:	8b 01                	mov    (%ecx),%eax
5c24a4:	85 c0                	test   %eax,%eax
5c24a6:	74 13                	je     0x5c24bb
5c24a8:	8b 30                	mov    (%eax),%esi
5c24aa:	6a 20                	push   $0x20
5c24ac:	50                   	push   %eax
5c24ad:	e8 a3 ed 00 00       	call   0x5d1255
5c24b2:	83 c4 08             	add    $0x8,%esp
5c24b5:	8b c6                	mov    %esi,%eax
5c24b7:	85 f6                	test   %esi,%esi
5c24b9:	75 ed                	jne    0x5c24a8
5c24bb:	8b 47 04             	mov    0x4(%edi),%eax
5c24be:	89 00                	mov    %eax,(%eax)
5c24c0:	8b 47 04             	mov    0x4(%edi),%eax
5c24c3:	89 40 04             	mov    %eax,0x4(%eax)
5c24c6:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5c24cd:	8b 57 10             	mov    0x10(%edi),%edx
5c24d0:	8b 4f 0c             	mov    0xc(%edi),%ecx
5c24d3:	8b 47 04             	mov    0x4(%edi),%eax
5c24d6:	3b ca                	cmp    %edx,%ecx
5c24d8:	74 0f                	je     0x5c24e9
5c24da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c24e0:	89 01                	mov    %eax,(%ecx)
5c24e2:	83 c1 04             	add    $0x4,%ecx
5c24e5:	3b ca                	cmp    %edx,%ecx
5c24e7:	75 f7                	jne    0x5c24e0
5c24e9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c24ec:	5f                   	pop    %edi
5c24ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c24f4:	5e                   	pop    %esi
5c24f5:	8b e5                	mov    %ebp,%esp
5c24f7:	5d                   	pop    %ebp
5c24f8:	c3                   	ret
5c24f9:	cc                   	int3
5c24fa:	cc                   	int3
5c24fb:	cc                   	int3
5c24fc:	cc                   	int3
5c24fd:	cc                   	int3
5c24fe:	cc                   	int3
5c24ff:	cc                   	int3
5c2500:	8b 51 04             	mov    0x4(%ecx),%edx
5c2503:	8b 41 08             	mov    0x8(%ecx),%eax
5c2506:	89 02                	mov    %eax,(%edx)
5c2508:	8b 51 08             	mov    0x8(%ecx),%edx
5c250b:	8b 41 04             	mov    0x4(%ecx),%eax
5c250e:	89 42 04             	mov    %eax,0x4(%edx)
5c2511:	c3                   	ret
5c2512:	cc                   	int3
5c2513:	cc                   	int3
5c2514:	cc                   	int3
5c2515:	cc                   	int3
5c2516:	cc                   	int3
5c2517:	cc                   	int3
5c2518:	cc                   	int3
5c2519:	cc                   	int3
5c251a:	cc                   	int3
5c251b:	cc                   	int3
5c251c:	cc                   	int3
5c251d:	cc                   	int3
5c251e:	cc                   	int3
5c251f:	cc                   	int3
5c2520:	55                   	push   %ebp
5c2521:	8b ec                	mov    %esp,%ebp
5c2523:	56                   	push   %esi
5c2524:	8b 75 08             	mov    0x8(%ebp),%esi
5c2527:	57                   	push   %edi
5c2528:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c252b:	8b 8e ac 00 00 00    	mov    0xac(%esi),%ecx
5c2531:	8b 97 a8 00 00 00    	mov    0xa8(%edi),%edx
5c2537:	8b 87 ac 00 00 00    	mov    0xac(%edi),%eax
5c253d:	39 96 a8 00 00 00    	cmp    %edx,0xa8(%esi)
5c2543:	0f 85 ab 00 00 00    	jne    0x5c25f4
5c2549:	3b c8                	cmp    %eax,%ecx
5c254b:	0f 85 a5 00 00 00    	jne    0x5c25f6
5c2551:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
5c2557:	3b 87 a0 00 00 00    	cmp    0xa0(%edi),%eax
5c255d:	74 09                	je     0x5c2568
5c255f:	5f                   	pop    %edi
5c2560:	0f 9c c0             	setl   %al
5c2563:	5e                   	pop    %esi
5c2564:	5d                   	pop    %ebp
5c2565:	c2 08 00             	ret    $0x8
5c2568:	83 f8 14             	cmp    $0x14,%eax
5c256b:	76 19                	jbe    0x5c2586