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
4a2929:	8b 0c 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%ecx
4a2930:	8b c3                	mov    %ebx,%eax
4a2932:	c1 e8 08             	shr    $0x8,%eax
4a2935:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4a293b:	0f b6 c0             	movzbl %al,%eax
4a293e:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4a2944:	8b 04 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%eax
4a294b:	25 00 00 ff 00       	and    $0xff0000,%eax
4a2950:	33 c8                	xor    %eax,%ecx
4a2952:	8b c3                	mov    %ebx,%eax
4a2954:	c1 e8 18             	shr    $0x18,%eax
4a2957:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a295e:	00
4a295f:	33 c8                	xor    %eax,%ecx
4a2961:	0f b6 c3             	movzbl %bl,%eax
4a2964:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a296b:	25 00 ff 00 00       	and    $0xff00,%eax
4a2970:	33 c8                	xor    %eax,%ecx
4a2972:	8b 06                	mov    (%esi),%eax
4a2974:	33 0a                	xor    (%edx),%ecx
4a2976:	8d 72 30             	lea    0x30(%edx),%esi
4a2979:	33 c1                	xor    %ecx,%eax
4a297b:	89 4a 20             	mov    %ecx,0x20(%edx)
4a297e:	8b 4a 08             	mov    0x8(%edx),%ecx
4a2981:	33 c8                	xor    %eax,%ecx
4a2983:	89 42 24             	mov    %eax,0x24(%edx)
4a2986:	8b 42 0c             	mov    0xc(%edx),%eax
4a2989:	33 c1                	xor    %ecx,%eax
4a298b:	89 4a 28             	mov    %ecx,0x28(%edx)
4a298e:	89 42 2c             	mov    %eax,0x2c(%edx)
4a2991:	8b 4e fc             	mov    -0x4(%esi),%ecx
4a2994:	8d 76 20             	lea    0x20(%esi),%esi
4a2997:	8b c1                	mov    %ecx,%eax
4a2999:	c1 e8 10             	shr    $0x10,%eax
4a299c:	0f b6 c0             	movzbl %al,%eax
4a299f:	8b 14 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%edx
4a29a6:	8b c1                	mov    %ecx,%eax
4a29a8:	c1 e8 08             	shr    $0x8,%eax
4a29ab:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4a29b1:	0f b6 c0             	movzbl %al,%eax
4a29b4:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a29bb:	25 00 ff 00 00       	and    $0xff00,%eax
4a29c0:	33 d0                	xor    %eax,%edx
4a29c2:	8b c1                	mov    %ecx,%eax
4a29c4:	c1 e8 18             	shr    $0x18,%eax
4a29c7:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a29ce:	25 00 00 00 ff       	and    $0xff000000,%eax
4a29d3:	33 d0                	xor    %eax,%edx
4a29d5:	0f b6 c1             	movzbl %cl,%eax
4a29d8:	8b 4e c8             	mov    -0x38(%esi),%ecx
4a29db:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a29e2:	00
4a29e3:	33 d0                	xor    %eax,%edx
4a29e5:	8b 46 c4             	mov    -0x3c(%esi),%eax
4a29e8:	33 56 c0             	xor    -0x40(%esi),%edx
4a29eb:	33 c2                	xor    %edx,%eax
4a29ed:	89 56 e0             	mov    %edx,-0x20(%esi)
4a29f0:	89 46 e4             	mov    %eax,-0x1c(%esi)
4a29f3:	33 c8                	xor    %eax,%ecx
4a29f5:	8b 46 cc             	mov    -0x34(%esi),%eax
4a29f8:	33 c1                	xor    %ecx,%eax
4a29fa:	89 4e e8             	mov    %ecx,-0x18(%esi)
4a29fd:	89 46 ec             	mov    %eax,-0x14(%esi)
4a2a00:	8b 4e ec             	mov    -0x14(%esi),%ecx
4a2a03:	8b c1                	mov    %ecx,%eax
4a2a05:	c1 e8 08             	shr    $0x8,%eax
4a2a08:	0f b6 c0             	movzbl %al,%eax
4a2a0b:	8b 14 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%edx
4a2a12:	8b c1                	mov    %ecx,%eax
4a2a14:	c1 e8 10             	shr    $0x10,%eax
4a2a17:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4a2a1d:	0f b6 c0             	movzbl %al,%eax
4a2a20:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a2a27:	25 00 00 00 ff       	and    $0xff000000,%eax
4a2a2c:	33 d0                	xor    %eax,%edx
4a2a2e:	8b c1                	mov    %ecx,%eax
4a2a30:	c1 e8 18             	shr    $0x18,%eax
4a2a33:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2a3a:	00
4a2a3b:	33 d0                	xor    %eax,%edx
4a2a3d:	0f b6 c1             	movzbl %cl,%eax
4a2a40:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a2a47:	25 00 ff 00 00       	and    $0xff00,%eax
4a2a4c:	33 d0                	xor    %eax,%edx
4a2a4e:	33 56 d0             	xor    -0x30(%esi),%edx
4a2a51:	33 17                	xor    (%edi),%edx
4a2a53:	83 c7 04             	add    $0x4,%edi
4a2a56:	89 56 f0             	mov    %edx,-0x10(%esi)
4a2a59:	8b 46 d4             	mov    -0x2c(%esi),%eax
4a2a5c:	33 c2                	xor    %edx,%eax
4a2a5e:	89 46 f4             	mov    %eax,-0xc(%esi)
4a2a61:	8b 4e d8             	mov    -0x28(%esi),%ecx
4a2a64:	33 c8                	xor    %eax,%ecx
4a2a66:	89 4e f8             	mov    %ecx,-0x8(%esi)
4a2a69:	8b 46 dc             	mov    -0x24(%esi),%eax
4a2a6c:	33 c1                	xor    %ecx,%eax
4a2a6e:	89 46 fc             	mov    %eax,-0x4(%esi)
4a2a71:	81 ff c4 8b 69 00    	cmp    $0x698bc4,%edi
4a2a77:	0f 85 14 ff ff ff    	jne    0x4a2991
4a2a7d:	5e                   	pop    %esi
4a2a7e:	5b                   	pop    %ebx
4a2a7f:	5f                   	pop    %edi
4a2a80:	33 c0                	xor    %eax,%eax
4a2a82:	5d                   	pop    %ebp
4a2a83:	c3                   	ret
4a2a84:	83 c8 ff             	or     $0xffffffff,%eax
4a2a87:	5d                   	pop    %ebp
4a2a88:	c3                   	ret
4a2a89:	cc                   	int3
4a2a8a:	cc                   	int3
4a2a8b:	cc                   	int3
4a2a8c:	cc                   	int3
4a2a8d:	cc                   	int3
4a2a8e:	cc                   	int3
4a2a8f:	cc                   	int3
4a2a90:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4a2a95:	74 0d                	je     0x4a2aa4
4a2a97:	c7 44 24 18 30 1e 4a 	movl   $0x4a1e30,0x18(%esp)
4a2a9e:	00
4a2a9f:	e9 dc 02 00 00       	jmp    0x4a2d80
4a2aa4:	c7 44 24 18 e0 18 4a 	movl   $0x4a18e0,0x18(%esp)
4a2aab:	00
4a2aac:	e9 0f 00 00 00       	jmp    0x4a2ac0
4a2ab1:	cc                   	int3
4a2ab2:	cc                   	int3
4a2ab3:	cc                   	int3
4a2ab4:	cc                   	int3
4a2ab5:	cc                   	int3
4a2ab6:	cc                   	int3
4a2ab7:	cc                   	int3
4a2ab8:	cc                   	int3
4a2ab9:	cc                   	int3
4a2aba:	cc                   	int3
4a2abb:	cc                   	int3
4a2abc:	cc                   	int3
4a2abd:	cc                   	int3
4a2abe:	cc                   	int3
4a2abf:	cc                   	int3
4a2ac0:	b8 3c 00 00 00       	mov    $0x3c,%eax
4a2ac5:	e8 26 ea 13 00       	call   0x5e14f0
4a2aca:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a2acf:	33 c4                	xor    %esp,%eax
4a2ad1:	89 44 24 38          	mov    %eax,0x38(%esp)
4a2ad5:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4a2ad9:	8b 54 24 54          	mov    0x54(%esp),%edx
4a2add:	53                   	push   %ebx
4a2ade:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4a2ae2:	55                   	push   %ebp
4a2ae3:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
4a2ae7:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4a2aeb:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4a2aef:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a2af3:	56                   	push   %esi
4a2af4:	8b 74 24 5c          	mov    0x5c(%esp),%esi
4a2af8:	89 74 24 14          	mov    %esi,0x14(%esp)
4a2afc:	57                   	push   %edi
4a2afd:	8b 7c 24 58          	mov    0x58(%esp),%edi
4a2b01:	3b dd                	cmp    %ebp,%ebx
4a2b03:	74 61                	je     0x4a2b66
4a2b05:	8b c6                	mov    %esi,%eax
4a2b07:	83 ff 10             	cmp    $0x10,%edi
4a2b0a:	72 52                	jb     0x4a2b5e
4a2b0c:	8b c7                	mov    %edi,%eax
4a2b0e:	c1 e8 04             	shr    $0x4,%eax
4a2b11:	89 44 24 14          	mov    %eax,0x14(%esp)
4a2b15:	51                   	push   %ecx
4a2b16:	55                   	push   %ebp
4a2b17:	53                   	push   %ebx
4a2b18:	ff d2                	call   *%edx
4a2b1a:	8b 06                	mov    (%esi),%eax
4a2b1c:	83 c4 0c             	add    $0xc,%esp
4a2b1f:	31 45 00             	xor    %eax,0x0(%ebp)
4a2b22:	83 ef 10             	sub    $0x10,%edi
4a2b25:	8b 46 04             	mov    0x4(%esi),%eax
4a2b28:	31 45 04             	xor    %eax,0x4(%ebp)