ab26f8:	cc                   	int3
ab26f9:	cc                   	int3
ab26fa:	cc                   	int3
ab26fb:	cc                   	int3
ab26fc:	cc                   	int3
ab26fd:	8b ff                	mov    %edi,%edi
ab26ff:	55                   	push   %ebp
ab2700:	8b ec                	mov    %esp,%ebp
ab2702:	b8 ff ff 00 00       	mov    $0xffff,%eax
ab2707:	66 39 45 08          	cmp    %ax,0x8(%ebp)
ab270b:	74 0f                	je     0xab271c
ab270d:	ff 31                	push   (%ecx)
ab270f:	ff 49 04             	decl   0x4(%ecx)
ab2712:	ff 75 08             	push   0x8(%ebp)
ab2715:	e8 d3 4d 98 ff       	call   0x4374ed
ab271a:	59                   	pop    %ecx
ab271b:	59                   	pop    %ecx
ab271c:	5d                   	pop    %ebp
ab271d:	c2 04 00             	ret    $0x4
ab2720:	cc                   	int3
ab2721:	cc                   	int3
ab2722:	cc                   	int3
ab2723:	cc                   	int3
ab2724:	cc                   	int3
ab2725:	cc                   	int3
ab2726:	cc                   	int3
ab2727:	cc                   	int3
ab2728:	8b ff                	mov    %edi,%edi
ab272a:	55                   	push   %ebp
ab272b:	8b ec                	mov    %esp,%ebp
ab272d:	8b 41 08             	mov    0x8(%ecx),%eax
ab2730:	3b 01                	cmp    (%ecx),%eax
ab2732:	74 0f                	je     0xab2743
ab2734:	3b 41 04             	cmp    0x4(%ecx),%eax
ab2737:	75 06                	jne    0xab273f
ab2739:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
ab273d:	74 04                	je     0xab2743
ab273f:	48                   	dec    %eax
ab2740:	89 41 08             	mov    %eax,0x8(%ecx)
ab2743:	5d                   	pop    %ebp
ab2744:	c2 04 00             	ret    $0x4
ab2747:	cc                   	int3
ab2748:	cc                   	int3
ab2749:	cc                   	int3
ab274a:	cc                   	int3
ab274b:	cc                   	int3
ab274c:	cc                   	int3
ab274d:	cc                   	int3
ab274e:	8b ff                	mov    %edi,%edi
ab2750:	55                   	push   %ebp
ab2751:	8b ec                	mov    %esp,%ebp
ab2753:	8b 41 08             	mov    0x8(%ecx),%eax
ab2756:	3b 01                	cmp    (%ecx),%eax
ab2758:	74 16                	je     0xab2770
ab275a:	3b 41 04             	cmp    0x4(%ecx),%eax
ab275d:	75 0b                	jne    0xab276a
ab275f:	ba ff ff 00 00       	mov    $0xffff,%edx
ab2764:	66 39 55 08          	cmp    %dx,0x8(%ebp)
ab2768:	74 06                	je     0xab2770
ab276a:	83 c0 fe             	add    $0xfffffffe,%eax
ab276d:	89 41 08             	mov    %eax,0x8(%ecx)
ab2770:	5d                   	pop    %ebp
ab2771:	c2 04 00             	ret    $0x4
ab2774:	cc                   	int3
ab2775:	cc                   	int3
ab2776:	cc                   	int3
ab2777:	cc                   	int3
ab2778:	cc                   	int3
ab2779:	cc                   	int3
ab277a:	cc                   	int3
ab277b:	cc                   	int3
ab277c:	cc                   	int3
ab277d:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
ab2781:	75 13                	jne    0xab2796
ab2783:	e8 e7 c0 98 ff       	call   0x43e86f
ab2788:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab278e:	e8 65 cb 96 ff       	call   0x41f2f8
ab2793:	32 c0                	xor    %al,%al
ab2795:	c3                   	ret
ab2796:	b0 01                	mov    $0x1,%al
ab2798:	c3                   	ret
ab2799:	cc                   	int3
ab279a:	cc                   	int3
ab279b:	cc                   	int3
ab279c:	cc                   	int3
ab279d:	cc                   	int3
ab279e:	cc                   	int3
ab279f:	cc                   	int3
ab27a0:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
ab27a4:	75 13                	jne    0xab27b9
ab27a6:	e8 c4 c0 98 ff       	call   0x43e86f
ab27ab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab27b1:	e8 42 cb 96 ff       	call   0x41f2f8
ab27b6:	32 c0                	xor    %al,%al
ab27b8:	c3                   	ret
ab27b9:	b0 01                	mov    $0x1,%al
ab27bb:	c3                   	ret
ab27bc:	cc                   	int3
ab27bd:	cc                   	int3
ab27be:	cc                   	int3
ab27bf:	cc                   	int3
ab27c0:	cc                   	int3
ab27c1:	cc                   	int3
ab27c2:	cc                   	int3
ab27c3:	83 39 00             	cmpl   $0x0,(%ecx)
ab27c6:	75 13                	jne    0xab27db
ab27c8:	e8 a2 c0 98 ff       	call   0x43e86f
ab27cd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab27d3:	e8 20 cb 96 ff       	call   0x41f2f8
ab27d8:	32 c0                	xor    %al,%al
ab27da:	c3                   	ret
ab27db:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
ab27df:	74 e7                	je     0xab27c8
ab27e1:	b0 01                	mov    $0x1,%al
ab27e3:	c3                   	ret
ab27e4:	cc                   	int3
ab27e5:	cc                   	int3
ab27e6:	cc                   	int3
ab27e7:	cc                   	int3
ab27e8:	cc                   	int3
ab27e9:	cc                   	int3
ab27ea:	cc                   	int3
ab27eb:	cc                   	int3
ab27ec:	83 39 00             	cmpl   $0x0,(%ecx)
ab27ef:	75 13                	jne    0xab2804
ab27f1:	e8 79 c0 98 ff       	call   0x43e86f
ab27f6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab27fc:	e8 f7 ca 96 ff       	call   0x41f2f8
ab2801:	32 c0                	xor    %al,%al
ab2803:	c3                   	ret
ab2804:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
ab2808:	74 e7                	je     0xab27f1
ab280a:	b0 01                	mov    $0x1,%al
ab280c:	c3                   	ret
ab280d:	cc                   	int3
ab280e:	cc                   	int3
ab280f:	cc                   	int3
ab2810:	cc                   	int3
ab2811:	cc                   	int3
ab2812:	cc                   	int3
ab2813:	cc                   	int3
ab2814:	cc                   	int3
ab2815:	83 39 00             	cmpl   $0x0,(%ecx)
ab2818:	75 13                	jne    0xab282d
ab281a:	e8 50 c0 98 ff       	call   0x43e86f
ab281f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab2825:	e8 ce ca 96 ff       	call   0x41f2f8
ab282a:	32 c0                	xor    %al,%al
ab282c:	c3                   	ret
ab282d:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
ab2831:	74 e7                	je     0xab281a
ab2833:	b0 01                	mov    $0x1,%al
ab2835:	c3                   	ret
ab2836:	cc                   	int3
ab2837:	cc                   	int3
ab2838:	cc                   	int3
ab2839:	cc                   	int3
ab283a:	cc                   	int3
ab283b:	cc                   	int3
ab283c:	cc                   	int3
ab283d:	cc                   	int3
ab283e:	83 39 00             	cmpl   $0x0,(%ecx)
ab2841:	75 13                	jne    0xab2856
ab2843:	e8 27 c0 98 ff       	call   0x43e86f
ab2848:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab284e:	e8 a5 ca 96 ff       	call   0x41f2f8
ab2853:	32 c0                	xor    %al,%al
ab2855:	c3                   	ret
ab2856:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
ab285a:	74 e7                	je     0xab2843
ab285c:	b0 01                	mov    $0x1,%al
ab285e:	c3                   	ret
ab285f:	cc                   	int3
ab2860:	cc                   	int3
ab2861:	cc                   	int3
ab2862:	cc                   	int3
ab2863:	cc                   	int3
ab2864:	cc                   	int3
ab2865:	cc                   	int3
ab2866:	cc                   	int3
ab2867:	8b 01                	mov    (%ecx),%eax
ab2869:	85 c0                	test   %eax,%eax
ab286b:	75 13                	jne    0xab2880
ab286d:	e8 fd bf 98 ff       	call   0x43e86f
ab2872:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab2878:	e8 7b ca 96 ff       	call   0x41f2f8
ab287d:	32 c0                	xor    %al,%al
ab287f:	c3                   	ret
ab2880:	50                   	push   %eax
ab2881:	e8 4c c7 97 ff       	call   0x42efd2
ab2886:	59                   	pop    %ecx
ab2887:	c3                   	ret
ab2888:	cc                   	int3
ab2889:	cc                   	int3
ab288a:	cc                   	int3
ab288b:	cc                   	int3
ab288c:	cc                   	int3
ab288d:	cc                   	int3
ab288e:	cc                   	int3
ab288f:	cc                   	int3
ab2890:	83 39 00             	cmpl   $0x0,(%ecx)
ab2893:	75 13                	jne    0xab28a8
ab2895:	e8 d5 bf 98 ff       	call   0x43e86f
ab289a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab28a0:	e8 53 ca 96 ff       	call   0x41f2f8
ab28a5:	32 c0                	xor    %al,%al
ab28a7:	c3                   	ret
ab28a8:	b0 01                	mov    $0x1,%al
ab28aa:	c3                   	ret
ab28ab:	cc                   	int3
ab28ac:	cc                   	int3
ab28ad:	cc                   	int3
ab28ae:	cc                   	int3
ab28af:	cc                   	int3
ab28b0:	cc                   	int3
ab28b1:	8b 41 08             	mov    0x8(%ecx),%eax
ab28b4:	85 c0                	test   %eax,%eax
ab28b6:	75 13                	jne    0xab28cb
ab28b8:	e8 b2 bf 98 ff       	call   0x43e86f
ab28bd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab28c3:	e8 30 ca 96 ff       	call   0x41f2f8
ab28c8:	32 c0                	xor    %al,%al
ab28ca:	c3                   	ret
ab28cb:	3b 41 04             	cmp    0x4(%ecx),%eax
ab28ce:	77 e8                	ja     0xab28b8
ab28d0:	b0 01                	mov    $0x1,%al
ab28d2:	c3                   	ret
ab28d3:	cc                   	int3
ab28d4:	cc                   	int3
ab28d5:	cc                   	int3
ab28d6:	cc                   	int3
ab28d7:	cc                   	int3
ab28d8:	cc                   	int3
ab28d9:	cc                   	int3
ab28da:	cc                   	int3
ab28db:	8b 41 08             	mov    0x8(%ecx),%eax
ab28de:	85 c0                	test   %eax,%eax
ab28e0:	75 13                	jne    0xab28f5
ab28e2:	e8 88 bf 98 ff       	call   0x43e86f
ab28e7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab28ed:	e8 06 ca 96 ff       	call   0x41f2f8
ab28f2:	32 c0                	xor    %al,%al
ab28f4:	c3                   	ret
ab28f5:	3b 41 04             	cmp    0x4(%ecx),%eax
ab28f8:	77 e8                	ja     0xab28e2
ab28fa:	b0 01                	mov    $0x1,%al
ab28fc:	c3                   	ret
ab28fd:	cc                   	int3
ab28fe:	cc                   	int3
ab28ff:	cc                   	int3
ab2900:	cc                   	int3
ab2901:	cc                   	int3
ab2902:	cc                   	int3
ab2903:	cc                   	int3
ab2904:	cc                   	int3
ab2905:	8b 41 18             	mov    0x18(%ecx),%eax
ab2908:	8b 51 1c             	mov    0x1c(%ecx),%edx
ab290b:	c3                   	ret
ab290c:	8b 41 20             	mov    0x20(%ecx),%eax
ab290f:	8b 51 24             	mov    0x24(%ecx),%edx
ab2912:	c3                   	ret
ab2913:	8b ff                	mov    %edi,%edi
ab2915:	55                   	push   %ebp
ab2916:	8b ec                	mov    %esp,%ebp
ab2918:	8b 55 10             	mov    0x10(%ebp),%edx
ab291b:	8a 45 18             	mov    0x18(%ebp),%al
ab291e:	8b 0a                	mov    (%edx),%ecx
ab2920:	88 01                	mov    %al,(%ecx)
ab2922:	8b 45 14             	mov    0x14(%ebp),%eax
ab2925:	ff 02                	incl   (%edx)
ab2927:	ff 08                	decl   (%eax)
ab2929:	b0 01                	mov    $0x1,%al
ab292b:	5d                   	pop    %ebp
ab292c:	c2 14 00             	ret    $0x14
ab292f:	cc                   	int3
ab2930:	cc                   	int3
ab2931:	cc                   	int3
ab2932:	cc                   	int3
ab2933:	cc                   	int3
ab2934:	cc                   	int3
ab2935:	cc                   	int3
ab2936:	8b ff                	mov    %edi,%edi
ab2938:	55                   	push   %ebp
ab2939:	8b ec                	mov    %esp,%ebp
ab293b:	51                   	push   %ecx
ab293c:	51                   	push   %ecx
ab293d:	53                   	push   %ebx
ab293e:	8a 5d 18             	mov    0x18(%ebp),%bl
ab2941:	56                   	push   %esi
ab2942:	8b f1                	mov    %ecx,%esi
ab2944:	88 5d fc             	mov    %bl,-0x4(%ebp)
ab2947:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
ab294b:	e8 33 2f 97 ff       	call   0x425883
ab2950:	0f b6 d3             	movzbl %bl,%edx
ab2953:	b9 00 80 00 00       	mov    $0x8000,%ecx
ab2958:	66 85 0c 50          	test   %cx,(%eax,%edx,2)
ab295c:	74 14                	je     0xab2972
ab295e:	ff 76 08             	push   0x8(%esi)
ab2961:	e8 c0 90 97 ff       	call   0x42ba26
ab2966:	59                   	pop    %ecx
ab2967:	83 f8 ff             	cmp    $0xffffffff,%eax
ab296a:	74 03                	je     0xab296f
ab296c:	ff 46 0c             	incl   0xc(%esi)
ab296f:	88 45 fd             	mov    %al,-0x3(%ebp)
ab2972:	6a 3f                	push   $0x3f
ab2974:	58                   	pop    %eax
ab2975:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
ab2979:	8b 46 60             	mov    0x60(%esi),%eax
ab297c:	50                   	push   %eax
ab297d:	8b 00                	mov    (%eax),%eax
ab297f:	ff 70 04             	push   0x4(%eax)
ab2982:	8d 45 fc             	lea    -0x4(%ebp),%eax
ab2985:	50                   	push   %eax
ab2986:	8d 45 f8             	lea    -0x8(%ebp),%eax
ab2989:	50                   	push   %eax
ab298a:	e8 4a 9e 95 ff       	call   0x40c7d9
ab298f:	8b 55 10             	mov    0x10(%ebp),%edx
ab2992:	83 c4 10             	add    $0x10,%esp
ab2995:	66 0f be cb          	movsbw %bl,%cx
ab2999:	8b 02                	mov    (%edx),%eax
ab299b:	5e                   	pop    %esi
ab299c:	5b                   	pop    %ebx
ab299d:	66 89 08             	mov    %cx,(%eax)
ab29a0:	8b 45 14             	mov    0x14(%ebp),%eax
ab29a3:	83 02 02             	addl   $0x2,(%edx)
ab29a6:	ff 08                	decl   (%eax)
ab29a8:	b0 01                	mov    $0x1,%al
ab29aa:	8b e5                	mov    %ebp,%esp
ab29ac:	5d                   	pop    %ebp
ab29ad:	c2 14 00             	ret    $0x14
ab29b0:	cc                   	int3
ab29b1:	cc                   	int3
ab29b2:	cc                   	int3
ab29b3:	cc                   	int3
ab29b4:	cc                   	int3
ab29b5:	cc                   	int3
ab29b6:	cc                   	int3
ab29b7:	cc                   	int3
ab29b8:	cc                   	int3
ab29b9:	cc                   	int3
ab29ba:	cc                   	int3
ab29bb:	cc                   	int3
ab29bc:	cc                   	int3
ab29bd:	cc                   	int3
ab29be:	cc                   	int3
ab29bf:	cc                   	int3
ab29c0:	cc                   	int3
ab29c1:	cc                   	int3
ab29c2:	cc                   	int3
ab29c3:	cc                   	int3