9f26fb:	cc                   	int3
9f26fc:	cc                   	int3
9f26fd:	cc                   	int3
9f26fe:	cc                   	int3
9f26ff:	cc                   	int3
9f2700:	cc                   	int3
9f2701:	cc                   	int3
9f2702:	cc                   	int3
9f2703:	cc                   	int3
9f2704:	cc                   	int3
9f2705:	cc                   	int3
9f2706:	cc                   	int3
9f2707:	cc                   	int3
9f2708:	cc                   	int3
9f2709:	cc                   	int3
9f270a:	cc                   	int3
9f270b:	cc                   	int3
9f270c:	cc                   	int3
9f270d:	cc                   	int3
9f270e:	cc                   	int3
9f270f:	cc                   	int3
9f2710:	cc                   	int3
9f2711:	cc                   	int3
9f2712:	cc                   	int3
9f2713:	cc                   	int3
9f2714:	cc                   	int3
9f2715:	cc                   	int3
9f2716:	cc                   	int3
9f2717:	cc                   	int3
9f2718:	cc                   	int3
9f2719:	cc                   	int3
9f271a:	cc                   	int3
9f271b:	cc                   	int3
9f271c:	cc                   	int3
9f271d:	cc                   	int3
9f271e:	cc                   	int3
9f271f:	cc                   	int3
9f2720:	cc                   	int3
9f2721:	55                   	push   %ebp
9f2722:	8b ec                	mov    %esp,%ebp
9f2724:	51                   	push   %ecx
9f2725:	53                   	push   %ebx
9f2726:	56                   	push   %esi
9f2727:	8b 75 0c             	mov    0xc(%ebp),%esi
9f272a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
9f272d:	85 f6                	test   %esi,%esi
9f272f:	74 46                	je     0x9f2777
9f2731:	8b 5d 08             	mov    0x8(%ebp),%ebx
9f2734:	85 db                	test   %ebx,%ebx
9f2736:	78 3f                	js     0x9f2777
9f2738:	8b 46 08             	mov    0x8(%esi),%eax
9f273b:	85 c0                	test   %eax,%eax
9f273d:	7e 30                	jle    0x9f276f
9f273f:	57                   	push   %edi
9f2740:	50                   	push   %eax
9f2741:	8b 46 04             	mov    0x4(%esi),%eax
9f2744:	ff 30                	push   (%eax)
9f2746:	53                   	push   %ebx
9f2747:	e8 85 11 a2 ff       	call   0x4138d1
9f274c:	33 ff                	xor    %edi,%edi
9f274e:	39 7e 08             	cmp    %edi,0x8(%esi)
9f2751:	7e 1b                	jle    0x9f276e
9f2753:	57                   	push   %edi
9f2754:	8b ce                	mov    %esi,%ecx
9f2756:	e8 32 97 a1 ff       	call   0x40be8d
9f275b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9f275e:	50                   	push   %eax
9f275f:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
9f2762:	50                   	push   %eax
9f2763:	e8 fc cc a3 ff       	call   0x42f464
9f2768:	47                   	inc    %edi
9f2769:	3b 7e 08             	cmp    0x8(%esi),%edi
9f276c:	7c e5                	jl     0x9f2753
9f276e:	5f                   	pop    %edi
9f276f:	5e                   	pop    %esi
9f2770:	5b                   	pop    %ebx
9f2771:	8b e5                	mov    %ebp,%esp
9f2773:	5d                   	pop    %ebp
9f2774:	c2 08 00             	ret    $0x8
9f2777:	e8 ea f7 a3 ff       	call   0x431f66
9f277c:	cc                   	int3
9f277d:	cc                   	int3
9f277e:	cc                   	int3
9f277f:	cc                   	int3
9f2780:	cc                   	int3
9f2781:	cc                   	int3
9f2782:	cc                   	int3
9f2783:	cc                   	int3
9f2784:	cc                   	int3
9f2785:	cc                   	int3
9f2786:	cc                   	int3
9f2787:	cc                   	int3
9f2788:	cc                   	int3
9f2789:	cc                   	int3
9f278a:	cc                   	int3
9f278b:	cc                   	int3
9f278c:	cc                   	int3
9f278d:	cc                   	int3
9f278e:	cc                   	int3
9f278f:	cc                   	int3
9f2790:	cc                   	int3
9f2791:	cc                   	int3
9f2792:	cc                   	int3
9f2793:	cc                   	int3
9f2794:	55                   	push   %ebp
9f2795:	8b ec                	mov    %esp,%ebp
9f2797:	53                   	push   %ebx
9f2798:	8b 5d 08             	mov    0x8(%ebp),%ebx
9f279b:	56                   	push   %esi
9f279c:	8b 75 0c             	mov    0xc(%ebp),%esi
9f279f:	57                   	push   %edi
9f27a0:	8b f9                	mov    %ecx,%edi
9f27a2:	8d 04 33             	lea    (%ebx,%esi,1),%eax
9f27a5:	85 db                	test   %ebx,%ebx
9f27a7:	78 39                	js     0x9f27e2
9f27a9:	85 f6                	test   %esi,%esi
9f27ab:	78 35                	js     0x9f27e2
9f27ad:	8b 4f 08             	mov    0x8(%edi),%ecx
9f27b0:	3b c1                	cmp    %ecx,%eax
9f27b2:	7f 2e                	jg     0x9f27e2
9f27b4:	3b c3                	cmp    %ebx,%eax
9f27b6:	7c 2a                	jl     0x9f27e2
9f27b8:	3b c6                	cmp    %esi,%eax
9f27ba:	7c 26                	jl     0x9f27e2
9f27bc:	2b c8                	sub    %eax,%ecx
9f27be:	74 18                	je     0x9f27d8
9f27c0:	8b 57 04             	mov    0x4(%edi),%edx
9f27c3:	c1 e1 02             	shl    $0x2,%ecx
9f27c6:	51                   	push   %ecx
9f27c7:	8d 04 82             	lea    (%edx,%eax,4),%eax
9f27ca:	50                   	push   %eax
9f27cb:	51                   	push   %ecx
9f27cc:	8d 04 9a             	lea    (%edx,%ebx,4),%eax
9f27cf:	50                   	push   %eax
9f27d0:	e8 84 0e a4 ff       	call   0x433659
9f27d5:	83 c4 10             	add    $0x10,%esp
9f27d8:	29 77 08             	sub    %esi,0x8(%edi)
9f27db:	5f                   	pop    %edi
9f27dc:	5e                   	pop    %esi
9f27dd:	5b                   	pop    %ebx
9f27de:	5d                   	pop    %ebp
9f27df:	c2 08 00             	ret    $0x8
9f27e2:	e8 7f f7 a3 ff       	call   0x431f66
9f27e7:	cc                   	int3
9f27e8:	cc                   	int3
9f27e9:	cc                   	int3
9f27ea:	cc                   	int3
9f27eb:	cc                   	int3
9f27ec:	cc                   	int3
9f27ed:	cc                   	int3
9f27ee:	cc                   	int3
9f27ef:	cc                   	int3
9f27f0:	cc                   	int3
9f27f1:	cc                   	int3
9f27f2:	cc                   	int3
9f27f3:	cc                   	int3
9f27f4:	cc                   	int3
9f27f5:	cc                   	int3
9f27f6:	cc                   	int3
9f27f7:	cc                   	int3
9f27f8:	cc                   	int3
9f27f9:	cc                   	int3
9f27fa:	cc                   	int3
9f27fb:	cc                   	int3
9f27fc:	cc                   	int3
9f27fd:	55                   	push   %ebp
9f27fe:	8b ec                	mov    %esp,%ebp
9f2800:	8b 55 08             	mov    0x8(%ebp),%edx
9f2803:	85 d2                	test   %edx,%edx
9f2805:	78 12                	js     0x9f2819
9f2807:	3b 51 08             	cmp    0x8(%ecx),%edx
9f280a:	7d 0d                	jge    0x9f2819
9f280c:	8b 49 04             	mov    0x4(%ecx),%ecx
9f280f:	8b 45 0c             	mov    0xc(%ebp),%eax
9f2812:	89 04 91             	mov    %eax,(%ecx,%edx,4)
9f2815:	5d                   	pop    %ebp
9f2816:	c2 08 00             	ret    $0x8
9f2819:	e8 48 f7 a3 ff       	call   0x431f66
9f281e:	cc                   	int3
9f281f:	cc                   	int3
9f2820:	cc                   	int3
9f2821:	cc                   	int3
9f2822:	cc                   	int3
9f2823:	cc                   	int3
9f2824:	cc                   	int3
9f2825:	cc                   	int3
9f2826:	cc                   	int3
9f2827:	55                   	push   %ebp
9f2828:	8b ec                	mov    %esp,%ebp
9f282a:	56                   	push   %esi
9f282b:	8b 75 08             	mov    0x8(%ebp),%esi
9f282e:	57                   	push   %edi
9f282f:	8b f9                	mov    %ecx,%edi
9f2831:	85 f6                	test   %esi,%esi
9f2833:	78 1f                	js     0x9f2854
9f2835:	3b 77 08             	cmp    0x8(%edi),%esi
9f2838:	7c 0b                	jl     0x9f2845
9f283a:	6a ff                	push   $0xffffffff
9f283c:	8d 46 01             	lea    0x1(%esi),%eax
9f283f:	50                   	push   %eax
9f2840:	e8 5c 12 a3 ff       	call   0x423aa1
9f2845:	8b 4f 04             	mov    0x4(%edi),%ecx
9f2848:	8b 45 0c             	mov    0xc(%ebp),%eax
9f284b:	5f                   	pop    %edi
9f284c:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
9f284f:	5e                   	pop    %esi
9f2850:	5d                   	pop    %ebp
9f2851:	c2 08 00             	ret    $0x8
9f2854:	e8 0d f7 a3 ff       	call   0x431f66
9f2859:	cc                   	int3
9f285a:	cc                   	int3
9f285b:	cc                   	int3
9f285c:	cc                   	int3
9f285d:	cc                   	int3
9f285e:	cc                   	int3
9f285f:	cc                   	int3
9f2860:	cc                   	int3
9f2861:	cc                   	int3
9f2862:	cc                   	int3
9f2863:	cc                   	int3
9f2864:	cc                   	int3
9f2865:	cc                   	int3
9f2866:	55                   	push   %ebp
9f2867:	8b ec                	mov    %esp,%ebp
9f2869:	51                   	push   %ecx
9f286a:	53                   	push   %ebx
9f286b:	57                   	push   %edi
9f286c:	8b 7d 08             	mov    0x8(%ebp),%edi
9f286f:	8b d9                	mov    %ecx,%ebx
9f2871:	85 ff                	test   %edi,%edi
9f2873:	0f 88 11 01 00 00    	js     0x9f298a
9f2879:	8b 45 0c             	mov    0xc(%ebp),%eax
9f287c:	85 c0                	test   %eax,%eax
9f287e:	78 03                	js     0x9f2883
9f2880:	89 43 10             	mov    %eax,0x10(%ebx)
9f2883:	85 ff                	test   %edi,%edi
9f2885:	75 19                	jne    0x9f28a0
9f2887:	ff 73 04             	push   0x4(%ebx)
9f288a:	e8 83 bd a4 ff       	call   0x43e612
9f288f:	33 c0                	xor    %eax,%eax
9f2891:	59                   	pop    %ecx
9f2892:	89 43 04             	mov    %eax,0x4(%ebx)
9f2895:	89 43 0c             	mov    %eax,0xc(%ebx)
9f2898:	89 43 08             	mov    %eax,0x8(%ebx)
9f289b:	e9 e2 00 00 00       	jmp    0x9f2982
9f28a0:	8b 53 04             	mov    0x4(%ebx),%edx
9f28a3:	56                   	push   %esi
9f28a4:	85 d2                	test   %edx,%edx
9f28a6:	75 1f                	jne    0x9f28c7
9f28a8:	8b f7                	mov    %edi,%esi
9f28aa:	c1 e6 02             	shl    $0x2,%esi
9f28ad:	56                   	push   %esi
9f28ae:	e8 e4 2e a4 ff       	call   0x435797
9f28b3:	56                   	push   %esi
9f28b4:	6a 00                	push   $0x0
9f28b6:	50                   	push   %eax
9f28b7:	89 43 04             	mov    %eax,0x4(%ebx)
9f28ba:	e8 f9 1e a2 ff       	call   0x4147b8
9f28bf:	83 c4 10             	add    $0x10,%esp
9f28c2:	89 7b 0c             	mov    %edi,0xc(%ebx)
9f28c5:	eb 24                	jmp    0x9f28eb
9f28c7:	8b 73 0c             	mov    0xc(%ebx),%esi
9f28ca:	3b fe                	cmp    %esi,%edi
9f28cc:	7f 25                	jg     0x9f28f3
9f28ce:	8b 4b 08             	mov    0x8(%ebx),%ecx
9f28d1:	3b f9                	cmp    %ecx,%edi
9f28d3:	7e 16                	jle    0x9f28eb
9f28d5:	8b c7                	mov    %edi,%eax
9f28d7:	2b c1                	sub    %ecx,%eax
9f28d9:	c1 e0 02             	shl    $0x2,%eax
9f28dc:	50                   	push   %eax
9f28dd:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
9f28e0:	6a 00                	push   $0x0
9f28e2:	50                   	push   %eax
9f28e3:	e8 d0 1e a2 ff       	call   0x4147b8
9f28e8:	83 c4 0c             	add    $0xc,%esp
9f28eb:	89 7b 08             	mov    %edi,0x8(%ebx)
9f28ee:	e9 8e 00 00 00       	jmp    0x9f2981
9f28f3:	8b 43 10             	mov    0x10(%ebx),%eax
9f28f6:	85 c0                	test   %eax,%eax
9f28f8:	75 27                	jne    0x9f2921
9f28fa:	8b 43 08             	mov    0x8(%ebx),%eax
9f28fd:	99                   	cltd
9f28fe:	83 e2 07             	and    $0x7,%edx
9f2901:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
9f2904:	c1 f9 03             	sar    $0x3,%ecx
9f2907:	83 f9 04             	cmp    $0x4,%ecx
9f290a:	7c 0e                	jl     0x9f291a
9f290c:	b8 00 04 00 00       	mov    $0x400,%eax
9f2911:	3b c8                	cmp    %eax,%ecx
9f2913:	7f 0c                	jg     0x9f2921
9f2915:	83 f9 04             	cmp    $0x4,%ecx
9f2918:	7d 05                	jge    0x9f291f
9f291a:	6a 04                	push   $0x4
9f291c:	58                   	pop    %eax
9f291d:	eb 02                	jmp    0x9f2921
9f291f:	8b c1                	mov    %ecx,%eax
9f2921:	03 c6                	add    %esi,%eax
9f2923:	89 45 fc             	mov    %eax,-0x4(%ebp)
9f2926:	3b f8                	cmp    %eax,%edi
9f2928:	7c 05                	jl     0x9f292f
9f292a:	8b c7                	mov    %edi,%eax
9f292c:	89 7d fc             	mov    %edi,-0x4(%ebp)
9f292f:	3b c6                	cmp    %esi,%eax
9f2931:	7c 57                	jl     0x9f298a
9f2933:	8b f0                	mov    %eax,%esi
9f2935:	c1 e6 02             	shl    $0x2,%esi
9f2938:	56                   	push   %esi
9f2939:	e8 59 2e a4 ff       	call   0x435797
9f293e:	8b 4b 08             	mov    0x8(%ebx),%ecx
9f2941:	8b f8                	mov    %eax,%edi
9f2943:	c1 e1 02             	shl    $0x2,%ecx
9f2946:	51                   	push   %ecx
9f2947:	ff 73 04             	push   0x4(%ebx)
9f294a:	56                   	push   %esi
9f294b:	57                   	push   %edi
9f294c:	e8 db 7b a3 ff       	call   0x42a52c
9f2951:	8b 4b 08             	mov    0x8(%ebx),%ecx
9f2954:	8b 75 08             	mov    0x8(%ebp),%esi
9f2957:	8b c6                	mov    %esi,%eax
9f2959:	2b c1                	sub    %ecx,%eax
9f295b:	c1 e0 02             	shl    $0x2,%eax
9f295e:	50                   	push   %eax
9f295f:	8d 04 8f             	lea    (%edi,%ecx,4),%eax
9f2962:	6a 00                	push   $0x0
9f2964:	50                   	push   %eax
9f2965:	e8 4e 1e a2 ff       	call   0x4147b8
9f296a:	ff 73 04             	push   0x4(%ebx)
9f296d:	e8 a0 bc a4 ff       	call   0x43e612
9f2972:	8b 45 fc             	mov    -0x4(%ebp),%eax
9f2975:	83 c4 24             	add    $0x24,%esp
9f2978:	89 7b 04             	mov    %edi,0x4(%ebx)
9f297b:	89 73 08             	mov    %esi,0x8(%ebx)
9f297e:	89 43 0c             	mov    %eax,0xc(%ebx)
9f2981:	5e                   	pop    %esi
9f2982:	5f                   	pop    %edi
9f2983:	5b                   	pop    %ebx
9f2984:	8b e5                	mov    %ebp,%esp
9f2986:	5d                   	pop    %ebp
9f2987:	c2 08 00             	ret    $0x8
9f298a:	e8 d7 f5 a3 ff       	call   0x431f66
9f298f:	cc                   	int3
9f2990:	cc                   	int3
9f2991:	cc                   	int3
9f2992:	cc                   	int3
9f2993:	cc                   	int3
9f2994:	cc                   	int3
9f2995:	cc                   	int3
9f2996:	cc                   	int3
9f2997:	cc                   	int3