4a247d:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a2484:	0f b6 c2             	movzbl %dl,%eax
4a2487:	8b 56 02             	mov    0x2(%esi),%edx
4a248a:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2491:	00
4a2492:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a2499:	8b c2                	mov    %edx,%eax
4a249b:	c1 e8 18             	shr    $0x18,%eax
4a249e:	89 4e fe             	mov    %ecx,-0x2(%esi)
4a24a1:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a24a8:	00
4a24a9:	0f b6 46 03          	movzbl 0x3(%esi),%eax
4a24ad:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a24b4:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a24bb:	00
4a24bc:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a24c3:	0f b6 46 04          	movzbl 0x4(%esi),%eax
4a24c7:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a24ce:	00
4a24cf:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a24d6:	0f b6 c2             	movzbl %dl,%eax
4a24d9:	8b 56 06             	mov    0x6(%esi),%edx
4a24dc:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a24e3:	00
4a24e4:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a24eb:	8b c2                	mov    %edx,%eax
4a24ed:	c1 e8 18             	shr    $0x18,%eax
4a24f0:	89 4e 02             	mov    %ecx,0x2(%esi)
4a24f3:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a24fa:	00
4a24fb:	0f b6 46 07          	movzbl 0x7(%esi),%eax
4a24ff:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a2506:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a250d:	00
4a250e:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a2515:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a2519:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2520:	00
4a2521:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a2528:	0f b6 c2             	movzbl %dl,%eax
4a252b:	8b 56 0a             	mov    0xa(%esi),%edx
4a252e:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2535:	00
4a2536:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a253d:	8b c2                	mov    %edx,%eax
4a253f:	c1 e8 18             	shr    $0x18,%eax
4a2542:	89 4e 06             	mov    %ecx,0x6(%esi)
4a2545:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a254c:	00
4a254d:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
4a2551:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a2558:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a255f:	00
4a2560:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a2567:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
4a256b:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2572:	00
4a2573:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a257a:	0f b6 c2             	movzbl %dl,%eax
4a257d:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2584:	00
4a2585:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a258c:	89 4e 0a             	mov    %ecx,0xa(%esi)
4a258f:	3b bd f0 00 00 00    	cmp    0xf0(%ebp),%edi
4a2595:	0f 8c a9 fe ff ff    	jl     0x4a2444
4a259b:	5f                   	pop    %edi
4a259c:	5e                   	pop    %esi
4a259d:	33 c0                	xor    %eax,%eax
4a259f:	5b                   	pop    %ebx
4a25a0:	5d                   	pop    %ebp
4a25a1:	c3                   	ret
4a25a2:	cc                   	int3
4a25a3:	cc                   	int3
4a25a4:	cc                   	int3
4a25a5:	cc                   	int3
4a25a6:	cc                   	int3
4a25a7:	cc                   	int3
4a25a8:	cc                   	int3
4a25a9:	cc                   	int3
4a25aa:	cc                   	int3
4a25ab:	cc                   	int3
4a25ac:	cc                   	int3
4a25ad:	cc                   	int3
4a25ae:	cc                   	int3
4a25af:	cc                   	int3
4a25b0:	55                   	push   %ebp
4a25b1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4a25b5:	85 ed                	test   %ebp,%ebp
4a25b7:	0f 84 c7 04 00 00    	je     0x4a2a84
4a25bd:	8b 54 24 10          	mov    0x10(%esp),%edx
4a25c1:	85 d2                	test   %edx,%edx
4a25c3:	0f 84 bb 04 00 00    	je     0x4a2a84
4a25c9:	57                   	push   %edi
4a25ca:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a25ce:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4a25d4:	74 20                	je     0x4a25f6
4a25d6:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4a25dc:	74 10                	je     0x4a25ee
4a25de:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4a25e4:	74 08                	je     0x4a25ee
4a25e6:	5f                   	pop    %edi
4a25e7:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4a25ec:	5d                   	pop    %ebp
4a25ed:	c3                   	ret
4a25ee:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4a25f4:	75 0c                	jne    0x4a2602
4a25f6:	c7 82 f0 00 00 00 0a 	movl   $0xa,0xf0(%edx)
4a25fd:	00 00 00
4a2600:	eb 18                	jmp    0x4a261a
4a2602:	33 c0                	xor    %eax,%eax
4a2604:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4a260a:	0f 95 c0             	setne  %al
4a260d:	8d 04 45 0c 00 00 00 	lea    0xc(,%eax,2),%eax
4a2614:	89 82 f0 00 00 00    	mov    %eax,0xf0(%edx)
4a261a:	8b 4d 00             	mov    0x0(%ebp),%ecx
4a261d:	8b c1                	mov    %ecx,%eax
4a261f:	c1 c8 08             	ror    $0x8,%eax
4a2622:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2627:	c1 c1 08             	rol    $0x8,%ecx
4a262a:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a2630:	0b c1                	or     %ecx,%eax
4a2632:	89 02                	mov    %eax,(%edx)
4a2634:	8b 4d 04             	mov    0x4(%ebp),%ecx
4a2637:	8b c1                	mov    %ecx,%eax
4a2639:	c1 c8 08             	ror    $0x8,%eax
4a263c:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2641:	c1 c1 08             	rol    $0x8,%ecx
4a2644:	53                   	push   %ebx
4a2645:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a264b:	0b c1                	or     %ecx,%eax
4a264d:	89 42 04             	mov    %eax,0x4(%edx)
4a2650:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a2653:	8b c1                	mov    %ecx,%eax
4a2655:	56                   	push   %esi
4a2656:	8d 72 04             	lea    0x4(%edx),%esi
4a2659:	c1 c8 08             	ror    $0x8,%eax
4a265c:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2661:	c1 c1 08             	rol    $0x8,%ecx
4a2664:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a266a:	0b c1                	or     %ecx,%eax
4a266c:	89 42 08             	mov    %eax,0x8(%edx)
4a266f:	8b 45 0c             	mov    0xc(%ebp),%eax
4a2672:	8b d8                	mov    %eax,%ebx
4a2674:	c1 cb 08             	ror    $0x8,%ebx
4a2677:	c1 c0 08             	rol    $0x8,%eax
4a267a:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4a2680:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a2685:	0b d8                	or     %eax,%ebx
4a2687:	89 5a 0c             	mov    %ebx,0xc(%edx)
4a268a:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4a2690:	0f 85 f3 00 00 00    	jne    0x4a2789
4a2696:	8b c3                	mov    %ebx,%eax
4a2698:	bf ac 8b 69 00       	mov    $0x698bac,%edi
4a269d:	c1 e8 10             	shr    $0x10,%eax
4a26a0:	0f b6 c0             	movzbl %al,%eax
4a26a3:	8b 0c 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%ecx
4a26aa:	8b c3                	mov    %ebx,%eax
4a26ac:	c1 e8 08             	shr    $0x8,%eax
4a26af:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4a26b5:	0f b6 c0             	movzbl %al,%eax
4a26b8:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4a26be:	8b 04 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%eax
4a26c5:	25 00 00 ff 00       	and    $0xff0000,%eax
4a26ca:	33 c8                	xor    %eax,%ecx
4a26cc:	8b c3                	mov    %ebx,%eax
4a26ce:	c1 e8 18             	shr    $0x18,%eax
4a26d1:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a26d8:	00
4a26d9:	33 c8                	xor    %eax,%ecx
4a26db:	0f b6 c3             	movzbl %bl,%eax
4a26de:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a26e5:	25 00 ff 00 00       	and    $0xff00,%eax
4a26ea:	33 c8                	xor    %eax,%ecx
4a26ec:	8b 06                	mov    (%esi),%eax
4a26ee:	33 0a                	xor    (%edx),%ecx
4a26f0:	33 c1                	xor    %ecx,%eax
4a26f2:	89 4a 10             	mov    %ecx,0x10(%edx)
4a26f5:	8b 4a 08             	mov    0x8(%edx),%ecx
4a26f8:	33 c8                	xor    %eax,%ecx
4a26fa:	89 42 14             	mov    %eax,0x14(%edx)
4a26fd:	8b c3                	mov    %ebx,%eax
4a26ff:	89 4a 18             	mov    %ecx,0x18(%edx)
4a2702:	33 c1                	xor    %ecx,%eax
4a2704:	89 42 1c             	mov    %eax,0x1c(%edx)
4a2707:	8b 4e 18             	mov    0x18(%esi),%ecx
4a270a:	8d 76 10             	lea    0x10(%esi),%esi
4a270d:	8b c1                	mov    %ecx,%eax
4a270f:	c1 e8 08             	shr    $0x8,%eax
4a2712:	0f b6 c0             	movzbl %al,%eax
4a2715:	8b 14 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%edx
4a271c:	8b c1                	mov    %ecx,%eax
4a271e:	c1 e8 10             	shr    $0x10,%eax
4a2721:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4a2727:	0f b6 c0             	movzbl %al,%eax
4a272a:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a2731:	25 00 00 00 ff       	and    $0xff000000,%eax
4a2736:	33 d0                	xor    %eax,%edx
4a2738:	8b c1                	mov    %ecx,%eax
4a273a:	c1 e8 18             	shr    $0x18,%eax
4a273d:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2744:	00
4a2745:	33 d0                	xor    %eax,%edx
4a2747:	0f b6 c1             	movzbl %cl,%eax
4a274a:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a2751:	25 00 ff 00 00       	and    $0xff00,%eax
4a2756:	33 d0                	xor    %eax,%edx
4a2758:	33 56 fc             	xor    -0x4(%esi),%edx
4a275b:	33 17                	xor    (%edi),%edx
4a275d:	83 c7 04             	add    $0x4,%edi
4a2760:	89 56 0c             	mov    %edx,0xc(%esi)
4a2763:	8b 06                	mov    (%esi),%eax
4a2765:	33 c2                	xor    %edx,%eax
4a2767:	89 46 10             	mov    %eax,0x10(%esi)
4a276a:	8b 4e 04             	mov    0x4(%esi),%ecx
4a276d:	33 c8                	xor    %eax,%ecx
4a276f:	89 4e 14             	mov    %ecx,0x14(%esi)
4a2772:	8b 46 08             	mov    0x8(%esi),%eax
4a2775:	33 c1                	xor    %ecx,%eax
4a2777:	89 46 18             	mov    %eax,0x18(%esi)
4a277a:	81 ff d0 8b 69 00    	cmp    $0x698bd0,%edi
4a2780:	75 85                	jne    0x4a2707
4a2782:	5e                   	pop    %esi
4a2783:	5b                   	pop    %ebx
4a2784:	5f                   	pop    %edi
4a2785:	33 c0                	xor    %eax,%eax
4a2787:	5d                   	pop    %ebp
4a2788:	c3                   	ret
4a2789:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a278c:	8b c1                	mov    %ecx,%eax
4a278e:	c1 c8 08             	ror    $0x8,%eax
4a2791:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2796:	c1 c1 08             	rol    $0x8,%ecx
4a2799:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a279f:	0b c1                	or     %ecx,%eax
4a27a1:	89 42 10             	mov    %eax,0x10(%edx)
4a27a4:	8b 45 14             	mov    0x14(%ebp),%eax
4a27a7:	8b d8                	mov    %eax,%ebx
4a27a9:	c1 cb 08             	ror    $0x8,%ebx
4a27ac:	c1 c0 08             	rol    $0x8,%eax
4a27af:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4a27b5:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a27ba:	0b d8                	or     %eax,%ebx
4a27bc:	89 5a 14             	mov    %ebx,0x14(%edx)
4a27bf:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4a27c5:	0f 85 0f 01 00 00    	jne    0x4a28da
4a27cb:	8b c3                	mov    %ebx,%eax
4a27cd:	bf ac 8b 69 00       	mov    $0x698bac,%edi
4a27d2:	c1 e8 10             	shr    $0x10,%eax
4a27d5:	0f b6 c0             	movzbl %al,%eax
4a27d8:	8b 0c 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%ecx
4a27df:	8b c3                	mov    %ebx,%eax
4a27e1:	c1 e8 08             	shr    $0x8,%eax
4a27e4:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4a27ea:	0f b6 c0             	movzbl %al,%eax
4a27ed:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4a27f3:	8b 04 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%eax
4a27fa:	25 00 00 ff 00       	and    $0xff0000,%eax
4a27ff:	33 c8                	xor    %eax,%ecx
4a2801:	8b c3                	mov    %ebx,%eax
4a2803:	c1 e8 18             	shr    $0x18,%eax
4a2806:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a280d:	00
4a280e:	33 c8                	xor    %eax,%ecx
4a2810:	0f b6 c3             	movzbl %bl,%eax
4a2813:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a281a:	25 00 ff 00 00       	and    $0xff00,%eax
4a281f:	33 c8                	xor    %eax,%ecx
4a2821:	8b 06                	mov    (%esi),%eax
4a2823:	33 0a                	xor    (%edx),%ecx
4a2825:	33 c1                	xor    %ecx,%eax
4a2827:	89 4a 18             	mov    %ecx,0x18(%edx)
4a282a:	8b 4a 08             	mov    0x8(%edx),%ecx
4a282d:	33 c8                	xor    %eax,%ecx
4a282f:	89 42 1c             	mov    %eax,0x1c(%edx)
4a2832:	8b 42 0c             	mov    0xc(%edx),%eax
4a2835:	33 c1                	xor    %ecx,%eax
4a2837:	89 4a 20             	mov    %ecx,0x20(%edx)
4a283a:	89 42 24             	mov    %eax,0x24(%edx)
4a283d:	8d 42 28             	lea    0x28(%edx),%eax
4a2840:	8b 50 e8             	mov    -0x18(%eax),%edx
4a2843:	8d 40 18             	lea    0x18(%eax),%eax
4a2846:	33 50 e4             	xor    -0x1c(%eax),%edx
4a2849:	8b 48 d4             	mov    -0x2c(%eax),%ecx
4a284c:	33 ca                	xor    %edx,%ecx
4a284e:	89 50 e8             	mov    %edx,-0x18(%eax)
4a2851:	89 48 ec             	mov    %ecx,-0x14(%eax)
4a2854:	8b 50 ec             	mov    -0x14(%eax),%edx
4a2857:	8b ca                	mov    %edx,%ecx
4a2859:	c1 e9 08             	shr    $0x8,%ecx
4a285c:	0f b6 c9             	movzbl %cl,%ecx
4a285f:	8b 34 8d a8 76 69 00 	mov    0x6976a8(,%ecx,4),%esi
4a2866:	8b ca                	mov    %edx,%ecx
4a2868:	c1 e9 10             	shr    $0x10,%ecx
4a286b:	81 e6 00 00 ff 00    	and    $0xff0000,%esi
4a2871:	0f b6 c9             	movzbl %cl,%ecx
4a2874:	8b 0c 8d a8 72 69 00 	mov    0x6972a8(,%ecx,4),%ecx
4a287b:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4a2881:	33 f1                	xor    %ecx,%esi
4a2883:	8b ca                	mov    %edx,%ecx
4a2885:	c1 e9 18             	shr    $0x18,%ecx
4a2888:	0f b6 0c 8d a8 6e 69 	movzbl 0x696ea8(,%ecx,4),%ecx
4a288f:	00
4a2890:	33 f1                	xor    %ecx,%esi
4a2892:	0f b6 ca             	movzbl %dl,%ecx
4a2895:	8b 0c 8d a8 6a 69 00 	mov    0x696aa8(,%ecx,4),%ecx
4a289c:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
4a28a2:	33 f1                	xor    %ecx,%esi
4a28a4:	33 70 d8             	xor    -0x28(%eax),%esi
4a28a7:	33 37                	xor    (%edi),%esi
4a28a9:	83 c7 04             	add    $0x4,%edi
4a28ac:	89 70 f0             	mov    %esi,-0x10(%eax)
4a28af:	8b 48 dc             	mov    -0x24(%eax),%ecx
4a28b2:	33 ce                	xor    %esi,%ecx
4a28b4:	89 48 f4             	mov    %ecx,-0xc(%eax)
4a28b7:	8b 50 e0             	mov    -0x20(%eax),%edx
4a28ba:	33 d1                	xor    %ecx,%edx
4a28bc:	89 50 f8             	mov    %edx,-0x8(%eax)
4a28bf:	8b 48 e4             	mov    -0x1c(%eax),%ecx
4a28c2:	33 ca                	xor    %edx,%ecx
4a28c4:	89 48 fc             	mov    %ecx,-0x4(%eax)
4a28c7:	81 ff c8 8b 69 00    	cmp    $0x698bc8,%edi
4a28cd:	0f 85 6d ff ff ff    	jne    0x4a2840
4a28d3:	5e                   	pop    %esi
4a28d4:	5b                   	pop    %ebx
4a28d5:	5f                   	pop    %edi
4a28d6:	33 c0                	xor    %eax,%eax
4a28d8:	5d                   	pop    %ebp
4a28d9:	c3                   	ret
4a28da:	8b 4d 18             	mov    0x18(%ebp),%ecx
4a28dd:	8b c1                	mov    %ecx,%eax
4a28df:	c1 c8 08             	ror    $0x8,%eax
4a28e2:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a28e7:	c1 c1 08             	rol    $0x8,%ecx
4a28ea:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a28f0:	0b c1                	or     %ecx,%eax
4a28f2:	89 42 18             	mov    %eax,0x18(%edx)
4a28f5:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a28f8:	8b d8                	mov    %eax,%ebx
4a28fa:	c1 cb 08             	ror    $0x8,%ebx
4a28fd:	c1 c0 08             	rol    $0x8,%eax
4a2900:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4a2906:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a290b:	0b d8                	or     %eax,%ebx
4a290d:	89 5a 1c             	mov    %ebx,0x1c(%edx)
4a2910:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4a2916:	0f 85 66 fe ff ff    	jne    0x4a2782
4a291c:	8b c3                	mov    %ebx,%eax
4a291e:	bf ac 8b 69 00       	mov    $0x698bac,%edi
4a2923:	c1 e8 10             	shr    $0x10,%eax
4a2926:	0f b6 c0             	movzbl %al,%eax