4e2620:	5f                   	pop    %edi
4e2621:	33 cc                	xor    %esp,%ecx
4e2623:	e8 fe f3 0e 00       	call   0x5d1a26
4e2628:	81 c4 18 08 00 00    	add    $0x818,%esp
4e262e:	c3                   	ret
4e262f:	cc                   	int3
4e2630:	b8 08 00 00 00       	mov    $0x8,%eax
4e2635:	e8 76 f1 0e 00       	call   0x5d17b0
4e263a:	8b 44 24 10          	mov    0x10(%esp),%eax
4e263e:	89 44 24 10          	mov    %eax,0x10(%esp)
4e2642:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e2646:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e264a:	8d 44 24 18          	lea    0x18(%esp),%eax
4e264e:	50                   	push   %eax
4e264f:	ff 74 24 18          	push   0x18(%esp)
4e2653:	8d 44 24 08          	lea    0x8(%esp),%eax
4e2657:	50                   	push   %eax
4e2658:	8d 44 24 10          	lea    0x10(%esp),%eax
4e265c:	50                   	push   %eax
4e265d:	8d 44 24 20          	lea    0x20(%esp),%eax
4e2661:	50                   	push   %eax
4e2662:	8d 44 24 20          	lea    0x20(%esp),%eax
4e2666:	6a 00                	push   $0x0
4e2668:	50                   	push   %eax
4e2669:	e8 32 00 00 00       	call   0x4e26a0
4e266e:	83 c4 1c             	add    $0x1c,%esp
4e2671:	85 c0                	test   %eax,%eax
4e2673:	75 07                	jne    0x4e267c
4e2675:	83 c8 ff             	or     $0xffffffff,%eax
4e2678:	83 c4 08             	add    $0x8,%esp
4e267b:	c3                   	ret
4e267c:	83 c8 ff             	or     $0xffffffff,%eax
4e267f:	83 3c 24 00          	cmpl   $0x0,(%esp)
4e2683:	75 0d                	jne    0x4e2692
4e2685:	81 7c 24 04 ff ff ff 	cmpl   $0x7fffffff,0x4(%esp)
4e268c:	7f
4e268d:	0f 46 44 24 04       	cmovbe 0x4(%esp),%eax
4e2692:	83 c4 08             	add    $0x8,%esp
4e2695:	c3                   	ret
4e2696:	cc                   	int3
4e2697:	cc                   	int3
4e2698:	cc                   	int3
4e2699:	cc                   	int3
4e269a:	cc                   	int3
4e269b:	cc                   	int3
4e269c:	cc                   	int3
4e269d:	cc                   	int3
4e269e:	cc                   	int3
4e269f:	cc                   	int3
4e26a0:	55                   	push   %ebp
4e26a1:	8b ec                	mov    %esp,%ebp
4e26a3:	83 e4 c0             	and    $0xffffffc0,%esp
4e26a6:	b8 34 00 00 00       	mov    $0x34,%eax
4e26ab:	e8 00 f1 0e 00       	call   0x5d17b0
4e26b0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e26b3:	33 d2                	xor    %edx,%edx
4e26b5:	53                   	push   %ebx
4e26b6:	56                   	push   %esi
4e26b7:	8b 75 0c             	mov    0xc(%ebp),%esi
4e26ba:	8a 19                	mov    (%ecx),%bl
4e26bc:	57                   	push   %edi
4e26bd:	83 cf ff             	or     $0xffffffff,%edi
4e26c0:	89 54 24 28          	mov    %edx,0x28(%esp)
4e26c4:	41                   	inc    %ecx
4e26c5:	c7 44 24 3c 0a 00 00 	movl   $0xa,0x3c(%esp)
4e26cc:	00
4e26cd:	89 54 24 24          	mov    %edx,0x24(%esp)
4e26d1:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
4e26d4:	89 54 24 34          	mov    %edx,0x34(%esp)
4e26d8:	89 54 24 30          	mov    %edx,0x30(%esp)
4e26dc:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4e26e0:	8b 4d 20             	mov    0x20(%ebp),%ecx
4e26e3:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4e26e7:	8a c3                	mov    %bl,%al
4e26e9:	88 44 24 23          	mov    %al,0x23(%esp)
4e26ed:	8a fb                	mov    %bl,%bh
4e26ef:	84 db                	test   %bl,%bl
4e26f1:	74 5c                	je     0x4e274f
4e26f3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e26f6:	85 f6                	test   %esi,%esi
4e26f8:	75 0a                	jne    0x4e2704
4e26fa:	8b 44 24 28          	mov    0x28(%esp),%eax
4e26fe:	3b 01                	cmp    (%ecx),%eax
4e2700:	73 54                	jae    0x4e2756
4e2702:	8a c3                	mov    %bl,%al
4e2704:	83 fa 06             	cmp    $0x6,%edx
4e2707:	77 3e                	ja     0x4e2747
4e2709:	ff 24 95 b8 2d 4e 00 	jmp    *0x4e2db8(,%edx,4)
4e2710:	80 fb 25             	cmp    $0x25,%bl
4e2713:	75 0b                	jne    0x4e2720
4e2715:	ba 01 00 00 00       	mov    $0x1,%edx
4e271a:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4e271e:	eb 1e                	jmp    0x4e273e
4e2720:	0f be c3             	movsbl %bl,%eax
4e2723:	50                   	push   %eax
4e2724:	51                   	push   %ecx
4e2725:	8d 44 24 30          	lea    0x30(%esp),%eax
4e2729:	50                   	push   %eax
4e272a:	56                   	push   %esi
4e272b:	ff 75 08             	push   0x8(%ebp)
4e272e:	e8 cd 07 00 00       	call   0x4e2f00
4e2733:	83 c4 14             	add    $0x14,%esp
4e2736:	85 c0                	test   %eax,%eax
4e2738:	74 5d                	je     0x4e2797
4e273a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e273e:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e2741:	8a 18                	mov    (%eax),%bl
4e2743:	40                   	inc    %eax
4e2744:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e2747:	8b 4d 20             	mov    0x20(%ebp),%ecx
4e274a:	83 fa 07             	cmp    $0x7,%edx
4e274d:	75 94                	jne    0x4e26e3
4e274f:	85 f6                	test   %esi,%esi
4e2751:	75 26                	jne    0x4e2779
4e2753:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e2756:	8b 31                	mov    (%ecx),%esi
4e2758:	8b 45 18             	mov    0x18(%ebp),%eax
4e275b:	4e                   	dec    %esi
4e275c:	3b 74 24 28          	cmp    0x28(%esp),%esi
4e2760:	1b c9                	sbb    %ecx,%ecx
4e2762:	f7 d9                	neg    %ecx
4e2764:	39 74 24 28          	cmp    %esi,0x28(%esp)
4e2768:	8b 75 0c             	mov    0xc(%ebp),%esi
4e276b:	89 08                	mov    %ecx,(%eax)
4e276d:	76 0a                	jbe    0x4e2779
4e276f:	8b 45 10             	mov    0x10(%ebp),%eax
4e2772:	8b 00                	mov    (%eax),%eax
4e2774:	48                   	dec    %eax
4e2775:	89 44 24 28          	mov    %eax,0x28(%esp)
4e2779:	6a 00                	push   $0x0
4e277b:	ff 75 10             	push   0x10(%ebp)
4e277e:	8d 44 24 30          	lea    0x30(%esp),%eax
4e2782:	50                   	push   %eax
4e2783:	56                   	push   %esi
4e2784:	ff 75 08             	push   0x8(%ebp)
4e2787:	e8 74 07 00 00       	call   0x4e2f00
4e278c:	83 c4 14             	add    $0x14,%esp
4e278f:	85 c0                	test   %eax,%eax
4e2791:	0f 85 09 06 00 00    	jne    0x4e2da0
4e2797:	33 c0                	xor    %eax,%eax
4e2799:	5f                   	pop    %edi
4e279a:	5e                   	pop    %esi
4e279b:	5b                   	pop    %ebx
4e279c:	8b e5                	mov    %ebp,%esp
4e279e:	5d                   	pop    %ebp
4e279f:	c3                   	ret
4e27a0:	0f be c3             	movsbl %bl,%eax
4e27a3:	83 c0 e0             	add    $0xffffffe0,%eax
4e27a6:	83 f8 10             	cmp    $0x10,%eax
4e27a9:	77 6d                	ja     0x4e2818
4e27ab:	0f b6 80 ec 2d 4e 00 	movzbl 0x4e2dec(%eax),%eax
4e27b2:	ff 24 85 d4 2d 4e 00 	jmp    *0x4e2dd4(,%eax,4)
4e27b9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e27bc:	83 4c 24 24 01       	orl    $0x1,0x24(%esp)
4e27c1:	8a 18                	mov    (%eax),%bl
4e27c3:	40                   	inc    %eax
4e27c4:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e27c7:	e9 14 ff ff ff       	jmp    0x4e26e0
4e27cc:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e27cf:	83 4c 24 24 02       	orl    $0x2,0x24(%esp)
4e27d4:	8a 18                	mov    (%eax),%bl
4e27d6:	40                   	inc    %eax
4e27d7:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e27da:	e9 01 ff ff ff       	jmp    0x4e26e0
4e27df:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e27e2:	83 4c 24 24 04       	orl    $0x4,0x24(%esp)
4e27e7:	8a 18                	mov    (%eax),%bl
4e27e9:	40                   	inc    %eax
4e27ea:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e27ed:	e9 ee fe ff ff       	jmp    0x4e26e0
4e27f2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e27f5:	83 4c 24 24 08       	orl    $0x8,0x24(%esp)
4e27fa:	8a 18                	mov    (%eax),%bl
4e27fc:	40                   	inc    %eax
4e27fd:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e2800:	e9 db fe ff ff       	jmp    0x4e26e0
4e2805:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e2808:	83 4c 24 24 10       	orl    $0x10,0x24(%esp)
4e280d:	8a 18                	mov    (%eax),%bl
4e280f:	40                   	inc    %eax
4e2810:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e2813:	e9 c8 fe ff ff       	jmp    0x4e26e0
4e2818:	ba 02 00 00 00       	mov    $0x2,%edx
4e281d:	e9 ba fe ff ff       	jmp    0x4e26dc
4e2822:	0f be c3             	movsbl %bl,%eax
4e2825:	6a 04                	push   $0x4
4e2827:	50                   	push   %eax
4e2828:	89 44 24 40          	mov    %eax,0x40(%esp)
4e282c:	e8 6f 18 00 00       	call   0x4e40a0
4e2831:	83 c4 08             	add    $0x8,%esp
4e2834:	85 c0                	test   %eax,%eax
4e2836:	74 27                	je     0x4e285f
4e2838:	8b 54 24 30          	mov    0x30(%esp),%edx
4e283c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e2840:	8d 42 fa             	lea    -0x6(%edx),%eax
4e2843:	8d 04 82             	lea    (%edx,%eax,4),%eax
4e2846:	8d 14 41             	lea    (%ecx,%eax,2),%edx
4e2849:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e284c:	89 54 24 30          	mov    %edx,0x30(%esp)
4e2850:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e2854:	8a 18                	mov    (%eax),%bl
4e2856:	40                   	inc    %eax
4e2857:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e285a:	e9 81 fe ff ff       	jmp    0x4e26e0
4e285f:	8b 4d 20             	mov    0x20(%ebp),%ecx
4e2862:	ba 03 00 00 00       	mov    $0x3,%edx
4e2867:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4e286b:	80 fb 2a             	cmp    $0x2a,%bl
4e286e:	0f 85 6f fe ff ff    	jne    0x4e26e3
4e2874:	8b 01                	mov    (%ecx),%eax
4e2876:	83 c1 04             	add    $0x4,%ecx
4e2879:	89 44 24 30          	mov    %eax,0x30(%esp)
4e287d:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e2880:	89 4d 20             	mov    %ecx,0x20(%ebp)
4e2883:	8a 18                	mov    (%eax),%bl
4e2885:	40                   	inc    %eax
4e2886:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e2889:	e9 55 fe ff ff       	jmp    0x4e26e3
4e288e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e2891:	80 fb 2e             	cmp    $0x2e,%bl
4e2894:	75 02                	jne    0x4e2898
4e2896:	8a 19                	mov    (%ecx),%bl
4e2898:	33 d2                	xor    %edx,%edx
4e289a:	3c 2e                	cmp    $0x2e,%al
4e289c:	8d 41 01             	lea    0x1(%ecx),%eax
4e289f:	0f 95 c2             	setne  %dl
4e28a2:	83 c2 04             	add    $0x4,%edx
4e28a5:	80 ff 2e             	cmp    $0x2e,%bh
4e28a8:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4e28ac:	0f 45 c1             	cmovne %ecx,%eax
4e28af:	e9 90 fe ff ff       	jmp    0x4e2744
4e28b4:	0f be c3             	movsbl %bl,%eax
4e28b7:	6a 04                	push   $0x4
4e28b9:	50                   	push   %eax
4e28ba:	89 44 24 40          	mov    %eax,0x40(%esp)
4e28be:	e8 dd 17 00 00       	call   0x4e40a0
4e28c3:	83 c4 08             	add    $0x8,%esp
4e28c6:	85 c0                	test   %eax,%eax
4e28c8:	74 26                	je     0x4e28f0
4e28ca:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e28ce:	33 c0                	xor    %eax,%eax
4e28d0:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e28d4:	85 ff                	test   %edi,%edi
4e28d6:	0f 49 c7             	cmovns %edi,%eax
4e28d9:	8d 04 80             	lea    (%eax,%eax,4),%eax
4e28dc:	8d 40 e8             	lea    -0x18(%eax),%eax
4e28df:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
4e28e2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e28e5:	8a 18                	mov    (%eax),%bl
4e28e7:	40                   	inc    %eax
4e28e8:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e28eb:	e9 f0 fd ff ff       	jmp    0x4e26e0
4e28f0:	8b 4d 20             	mov    0x20(%ebp),%ecx
4e28f3:	ba 05 00 00 00       	mov    $0x5,%edx
4e28f8:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4e28fc:	80 fb 2a             	cmp    $0x2a,%bl
4e28ff:	0f 85 de fd ff ff    	jne    0x4e26e3
4e2905:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e2908:	83 c1 04             	add    $0x4,%ecx
4e290b:	89 4d 20             	mov    %ecx,0x20(%ebp)
4e290e:	8a 18                	mov    (%eax),%bl
4e2910:	40                   	inc    %eax
4e2911:	8b 79 fc             	mov    -0x4(%ecx),%edi
4e2914:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e2917:	e9 c7 fd ff ff       	jmp    0x4e26e3
4e291c:	0f be c3             	movsbl %bl,%eax
4e291f:	83 c0 b4             	add    $0xffffffb4,%eax
4e2922:	83 f8 2e             	cmp    $0x2e,%eax
4e2925:	0f 87 aa 00 00 00    	ja     0x4e29d5
4e292b:	0f b6 80 18 2e 4e 00 	movzbl 0x4e2e18(%eax),%eax
4e2932:	ff 24 85 00 2e 4e 00 	jmp    *0x4e2e00(,%eax,4)
4e2939:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e293c:	ba 06 00 00 00       	mov    $0x6,%edx
4e2941:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
4e2948:	00
4e2949:	8a 18                	mov    (%eax),%bl
4e294b:	40                   	inc    %eax
4e294c:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e294f:	e9 88 fd ff ff       	jmp    0x4e26dc
4e2954:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4e2957:	8a 19                	mov    (%ecx),%bl
4e2959:	80 fb 6c             	cmp    $0x6c,%bl
4e295c:	75 1a                	jne    0x4e2978
4e295e:	8a 59 01             	mov    0x1(%ecx),%bl
4e2961:	41                   	inc    %ecx
4e2962:	41                   	inc    %ecx
4e2963:	c7 44 24 34 04 00 00 	movl   $0x4,0x34(%esp)
4e296a:	00
4e296b:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
4e296e:	ba 06 00 00 00       	mov    $0x6,%edx
4e2973:	e9 64 fd ff ff       	jmp    0x4e26dc
4e2978:	41                   	inc    %ecx
4e2979:	c7 44 24 34 02 00 00 	movl   $0x2,0x34(%esp)
4e2980:	00
4e2981:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
4e2984:	ba 06 00 00 00       	mov    $0x6,%edx
4e2989:	e9 4e fd ff ff       	jmp    0x4e26dc
4e298e:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e2991:	ba 06 00 00 00       	mov    $0x6,%edx
4e2996:	c7 44 24 34 04 00 00 	movl   $0x4,0x34(%esp)
4e299d:	00
4e299e:	8a 18                	mov    (%eax),%bl
4e29a0:	40                   	inc    %eax
4e29a1:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e29a4:	e9 33 fd ff ff       	jmp    0x4e26dc
4e29a9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e29ac:	ba 06 00 00 00       	mov    $0x6,%edx
4e29b1:	c7 44 24 34 03 00 00 	movl   $0x3,0x34(%esp)
4e29b8:	00
4e29b9:	8a 18                	mov    (%eax),%bl
4e29bb:	40                   	inc    %eax
4e29bc:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e29bf:	e9 18 fd ff ff       	jmp    0x4e26dc
4e29c4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4e29c7:	c7 44 24 34 05 00 00 	movl   $0x5,0x34(%esp)
4e29ce:	00
4e29cf:	8a 18                	mov    (%eax),%bl
4e29d1:	40                   	inc    %eax
4e29d2:	89 45 1c             	mov    %eax,0x1c(%ebp)
4e29d5:	ba 06 00 00 00       	mov    $0x6,%edx
4e29da:	e9 fd fc ff ff       	jmp    0x4e26dc
4e29df:	0f be d3             	movsbl %bl,%edx
4e29e2:	8d 42 db             	lea    -0x25(%edx),%eax
4e29e5:	83 f8 53             	cmp    $0x53,%eax
4e29e8:	0f 87 47 03 00 00    	ja     0x4e2d35
4e29ee:	0f b6 80 84 2e 4e 00 	movzbl 0x4e2e84(%eax),%eax
4e29f5:	ff 24 85 48 2e 4e 00 	jmp    *0x4e2e48(,%eax,4)
4e29fc:	8b 44 24 34          	mov    0x34(%esp),%eax
4e2a00:	48                   	dec    %eax
4e2a01:	83 f8 04             	cmp    $0x4,%eax
4e2a04:	77 3b                	ja     0x4e2a41
4e2a06:	ff 24 85 d8 2e 4e 00 	jmp    *0x4e2ed8(,%eax,4)
4e2a0d:	8b 5d 20             	mov    0x20(%ebp),%ebx
4e2a10:	83 c3 04             	add    $0x4,%ebx
4e2a13:	89 5d 20             	mov    %ebx,0x20(%ebp)
4e2a16:	0f bf 43 fc          	movswl -0x4(%ebx),%eax
4e2a1a:	99                   	cltd
4e2a1b:	8b d8                	mov    %eax,%ebx
4e2a1d:	eb 35                	jmp    0x4e2a54
4e2a1f:	8b 5d 20             	mov    0x20(%ebp),%ebx
4e2a22:	83 c3 04             	add    $0x4,%ebx
4e2a25:	89 5d 20             	mov    %ebx,0x20(%ebp)
4e2a28:	8b 43 fc             	mov    -0x4(%ebx),%eax
4e2a2b:	99                   	cltd
4e2a2c:	8b d8                	mov    %eax,%ebx
4e2a2e:	eb 24                	jmp    0x4e2a54
4e2a30:	8b 5d 20             	mov    0x20(%ebp),%ebx
4e2a33:	83 c3 08             	add    $0x8,%ebx
4e2a36:	89 5d 20             	mov    %ebx,0x20(%ebp)
4e2a39:	8b 43 f8             	mov    -0x8(%ebx),%eax