ab25b5:	74 0f                	je     0xab25c6
ab25b7:	3c ff                	cmp    $0xff,%al
ab25b9:	74 0b                	je     0xab25c6
ab25bb:	8b 09                	mov    (%ecx),%ecx
ab25bd:	0f be c0             	movsbl %al,%eax
ab25c0:	50                   	push   %eax
ab25c1:	e8 05 a9 97 ff       	call   0x42cecb
ab25c6:	5e                   	pop    %esi
ab25c7:	5d                   	pop    %ebp
ab25c8:	c2 04 00             	ret    $0x4
ab25cb:	cc                   	int3
ab25cc:	cc                   	int3
ab25cd:	cc                   	int3
ab25ce:	cc                   	int3
ab25cf:	cc                   	int3
ab25d0:	cc                   	int3
ab25d1:	cc                   	int3
ab25d2:	cc                   	int3
ab25d3:	cc                   	int3
ab25d4:	cc                   	int3
ab25d5:	cc                   	int3
ab25d6:	cc                   	int3
ab25d7:	cc                   	int3
ab25d8:	cc                   	int3
ab25d9:	cc                   	int3
ab25da:	cc                   	int3
ab25db:	8b ff                	mov    %edi,%edi
ab25dd:	55                   	push   %ebp
ab25de:	8b ec                	mov    %esp,%ebp
ab25e0:	83 41 10 ff          	addl   $0xffffffff,0x10(%ecx)
ab25e4:	8b 51 08             	mov    0x8(%ecx),%edx
ab25e7:	8b c2                	mov    %edx,%eax
ab25e9:	83 51 14 ff          	adcl   $0xffffffff,0x14(%ecx)
ab25ed:	56                   	push   %esi
ab25ee:	8b 71 0c             	mov    0xc(%ecx),%esi
ab25f1:	0b c6                	or     %esi,%eax
ab25f3:	74 0c                	je     0xab2601
ab25f5:	39 71 14             	cmp    %esi,0x14(%ecx)
ab25f8:	77 21                	ja     0xab261b
ab25fa:	72 05                	jb     0xab2601
ab25fc:	39 51 10             	cmp    %edx,0x10(%ecx)
ab25ff:	77 1a                	ja     0xab261b
ab2601:	8b 45 08             	mov    0x8(%ebp),%eax
ab2604:	66 85 c0             	test   %ax,%ax
ab2607:	74 12                	je     0xab261b
ab2609:	ba ff ff 00 00       	mov    $0xffff,%edx
ab260e:	66 3b c2             	cmp    %dx,%ax
ab2611:	74 08                	je     0xab261b
ab2613:	8b 09                	mov    (%ecx),%ecx
ab2615:	50                   	push   %eax
ab2616:	e8 10 ee 97 ff       	call   0x43142b
ab261b:	5e                   	pop    %esi
ab261c:	5d                   	pop    %ebp
ab261d:	c2 04 00             	ret    $0x4
ab2620:	cc                   	int3
ab2621:	cc                   	int3
ab2622:	cc                   	int3
ab2623:	cc                   	int3
ab2624:	cc                   	int3
ab2625:	cc                   	int3
ab2626:	cc                   	int3
ab2627:	cc                   	int3
ab2628:	cc                   	int3
ab2629:	cc                   	int3
ab262a:	cc                   	int3
ab262b:	cc                   	int3
ab262c:	cc                   	int3
ab262d:	cc                   	int3
ab262e:	cc                   	int3
ab262f:	cc                   	int3
ab2630:	cc                   	int3
ab2631:	8b ff                	mov    %edi,%edi
ab2633:	55                   	push   %ebp
ab2634:	8b ec                	mov    %esp,%ebp
ab2636:	83 41 10 ff          	addl   $0xffffffff,0x10(%ecx)
ab263a:	8b 51 08             	mov    0x8(%ecx),%edx
ab263d:	8b c2                	mov    %edx,%eax
ab263f:	83 51 14 ff          	adcl   $0xffffffff,0x14(%ecx)
ab2643:	56                   	push   %esi
ab2644:	8b 71 0c             	mov    0xc(%ecx),%esi
ab2647:	0b c6                	or     %esi,%eax
ab2649:	74 0c                	je     0xab2657
ab264b:	39 71 14             	cmp    %esi,0x14(%ecx)
ab264e:	77 1d                	ja     0xab266d
ab2650:	72 05                	jb     0xab2657
ab2652:	39 51 10             	cmp    %edx,0x10(%ecx)
ab2655:	77 16                	ja     0xab266d
ab2657:	8a 45 08             	mov    0x8(%ebp),%al
ab265a:	84 c0                	test   %al,%al
ab265c:	74 0f                	je     0xab266d
ab265e:	3c ff                	cmp    $0xff,%al
ab2660:	74 0b                	je     0xab266d
ab2662:	8b 09                	mov    (%ecx),%ecx
ab2664:	0f be c0             	movsbl %al,%eax
ab2667:	50                   	push   %eax
ab2668:	e8 51 8d 97 ff       	call   0x42b3be
ab266d:	5e                   	pop    %esi
ab266e:	5d                   	pop    %ebp
ab266f:	c2 04 00             	ret    $0x4
ab2672:	cc                   	int3
ab2673:	cc                   	int3
ab2674:	cc                   	int3
ab2675:	cc                   	int3
ab2676:	cc                   	int3
ab2677:	cc                   	int3
ab2678:	cc                   	int3
ab2679:	cc                   	int3
ab267a:	cc                   	int3
ab267b:	cc                   	int3
ab267c:	cc                   	int3
ab267d:	cc                   	int3
ab267e:	cc                   	int3
ab267f:	cc                   	int3
ab2680:	cc                   	int3
ab2681:	cc                   	int3
ab2682:	8b ff                	mov    %edi,%edi
ab2684:	55                   	push   %ebp
ab2685:	8b ec                	mov    %esp,%ebp
ab2687:	83 41 10 ff          	addl   $0xffffffff,0x10(%ecx)
ab268b:	8b 51 08             	mov    0x8(%ecx),%edx
ab268e:	8b c2                	mov    %edx,%eax
ab2690:	83 51 14 ff          	adcl   $0xffffffff,0x14(%ecx)
ab2694:	56                   	push   %esi
ab2695:	8b 71 0c             	mov    0xc(%ecx),%esi
ab2698:	0b c6                	or     %esi,%eax
ab269a:	74 0c                	je     0xab26a8
ab269c:	39 71 14             	cmp    %esi,0x14(%ecx)
ab269f:	77 21                	ja     0xab26c2
ab26a1:	72 05                	jb     0xab26a8
ab26a3:	39 51 10             	cmp    %edx,0x10(%ecx)
ab26a6:	77 1a                	ja     0xab26c2
ab26a8:	8b 45 08             	mov    0x8(%ebp),%eax
ab26ab:	66 85 c0             	test   %ax,%ax
ab26ae:	74 12                	je     0xab26c2
ab26b0:	ba ff ff 00 00       	mov    $0xffff,%edx
ab26b5:	66 3b c2             	cmp    %dx,%ax
ab26b8:	74 08                	je     0xab26c2
ab26ba:	8b 09                	mov    (%ecx),%ecx
ab26bc:	50                   	push   %eax
ab26bd:	e8 06 b6 96 ff       	call   0x41dcc8
ab26c2:	5e                   	pop    %esi
ab26c3:	5d                   	pop    %ebp
ab26c4:	c2 04 00             	ret    $0x4
ab26c7:	cc                   	int3
ab26c8:	cc                   	int3
ab26c9:	cc                   	int3
ab26ca:	cc                   	int3
ab26cb:	cc                   	int3
ab26cc:	cc                   	int3
ab26cd:	cc                   	int3
ab26ce:	cc                   	int3
ab26cf:	cc                   	int3
ab26d0:	cc                   	int3
ab26d1:	cc                   	int3
ab26d2:	cc                   	int3
ab26d3:	cc                   	int3
ab26d4:	cc                   	int3
ab26d5:	cc                   	int3
ab26d6:	cc                   	int3
ab26d7:	cc                   	int3
ab26d8:	8b ff                	mov    %edi,%edi
ab26da:	55                   	push   %ebp
ab26db:	8b ec                	mov    %esp,%ebp
ab26dd:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
ab26e1:	74 0f                	je     0xab26f2
ab26e3:	ff 31                	push   (%ecx)
ab26e5:	ff 49 04             	decl   0x4(%ecx)
ab26e8:	ff 75 08             	push   0x8(%ebp)
ab26eb:	e8 bf 1f 96 ff       	call   0x4146af
ab26f0:	59                   	pop    %ecx
ab26f1:	59                   	pop    %ecx
ab26f2:	5d                   	pop    %ebp
ab26f3:	c2 04 00             	ret    $0x4
ab26f6:	cc                   	int3
ab26f7:	cc                   	int3
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