5a233a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a233e:	8b 6c 24 44          	mov    0x44(%esp),%ebp
5a2342:	2b cd                	sub    %ebp,%ecx
5a2344:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a2348:	33 ff                	xor    %edi,%edi
5a234a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a2350:	48                   	dec    %eax
5a2351:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5a2355:	85 f6                	test   %esi,%esi
5a2357:	75 64                	jne    0x5a23bd
5a2359:	ff 74 24 20          	push   0x20(%esp)
5a235d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a2361:	ff 74 24 28          	push   0x28(%esp)
5a2365:	ff 74 24 30          	push   0x30(%esp)
5a2369:	50                   	push   %eax
5a236a:	e8 c1 f3 ff ff       	call   0x5a1730
5a236f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5a2373:	83 c4 10             	add    $0x10,%esp
5a2376:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5a237a:	8b c3                	mov    %ebx,%eax
5a237c:	c1 e8 08             	shr    $0x8,%eax
5a237f:	88 44 24 35          	mov    %al,0x35(%esp)
5a2383:	8b c3                	mov    %ebx,%eax
5a2385:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a2389:	c1 e8 10             	shr    $0x10,%eax
5a238c:	88 44 24 36          	mov    %al,0x36(%esp)
5a2390:	8b c3                	mov    %ebx,%eax
5a2392:	c1 e8 18             	shr    $0x18,%eax
5a2395:	88 44 24 37          	mov    %al,0x37(%esp)
5a2399:	8b c2                	mov    %edx,%eax
5a239b:	c1 e8 08             	shr    $0x8,%eax
5a239e:	88 44 24 39          	mov    %al,0x39(%esp)
5a23a2:	8b c2                	mov    %edx,%eax
5a23a4:	c1 e8 10             	shr    $0x10,%eax
5a23a7:	88 44 24 3a          	mov    %al,0x3a(%esp)
5a23ab:	8b c2                	mov    %edx,%eax
5a23ad:	c1 e8 18             	shr    $0x18,%eax
5a23b0:	47                   	inc    %edi
5a23b1:	88 5c 24 34          	mov    %bl,0x34(%esp)
5a23b5:	88 54 24 38          	mov    %dl,0x38(%esp)
5a23b9:	88 44 24 3b          	mov    %al,0x3b(%esp)
5a23bd:	8a 44 34 34          	mov    0x34(%esp,%esi,1),%al
5a23c1:	46                   	inc    %esi
5a23c2:	32 45 00             	xor    0x0(%ebp),%al
5a23c5:	83 e6 07             	and    $0x7,%esi
5a23c8:	88 04 29             	mov    %al,(%ecx,%ebp,1)
5a23cb:	45                   	inc    %ebp
5a23cc:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5a23d0:	85 c0                	test   %eax,%eax
5a23d2:	0f 85 78 ff ff ff    	jne    0x5a2350
5a23d8:	85 ff                	test   %edi,%edi
5a23da:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5a23de:	74 34                	je     0x5a2414
5a23e0:	8b 44 24 30          	mov    0x30(%esp),%eax
5a23e4:	88 18                	mov    %bl,(%eax)
5a23e6:	8b c3                	mov    %ebx,%eax
5a23e8:	c1 e8 08             	shr    $0x8,%eax
5a23eb:	88 07                	mov    %al,(%edi)
5a23ed:	8b c3                	mov    %ebx,%eax
5a23ef:	c1 e8 10             	shr    $0x10,%eax
5a23f2:	88 47 01             	mov    %al,0x1(%edi)
5a23f5:	8b c2                	mov    %edx,%eax
5a23f7:	c1 eb 18             	shr    $0x18,%ebx
5a23fa:	88 5f 02             	mov    %bl,0x2(%edi)
5a23fd:	c1 e8 08             	shr    $0x8,%eax
5a2400:	88 57 03             	mov    %dl,0x3(%edi)
5a2403:	88 47 04             	mov    %al,0x4(%edi)
5a2406:	8b c2                	mov    %edx,%eax
5a2408:	c1 e8 10             	shr    $0x10,%eax
5a240b:	c1 ea 18             	shr    $0x18,%edx
5a240e:	88 47 05             	mov    %al,0x5(%edi)
5a2411:	88 57 06             	mov    %dl,0x6(%edi)
5a2414:	8b 44 24 14          	mov    0x14(%esp),%eax
5a2418:	5f                   	pop    %edi
5a2419:	89 30                	mov    %esi,(%eax)
5a241b:	5e                   	pop    %esi
5a241c:	5d                   	pop    %ebp
5a241d:	5b                   	pop    %ebx
5a241e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a2422:	33 cc                	xor    %esp,%ecx
5a2424:	e8 b1 f0 03 00       	call   0x5e14da
5a2429:	83 c4 30             	add    $0x30,%esp
5a242c:	c3                   	ret
5a242d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5a2431:	5f                   	pop    %edi
5a2432:	89 75 00             	mov    %esi,0x0(%ebp)
5a2435:	5e                   	pop    %esi
5a2436:	5d                   	pop    %ebp
5a2437:	5b                   	pop    %ebx
5a2438:	33 cc                	xor    %esp,%ecx
5a243a:	e8 9b f0 03 00       	call   0x5e14da
5a243f:	83 c4 30             	add    $0x30,%esp
5a2442:	c3                   	ret
5a2443:	cc                   	int3
5a2444:	cc                   	int3
5a2445:	cc                   	int3
5a2446:	cc                   	int3
5a2447:	cc                   	int3
5a2448:	cc                   	int3
5a2449:	cc                   	int3
5a244a:	cc                   	int3
5a244b:	cc                   	int3
5a244c:	cc                   	int3
5a244d:	cc                   	int3
5a244e:	cc                   	int3
5a244f:	cc                   	int3
5a2450:	53                   	push   %ebx
5a2451:	55                   	push   %ebp
5a2452:	56                   	push   %esi
5a2453:	57                   	push   %edi
5a2454:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2458:	0f b6 59 04          	movzbl 0x4(%ecx),%ebx
5a245c:	0f b6 51 07          	movzbl 0x7(%ecx),%edx
5a2460:	0f b6 01             	movzbl (%ecx),%eax
5a2463:	8d 71 01             	lea    0x1(%ecx),%esi
5a2466:	c1 e2 08             	shl    $0x8,%edx
5a2469:	0f b6 0e             	movzbl (%esi),%ecx
5a246c:	c1 e1 08             	shl    $0x8,%ecx
5a246f:	0b c1                	or     %ecx,%eax
5a2471:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5a2475:	c1 e1 10             	shl    $0x10,%ecx
5a2478:	0b c1                	or     %ecx,%eax
5a247a:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
5a247e:	c1 e1 18             	shl    $0x18,%ecx
5a2481:	0b c1                	or     %ecx,%eax
5a2483:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
5a2487:	c1 e1 08             	shl    $0x8,%ecx
5a248a:	0b d9                	or     %ecx,%ebx
5a248c:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
5a2490:	0b d1                	or     %ecx,%edx
5a2492:	c1 e2 10             	shl    $0x10,%edx
5a2495:	0b da                	or     %edx,%ebx
5a2497:	8b cb                	mov    %ebx,%ecx
5a2499:	c1 e9 04             	shr    $0x4,%ecx
5a249c:	33 c8                	xor    %eax,%ecx
5a249e:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
5a24a4:	33 c1                	xor    %ecx,%eax
5a24a6:	c1 e1 04             	shl    $0x4,%ecx
5a24a9:	33 d9                	xor    %ecx,%ebx
5a24ab:	8b d0                	mov    %eax,%edx
5a24ad:	c1 e2 12             	shl    $0x12,%edx
5a24b0:	33 d0                	xor    %eax,%edx
5a24b2:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
5a24b8:	8b ca                	mov    %edx,%ecx
5a24ba:	c1 e9 12             	shr    $0x12,%ecx
5a24bd:	33 ca                	xor    %edx,%ecx
5a24bf:	8b d3                	mov    %ebx,%edx
5a24c1:	33 c1                	xor    %ecx,%eax
5a24c3:	c1 e2 12             	shl    $0x12,%edx
5a24c6:	33 d3                	xor    %ebx,%edx
5a24c8:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
5a24ce:	8b ca                	mov    %edx,%ecx
5a24d0:	c1 e9 12             	shr    $0x12,%ecx
5a24d3:	33 ca                	xor    %edx,%ecx
5a24d5:	33 d9                	xor    %ecx,%ebx
5a24d7:	8b cb                	mov    %ebx,%ecx
5a24d9:	d1 e9                	shr    $1,%ecx
5a24db:	33 c8                	xor    %eax,%ecx
5a24dd:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
5a24e3:	33 c1                	xor    %ecx,%eax
5a24e5:	03 c9                	add    %ecx,%ecx
5a24e7:	33 d9                	xor    %ecx,%ebx
5a24e9:	8b c8                	mov    %eax,%ecx
5a24eb:	c1 e9 08             	shr    $0x8,%ecx
5a24ee:	33 cb                	xor    %ebx,%ecx
5a24f0:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
5a24f6:	33 d9                	xor    %ecx,%ebx
5a24f8:	c1 e1 08             	shl    $0x8,%ecx
5a24fb:	33 c1                	xor    %ecx,%eax
5a24fd:	8b cb                	mov    %ebx,%ecx
5a24ff:	d1 e9                	shr    $1,%ecx
5a2501:	33 c8                	xor    %eax,%ecx
5a2503:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
5a2509:	33 c1                	xor    %ecx,%eax
5a250b:	03 c9                	add    %ecx,%ecx
5a250d:	33 d9                	xor    %ecx,%ebx
5a250f:	8b c8                	mov    %eax,%ecx
5a2511:	8b eb                	mov    %ebx,%ebp
5a2513:	81 e1 0f 00 00 f0    	and    $0xf000000f,%ecx
5a2519:	c1 ed 0c             	shr    $0xc,%ebp
5a251c:	81 e5 f0 0f 00 00    	and    $0xff0,%ebp
5a2522:	0b e9                	or     %ecx,%ebp
5a2524:	0f b6 cb             	movzbl %bl,%ecx
5a2527:	c1 ed 04             	shr    $0x4,%ebp
5a252a:	c1 e1 10             	shl    $0x10,%ecx
5a252d:	0b e9                	or     %ecx,%ebp
5a252f:	81 e3 00 ff 00 00    	and    $0xff00,%ebx
5a2535:	b9 e8 c0 6c 00       	mov    $0x6cc0e8,%ecx
5a253a:	0b eb                	or     %ebx,%ebp
5a253c:	25 ff ff ff 0f       	and    $0xfffffff,%eax
5a2541:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a2545:	83 39 00             	cmpl   $0x0,(%ecx)
5a2548:	8b c8                	mov    %eax,%ecx
5a254a:	74 12                	je     0x5a255e
5a254c:	c1 e1 1a             	shl    $0x1a,%ecx
5a254f:	c1 e8 02             	shr    $0x2,%eax
5a2552:	0b c1                	or     %ecx,%eax
5a2554:	8b cd                	mov    %ebp,%ecx
5a2556:	c1 e1 1a             	shl    $0x1a,%ecx
5a2559:	c1 ed 02             	shr    $0x2,%ebp
5a255c:	eb 0e                	jmp    0x5a256c
5a255e:	c1 e1 1b             	shl    $0x1b,%ecx
5a2561:	d1 e8                	shr    $1,%eax
5a2563:	0b c1                	or     %ecx,%eax
5a2565:	8b cd                	mov    %ebp,%ecx
5a2567:	c1 e1 1b             	shl    $0x1b,%ecx
5a256a:	d1 ed                	shr    $1,%ebp
5a256c:	0b e9                	or     %ecx,%ebp
5a256e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
5a2573:	8b f8                	mov    %eax,%edi
5a2575:	8b c8                	mov    %eax,%ecx
5a2577:	81 e1 00 00 c0 00    	and    $0xc00000,%ecx
5a257d:	d1 ef                	shr    $1,%edi
5a257f:	8b f7                	mov    %edi,%esi
5a2581:	8b d0                	mov    %eax,%edx
5a2583:	81 e6 00 00 00 07    	and    $0x7000000,%esi
5a2589:	81 e2 00 e0 01 00    	and    $0x1e000,%edx
5a258f:	0b f1                	or     %ecx,%esi
5a2591:	81 e5 ff ff ff 0f    	and    $0xfffffff,%ebp
5a2597:	d1 ee                	shr    $1,%esi
5a2599:	8b c8                	mov    %eax,%ecx
5a259b:	81 e1 00 00 10 00    	and    $0x100000,%ecx
5a25a1:	0b f1                	or     %ecx,%esi
5a25a3:	8b cf                	mov    %edi,%ecx
5a25a5:	81 e1 00 00 06 00    	and    $0x60000,%ecx
5a25ab:	c1 ee 14             	shr    $0x14,%esi
5a25ae:	0b d1                	or     %ecx,%edx
5a25b0:	81 e7 00 0f 00 00    	and    $0xf00,%edi
5a25b6:	c1 ea 0d             	shr    $0xd,%edx
5a25b9:	8b c8                	mov    %eax,%ecx
5a25bb:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
5a25c1:	8b 1c b5 e8 bb 6c 00 	mov    0x6cbbe8(,%esi,4),%ebx
5a25c8:	0b f9                	or     %ecx,%edi
5a25ca:	c1 ef 06             	shr    $0x6,%edi
5a25cd:	8b c8                	mov    %eax,%ecx
5a25cf:	0b 1c 95 e8 ba 6c 00 	or     0x6cbae8(,%edx,4),%ebx
5a25d6:	83 e1 3f             	and    $0x3f,%ecx
5a25d9:	8b f5                	mov    %ebp,%esi
5a25db:	d1 ee                	shr    $1,%esi
5a25dd:	0b 1c bd e8 b9 6c 00 	or     0x6cb9e8(,%edi,4),%ebx
5a25e4:	8b d6                	mov    %esi,%edx
5a25e6:	0b 1c 8d e8 b8 6c 00 	or     0x6cb8e8(,%ecx,4),%ebx
5a25ed:	81 e2 00 1e 00 00    	and    $0x1e00,%edx
5a25f3:	8b cd                	mov    %ebp,%ecx
5a25f5:	81 e6 00 00 00 06    	and    $0x6000000,%esi
5a25fb:	81 e1 80 01 00 00    	and    $0x180,%ecx
5a2601:	0b d1                	or     %ecx,%edx
5a2603:	8b cd                	mov    %ebp,%ecx
5a2605:	81 e1 00 00 e0 01    	and    $0x1e00000,%ecx
5a260b:	c1 ea 07             	shr    $0x7,%edx
5a260e:	0b f1                	or     %ecx,%esi
5a2610:	8b cd                	mov    %ebp,%ecx
5a2612:	c1 e9 0f             	shr    $0xf,%ecx
5a2615:	83 e1 3f             	and    $0x3f,%ecx
5a2618:	c1 ee 15             	shr    $0x15,%esi
5a261b:	8b 3c 95 e8 bd 6c 00 	mov    0x6cbde8(,%edx,4),%edi
5a2622:	0f b7 d3             	movzwl %bx,%edx
5a2625:	c1 eb 10             	shr    $0x10,%ebx
5a2628:	0b 3c b5 e8 bf 6c 00 	or     0x6cbfe8(,%esi,4),%edi
5a262f:	0b 3c 8d e8 be 6c 00 	or     0x6cbee8(,%ecx,4),%edi
5a2636:	8b cd                	mov    %ebp,%ecx
5a2638:	83 e1 3f             	and    $0x3f,%ecx
5a263b:	0b 3c 8d e8 bc 6c 00 	or     0x6cbce8(,%ecx,4),%edi
5a2642:	8b cf                	mov    %edi,%ecx
5a2644:	81 e7 00 00 ff ff    	and    $0xffff0000,%edi
5a264a:	c1 e1 10             	shl    $0x10,%ecx
5a264d:	0b df                	or     %edi,%ebx
5a264f:	0b d1                	or     %ecx,%edx
5a2651:	c1 cb 1a             	ror    $0x1a,%ebx
5a2654:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a2658:	c1 ca 1e             	ror    $0x1e,%edx
5a265b:	89 11                	mov    %edx,(%ecx)
5a265d:	89 59 04             	mov    %ebx,0x4(%ecx)
5a2660:	83 c1 08             	add    $0x8,%ecx
5a2663:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a2667:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a266b:	83 c1 04             	add    $0x4,%ecx
5a266e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a2672:	81 f9 28 c1 6c 00    	cmp    $0x6cc128,%ecx
5a2678:	0f 8c c7 fe ff ff    	jl     0x5a2545
5a267e:	5f                   	pop    %edi
5a267f:	5e                   	pop    %esi
5a2680:	5d                   	pop    %ebp
5a2681:	5b                   	pop    %ebx
5a2682:	c3                   	ret
5a2683:	cc                   	int3
5a2684:	cc                   	int3
5a2685:	cc                   	int3
5a2686:	cc                   	int3
5a2687:	cc                   	int3
5a2688:	cc                   	int3
5a2689:	cc                   	int3
5a268a:	cc                   	int3
5a268b:	cc                   	int3
5a268c:	cc                   	int3
5a268d:	cc                   	int3
5a268e:	cc                   	int3
5a268f:	cc                   	int3
5a2690:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a2694:	0f b6 01             	movzbl (%ecx),%eax
5a2697:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a269e:	88 01                	mov    %al,(%ecx)
5a26a0:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5a26a4:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26ab:	88 41 01             	mov    %al,0x1(%ecx)
5a26ae:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
5a26b2:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26b9:	88 41 02             	mov    %al,0x2(%ecx)
5a26bc:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
5a26c0:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26c7:	88 41 03             	mov    %al,0x3(%ecx)
5a26ca:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
5a26ce:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26d5:	88 41 04             	mov    %al,0x4(%ecx)
5a26d8:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
5a26dc:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26e3:	88 41 05             	mov    %al,0x5(%ecx)
5a26e6:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
5a26ea:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26f1:	88 41 06             	mov    %al,0x6(%ecx)
5a26f4:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
5a26f8:	0f b6 80 68 b7 6c 00 	movzbl 0x6cb768(%eax),%eax
5a26ff:	88 41 07             	mov    %al,0x7(%ecx)
5a2702:	c3                   	ret
5a2703:	cc                   	int3
5a2704:	cc                   	int3
5a2705:	cc                   	int3
5a2706:	cc                   	int3
5a2707:	cc                   	int3
5a2708:	cc                   	int3
5a2709:	cc                   	int3
5a270a:	cc                   	int3
5a270b:	cc                   	int3
5a270c:	cc                   	int3
5a270d:	cc                   	int3
5a270e:	cc                   	int3
5a270f:	cc                   	int3
5a2710:	b8 64 00 00 00       	mov    $0x64,%eax
5a2715:	e8 d6 ed 03 00       	call   0x5e14f0
5a271a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a271f:	33 c4                	xor    %esp,%eax
5a2721:	89 44 24 60          	mov    %eax,0x60(%esp)
5a2725:	8b 44 24 70          	mov    0x70(%esp),%eax
5a2729:	85 c0                	test   %eax,%eax
5a272b:	56                   	push   %esi
5a272c:	be 24 04 73 00       	mov    $0x730424,%esi
5a2731:	0f 45 f0             	cmovne %eax,%esi
5a2734:	8d 44 24 04          	lea    0x4(%esp),%eax
5a2738:	57                   	push   %edi
5a2739:	8b 7c 24 70          	mov    0x70(%esp),%edi