4b270b:	cc                   	int3
4b270c:	cc                   	int3
4b270d:	cc                   	int3
4b270e:	cc                   	int3
4b270f:	cc                   	int3
4b2710:	8b 44 24 04          	mov    0x4(%esp),%eax
4b2714:	c3                   	ret
4b2715:	cc                   	int3
4b2716:	cc                   	int3
4b2717:	cc                   	int3
4b2718:	cc                   	int3
4b2719:	cc                   	int3
4b271a:	cc                   	int3
4b271b:	cc                   	int3
4b271c:	cc                   	int3
4b271d:	cc                   	int3
4b271e:	cc                   	int3
4b271f:	cc                   	int3
4b2720:	56                   	push   %esi
4b2721:	8b f1                	mov    %ecx,%esi
4b2723:	6a 00                	push   $0x0
4b2725:	8b 56 0c             	mov    0xc(%esi),%edx
4b2728:	8b 4e 10             	mov    0x10(%esi),%ecx
4b272b:	4a                   	dec    %edx
4b272c:	8b 46 08             	mov    0x8(%esi),%eax
4b272f:	03 ca                	add    %edx,%ecx
4b2731:	48                   	dec    %eax
4b2732:	23 c8                	and    %eax,%ecx
4b2734:	8b 46 04             	mov    0x4(%esi),%eax
4b2737:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4b273a:	8b 01                	mov    (%ecx),%eax
4b273c:	ff 10                	call   *(%eax)
4b273e:	83 46 10 ff          	addl   $0xffffffff,0x10(%esi)
4b2742:	75 07                	jne    0x4b274b
4b2744:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b274b:	5e                   	pop    %esi
4b274c:	c3                   	ret
4b274d:	cc                   	int3
4b274e:	cc                   	int3
4b274f:	cc                   	int3
4b2750:	cc                   	int3
4b2751:	cc                   	int3
4b2752:	cc                   	int3
4b2753:	cc                   	int3
4b2754:	cc                   	int3
4b2755:	cc                   	int3
4b2756:	cc                   	int3
4b2757:	cc                   	int3
4b2758:	cc                   	int3
4b2759:	cc                   	int3
4b275a:	cc                   	int3
4b275b:	cc                   	int3
4b275c:	cc                   	int3
4b275d:	cc                   	int3
4b275e:	cc                   	int3
4b275f:	cc                   	int3
4b2760:	8b 41 08             	mov    0x8(%ecx),%eax
4b2763:	2b 01                	sub    (%ecx),%eax
4b2765:	8b 54 24 04          	mov    0x4(%esp),%edx
4b2769:	c1 f8 02             	sar    $0x2,%eax
4b276c:	3b c2                	cmp    %edx,%eax
4b276e:	73 11                	jae    0x4b2781
4b2770:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
4b2776:	77 0c                	ja     0x4b2784
4b2778:	89 54 24 04          	mov    %edx,0x4(%esp)
4b277c:	e9 de 64 f6 ff       	jmp    0x418c5f
4b2781:	c2 04 00             	ret    $0x4
4b2784:	68 58 20 bd 00       	push   $0xbd2058
4b2789:	e8 88 70 f7 ff       	call   0x429816
4b278e:	cc                   	int3
4b278f:	cc                   	int3
4b2790:	cc                   	int3
4b2791:	cc                   	int3
4b2792:	cc                   	int3
4b2793:	cc                   	int3
4b2794:	cc                   	int3
4b2795:	cc                   	int3
4b2796:	cc                   	int3
4b2797:	cc                   	int3
4b2798:	cc                   	int3
4b2799:	cc                   	int3
4b279a:	cc                   	int3
4b279b:	cc                   	int3
4b279c:	cc                   	int3
4b279d:	cc                   	int3
4b279e:	cc                   	int3
4b279f:	cc                   	int3
4b27a0:	8b 41 08             	mov    0x8(%ecx),%eax
4b27a3:	2b 01                	sub    (%ecx),%eax
4b27a5:	8b 54 24 04          	mov    0x4(%esp),%edx
4b27a9:	c1 f8 02             	sar    $0x2,%eax
4b27ac:	3b c2                	cmp    %edx,%eax
4b27ae:	73 11                	jae    0x4b27c1
4b27b0:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
4b27b6:	77 0c                	ja     0x4b27c4
4b27b8:	89 54 24 04          	mov    %edx,0x4(%esp)
4b27bc:	e9 35 95 f7 ff       	jmp    0x42bcf6
4b27c1:	c2 04 00             	ret    $0x4
4b27c4:	68 58 20 bd 00       	push   $0xbd2058
4b27c9:	e8 48 70 f7 ff       	call   0x429816
4b27ce:	cc                   	int3
4b27cf:	cc                   	int3
4b27d0:	cc                   	int3
4b27d1:	cc                   	int3
4b27d2:	cc                   	int3
4b27d3:	cc                   	int3
4b27d4:	cc                   	int3
4b27d5:	cc                   	int3
4b27d6:	cc                   	int3
4b27d7:	cc                   	int3
4b27d8:	cc                   	int3
4b27d9:	cc                   	int3
4b27da:	cc                   	int3
4b27db:	cc                   	int3
4b27dc:	cc                   	int3
4b27dd:	cc                   	int3
4b27de:	cc                   	int3
4b27df:	cc                   	int3
4b27e0:	8b 41 04             	mov    0x4(%ecx),%eax
4b27e3:	2b 01                	sub    (%ecx),%eax
4b27e5:	c1 f8 02             	sar    $0x2,%eax
4b27e8:	c3                   	ret
4b27e9:	cc                   	int3
4b27ea:	cc                   	int3
4b27eb:	cc                   	int3
4b27ec:	cc                   	int3
4b27ed:	cc                   	int3
4b27ee:	cc                   	int3
4b27ef:	cc                   	int3
4b27f0:	8b 41 04             	mov    0x4(%ecx),%eax
4b27f3:	2b 01                	sub    (%ecx),%eax
4b27f5:	c1 f8 02             	sar    $0x2,%eax
4b27f8:	c3                   	ret
4b27f9:	cc                   	int3
4b27fa:	cc                   	int3
4b27fb:	cc                   	int3
4b27fc:	cc                   	int3
4b27fd:	cc                   	int3
4b27fe:	cc                   	int3
4b27ff:	cc                   	int3
4b2800:	56                   	push   %esi
4b2801:	8b 74 24 08          	mov    0x8(%esp),%esi
4b2805:	57                   	push   %edi
4b2806:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b280a:	72 02                	jb     0x4b280e
4b280c:	8b 36                	mov    (%esi),%esi
4b280e:	e8 5c c0 f8 ff       	call   0x43e86f
4b2813:	ff 74 24 14          	push   0x14(%esp)
4b2817:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4b281d:	8d 44 24 10          	lea    0x10(%esp),%eax
4b2821:	50                   	push   %eax
4b2822:	56                   	push   %esi
4b2823:	e8 e5 24 f6 ff       	call   0x414d0d
4b2828:	83 c4 0c             	add    $0xc,%esp
4b282b:	8b f8                	mov    %eax,%edi
4b282d:	3b 74 24 0c          	cmp    0xc(%esp),%esi
4b2831:	74 1f                	je     0x4b2852
4b2833:	e8 37 c0 f8 ff       	call   0x43e86f
4b2838:	83 38 22             	cmpl   $0x22,(%eax)
4b283b:	74 1f                	je     0x4b285c
4b283d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b2841:	85 c9                	test   %ecx,%ecx
4b2843:	74 08                	je     0x4b284d
4b2845:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b2849:	2b c6                	sub    %esi,%eax
4b284b:	89 01                	mov    %eax,(%ecx)
4b284d:	8b c7                	mov    %edi,%eax
4b284f:	5f                   	pop    %edi
4b2850:	5e                   	pop    %esi
4b2851:	c3                   	ret
4b2852:	68 6c 75 bd 00       	push   $0xbd756c
4b2857:	e8 e3 e7 f6 ff       	call   0x42103f
4b285c:	68 88 75 bd 00       	push   $0xbd7588
4b2861:	e8 36 80 f7 ff       	call   0x42a89c
4b2866:	cc                   	int3
4b2867:	cc                   	int3
4b2868:	cc                   	int3
4b2869:	cc                   	int3
4b286a:	cc                   	int3
4b286b:	cc                   	int3
4b286c:	cc                   	int3
4b286d:	cc                   	int3
4b286e:	cc                   	int3
4b286f:	cc                   	int3
4b2870:	cc                   	int3
4b2871:	cc                   	int3
4b2872:	cc                   	int3
4b2873:	cc                   	int3
4b2874:	cc                   	int3
4b2875:	cc                   	int3
4b2876:	cc                   	int3
4b2877:	cc                   	int3
4b2878:	cc                   	int3
4b2879:	cc                   	int3
4b287a:	cc                   	int3
4b287b:	cc                   	int3
4b287c:	cc                   	int3
4b287d:	cc                   	int3
4b287e:	cc                   	int3
4b287f:	cc                   	int3
4b2880:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4b2887:	8b c1                	mov    %ecx,%eax
4b2889:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4b2890:	c2 08 00             	ret    $0x8
4b2893:	cc                   	int3
4b2894:	cc                   	int3
4b2895:	cc                   	int3
4b2896:	cc                   	int3
4b2897:	cc                   	int3
4b2898:	cc                   	int3
4b2899:	cc                   	int3
4b289a:	cc                   	int3
4b289b:	cc                   	int3
4b289c:	cc                   	int3
4b289d:	cc                   	int3
4b289e:	cc                   	int3
4b289f:	cc                   	int3
4b28a0:	8b c1                	mov    %ecx,%eax
4b28a2:	c2 04 00             	ret    $0x4
4b28a5:	cc                   	int3
4b28a6:	cc                   	int3
4b28a7:	cc                   	int3
4b28a8:	cc                   	int3
4b28a9:	cc                   	int3
4b28aa:	cc                   	int3
4b28ab:	cc                   	int3
4b28ac:	cc                   	int3
4b28ad:	cc                   	int3
4b28ae:	cc                   	int3
4b28af:	cc                   	int3
4b28b0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4b28b7:	8b c1                	mov    %ecx,%eax
4b28b9:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4b28c0:	c2 04 00             	ret    $0x4
4b28c3:	cc                   	int3
4b28c4:	cc                   	int3
4b28c5:	cc                   	int3
4b28c6:	cc                   	int3
4b28c7:	cc                   	int3
4b28c8:	cc                   	int3
4b28c9:	cc                   	int3
4b28ca:	cc                   	int3
4b28cb:	cc                   	int3
4b28cc:	cc                   	int3
4b28cd:	cc                   	int3
4b28ce:	cc                   	int3
4b28cf:	cc                   	int3
4b28d0:	51                   	push   %ecx
4b28d1:	8b 54 24 0c          	mov    0xc(%esp),%edx
4b28d5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b28d9:	56                   	push   %esi
4b28da:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4b28e1:	00
4b28e2:	8b 42 14             	mov    0x14(%edx),%eax
4b28e5:	8b 72 10             	mov    0x10(%edx),%esi
4b28e8:	2b c6                	sub    %esi,%eax
4b28ea:	39 41 10             	cmp    %eax,0x10(%ecx)
4b28ed:	76 18                	jbe    0x4b2907
4b28ef:	8b 41 14             	mov    0x14(%ecx),%eax
4b28f2:	2b 41 10             	sub    0x10(%ecx),%eax
4b28f5:	3b c6                	cmp    %esi,%eax
4b28f7:	72 0e                	jb     0x4b2907
4b28f9:	6a ff                	push   $0xffffffff
4b28fb:	6a 00                	push   $0x0
4b28fd:	52                   	push   %edx
4b28fe:	6a 00                	push   $0x0
4b2900:	e8 43 96 f8 ff       	call   0x43bf48
4b2905:	eb 0c                	jmp    0x4b2913
4b2907:	6a ff                	push   $0xffffffff
4b2909:	6a 00                	push   $0x0
4b290b:	51                   	push   %ecx
4b290c:	8b ca                	mov    %edx,%ecx
4b290e:	e8 4f 77 f8 ff       	call   0x43a062
4b2913:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b2917:	8b ce                	mov    %esi,%ecx
4b2919:	50                   	push   %eax
4b291a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b2921:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b2928:	c6 06 00             	movb   $0x0,(%esi)
4b292b:	e8 92 eb f6 ff       	call   0x4214c2
4b2930:	8b c6                	mov    %esi,%eax
4b2932:	5e                   	pop    %esi
4b2933:	59                   	pop    %ecx
4b2934:	c3                   	ret
4b2935:	cc                   	int3
4b2936:	cc                   	int3
4b2937:	cc                   	int3
4b2938:	cc                   	int3
4b2939:	cc                   	int3
4b293a:	cc                   	int3
4b293b:	cc                   	int3
4b293c:	cc                   	int3
4b293d:	cc                   	int3
4b293e:	cc                   	int3
4b293f:	cc                   	int3
4b2940:	cc                   	int3
4b2941:	cc                   	int3
4b2942:	cc                   	int3
4b2943:	cc                   	int3
4b2944:	cc                   	int3
4b2945:	cc                   	int3
4b2946:	cc                   	int3
4b2947:	cc                   	int3
4b2948:	cc                   	int3
4b2949:	cc                   	int3
4b294a:	cc                   	int3
4b294b:	cc                   	int3
4b294c:	cc                   	int3
4b294d:	cc                   	int3
4b294e:	cc                   	int3
4b294f:	cc                   	int3
4b2950:	51                   	push   %ecx
4b2951:	8b 54 24 10          	mov    0x10(%esp),%edx
4b2955:	56                   	push   %esi
4b2956:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4b295d:	00
4b295e:	80 3a 00             	cmpb   $0x0,(%edx)
4b2961:	75 04                	jne    0x4b2967
4b2963:	33 c0                	xor    %eax,%eax
4b2965:	eb 12                	jmp    0x4b2979
4b2967:	8b c2                	mov    %edx,%eax
4b2969:	8d 70 01             	lea    0x1(%eax),%esi
4b296c:	0f 1f 40 00          	nopl   0x0(%eax)
4b2970:	8a 08                	mov    (%eax),%cl
4b2972:	40                   	inc    %eax
4b2973:	84 c9                	test   %cl,%cl
4b2975:	75 f9                	jne    0x4b2970
4b2977:	2b c6                	sub    %esi,%eax
4b2979:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b297d:	50                   	push   %eax
4b297e:	52                   	push   %edx
4b297f:	e8 27 9a f5 ff       	call   0x40c3ab
4b2984:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b2988:	8b ce                	mov    %esi,%ecx
4b298a:	50                   	push   %eax
4b298b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b2992:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b2999:	c6 06 00             	movb   $0x0,(%esi)
4b299c:	e8 21 eb f6 ff       	call   0x4214c2
4b29a1:	8b c6                	mov    %esi,%eax
4b29a3:	5e                   	pop    %esi
4b29a4:	59                   	pop    %ecx
4b29a5:	c3                   	ret
4b29a6:	cc                   	int3
4b29a7:	cc                   	int3
4b29a8:	cc                   	int3
4b29a9:	cc                   	int3
4b29aa:	cc                   	int3
4b29ab:	cc                   	int3
4b29ac:	cc                   	int3