8f2772:	8b 7d 10             	mov    0x10(%ebp),%edi
8f2775:	ff b7 3c 01 00 00    	push   0x13c(%edi)
8f277b:	8b 07                	mov    (%edi),%eax
8f277d:	ff 75 0c             	push   0xc(%ebp)
8f2780:	ff 75 08             	push   0x8(%ebp)
8f2783:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
8f2789:	8b ce                	mov    %esi,%ecx
8f278b:	e8 d5 9e b3 ff       	call   0x42c665
8f2790:	8b cf                	mov    %edi,%ecx
8f2792:	ff d6                	call   *%esi
8f2794:	83 bf 40 01 00 00 00 	cmpl   $0x0,0x140(%edi)
8f279b:	5f                   	pop    %edi
8f279c:	5e                   	pop    %esi
8f279d:	75 02                	jne    0x8f27a1
8f279f:	f7 d8                	neg    %eax
8f27a1:	5d                   	pop    %ebp
8f27a2:	c2 0c 00             	ret    $0xc
8f27a5:	cc                   	int3
8f27a6:	cc                   	int3
8f27a7:	cc                   	int3
8f27a8:	cc                   	int3
8f27a9:	cc                   	int3
8f27aa:	cc                   	int3
8f27ab:	cc                   	int3
8f27ac:	cc                   	int3
8f27ad:	cc                   	int3
8f27ae:	cc                   	int3
8f27af:	cc                   	int3
8f27b0:	cc                   	int3
8f27b1:	cc                   	int3
8f27b2:	cc                   	int3
8f27b3:	55                   	push   %ebp
8f27b4:	8b ec                	mov    %esp,%ebp
8f27b6:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8f27ba:	8b 45 08             	mov    0x8(%ebp),%eax
8f27bd:	89 81 44 01 00 00    	mov    %eax,0x144(%ecx)
8f27c3:	74 18                	je     0x8f27dd
8f27c5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8f27c9:	74 12                	je     0x8f27dd
8f27cb:	68 05 01 00 00       	push   $0x105
8f27d0:	6a 00                	push   $0x0
8f27d2:	6a 00                	push   $0x0
8f27d4:	ff 71 20             	push   0x20(%ecx)
8f27d7:	ff 15 70 3f d8 00    	call   *0xd83f70
8f27dd:	5d                   	pop    %ebp
8f27de:	c2 08 00             	ret    $0x8
8f27e1:	cc                   	int3
8f27e2:	cc                   	int3
8f27e3:	cc                   	int3
8f27e4:	cc                   	int3
8f27e5:	cc                   	int3
8f27e6:	cc                   	int3
8f27e7:	cc                   	int3
8f27e8:	cc                   	int3
8f27e9:	cc                   	int3
8f27ea:	cc                   	int3
8f27eb:	cc                   	int3
8f27ec:	55                   	push   %ebp
8f27ed:	8b ec                	mov    %esp,%ebp
8f27ef:	56                   	push   %esi
8f27f0:	57                   	push   %edi
8f27f1:	ff 75 08             	push   0x8(%ebp)
8f27f4:	8b f9                	mov    %ecx,%edi
8f27f6:	8b 07                	mov    (%edi),%eax
8f27f8:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
8f27fe:	8b ce                	mov    %esi,%ecx
8f2800:	e8 60 9e b3 ff       	call   0x42c665
8f2805:	8b cf                	mov    %edi,%ecx
8f2807:	ff d6                	call   *%esi
8f2809:	8b c8                	mov    %eax,%ecx
8f280b:	e8 31 0e b3 ff       	call   0x423641
8f2810:	5f                   	pop    %edi
8f2811:	5e                   	pop    %esi
8f2812:	5d                   	pop    %ebp
8f2813:	c2 04 00             	ret    $0x4
8f2816:	cc                   	int3
8f2817:	cc                   	int3
8f2818:	cc                   	int3
8f2819:	cc                   	int3
8f281a:	cc                   	int3
8f281b:	cc                   	int3
8f281c:	cc                   	int3
8f281d:	cc                   	int3
8f281e:	cc                   	int3
8f281f:	cc                   	int3
8f2820:	b8 c8 cb c4 00       	mov    $0xc4cbc8,%eax
8f2825:	c3                   	ret
8f2826:	b8 d4 c8 c4 00       	mov    $0xc4c8d4,%eax
8f282b:	c3                   	ret
8f282c:	b8 c8 cb c4 00       	mov    $0xc4cbc8,%eax
8f2831:	c3                   	ret
8f2832:	56                   	push   %esi
8f2833:	6a 00                	push   $0x0
8f2835:	8b f1                	mov    %ecx,%esi
8f2837:	6a 00                	push   $0x0
8f2839:	68 00 10 00 00       	push   $0x1000
8f283e:	ff 76 20             	push   0x20(%esi)
8f2841:	ff 15 20 40 d8 00    	call   *0xd84020
8f2847:	dd 05 d8 cb c4 00    	fldl   0xc4cbd8
8f284d:	83 ec 18             	sub    $0x18,%esp
8f2850:	dd 54 24 10          	fstl   0x10(%esp)
8f2854:	dd 54 24 08          	fstl   0x8(%esp)
8f2858:	dd 1c 24             	fstpl  (%esp)
8f285b:	50                   	push   %eax
8f285c:	e8 4c ba b3 ff       	call   0x42e2ad
8f2861:	89 86 38 01 00 00    	mov    %eax,0x138(%esi)
8f2867:	5e                   	pop    %esi
8f2868:	c3                   	ret
8f2869:	cc                   	int3
8f286a:	cc                   	int3
8f286b:	cc                   	int3
8f286c:	cc                   	int3
8f286d:	cc                   	int3
8f286e:	cc                   	int3
8f286f:	cc                   	int3
8f2870:	cc                   	int3
8f2871:	cc                   	int3
8f2872:	cc                   	int3
8f2873:	cc                   	int3
8f2874:	cc                   	int3
8f2875:	cc                   	int3
8f2876:	56                   	push   %esi
8f2877:	57                   	push   %edi
8f2878:	8b f9                	mov    %ecx,%edi
8f287a:	57                   	push   %edi
8f287b:	6a 00                	push   $0x0
8f287d:	8b 07                	mov    (%edi),%eax
8f287f:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
8f2885:	8b ce                	mov    %esi,%ecx
8f2887:	e8 d9 9d b3 ff       	call   0x42c665
8f288c:	8b cf                	mov    %edi,%ecx
8f288e:	ff d6                	call   *%esi
8f2890:	8b c8                	mov    %eax,%ecx
8f2892:	e8 37 e5 b2 ff       	call   0x420dce
8f2897:	5f                   	pop    %edi
8f2898:	5e                   	pop    %esi
8f2899:	c3                   	ret
8f289a:	cc                   	int3
8f289b:	cc                   	int3
8f289c:	cc                   	int3
8f289d:	cc                   	int3
8f289e:	cc                   	int3
8f289f:	cc                   	int3
8f28a0:	cc                   	int3
8f28a1:	cc                   	int3
8f28a2:	cc                   	int3
8f28a3:	56                   	push   %esi
8f28a4:	57                   	push   %edi
8f28a5:	8b f9                	mov    %ecx,%edi
8f28a7:	8b 07                	mov    (%edi),%eax
8f28a9:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
8f28af:	8b ce                	mov    %esi,%ecx
8f28b1:	e8 af 9d b3 ff       	call   0x42c665
8f28b6:	8b cf                	mov    %edi,%ecx
8f28b8:	ff d6                	call   *%esi
8f28ba:	8b cf                	mov    %edi,%ecx
8f28bc:	e8 36 c7 b1 ff       	call   0x40eff7
8f28c1:	33 c0                	xor    %eax,%eax
8f28c3:	5f                   	pop    %edi
8f28c4:	40                   	inc    %eax
8f28c5:	5e                   	pop    %esi
8f28c6:	c3                   	ret
8f28c7:	cc                   	int3
8f28c8:	cc                   	int3
8f28c9:	cc                   	int3
8f28ca:	cc                   	int3
8f28cb:	cc                   	int3
8f28cc:	cc                   	int3
8f28cd:	cc                   	int3
8f28ce:	cc                   	int3
8f28cf:	cc                   	int3
8f28d0:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
8f28d6:	c3                   	ret
8f28d7:	56                   	push   %esi
8f28d8:	57                   	push   %edi
8f28d9:	8b f9                	mov    %ecx,%edi
8f28db:	8b 07                	mov    (%edi),%eax
8f28dd:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
8f28e3:	8b ce                	mov    %esi,%ecx
8f28e5:	e8 7b 9d b3 ff       	call   0x42c665
8f28ea:	8b cf                	mov    %edi,%ecx
8f28ec:	ff d6                	call   *%esi
8f28ee:	5f                   	pop    %edi
8f28ef:	5e                   	pop    %esi
8f28f0:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
8f28f6:	c3                   	ret
8f28f7:	cc                   	int3
8f28f8:	cc                   	int3
8f28f9:	cc                   	int3
8f28fa:	cc                   	int3
8f28fb:	cc                   	int3
8f28fc:	cc                   	int3
8f28fd:	cc                   	int3
8f28fe:	cc                   	int3
8f28ff:	55                   	push   %ebp
8f2900:	8b ec                	mov    %esp,%ebp
8f2902:	51                   	push   %ecx
8f2903:	51                   	push   %ecx
8f2904:	8b 45 08             	mov    0x8(%ebp),%eax
8f2907:	53                   	push   %ebx
8f2908:	56                   	push   %esi
8f2909:	57                   	push   %edi
8f290a:	8b f9                	mov    %ecx,%edi
8f290c:	85 c0                	test   %eax,%eax
8f290e:	74 7b                	je     0x8f298b
8f2910:	8b 58 10             	mov    0x10(%eax),%ebx
8f2913:	6a 10                	push   $0x10
8f2915:	89 5d f8             	mov    %ebx,-0x8(%ebp)
8f2918:	ff 15 94 3d d8 00    	call   *0xd83d94
8f291e:	8b 0f                	mov    (%edi),%ecx
8f2920:	25 00 80 00 00       	and    $0x8000,%eax
8f2925:	53                   	push   %ebx
8f2926:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f2929:	8b b1 68 01 00 00    	mov    0x168(%ecx),%esi
8f292f:	8b ce                	mov    %esi,%ecx
8f2931:	e8 2f 9d b3 ff       	call   0x42c665
8f2936:	8b cf                	mov    %edi,%ecx
8f2938:	ff d6                	call   *%esi
8f293a:	8b c8                	mov    %eax,%ecx
8f293c:	e8 c1 48 b1 ff       	call   0x407202
8f2941:	33 f6                	xor    %esi,%esi
8f2943:	46                   	inc    %esi
8f2944:	8b de                	mov    %esi,%ebx
8f2946:	85 c0                	test   %eax,%eax
8f2948:	74 07                	je     0x8f2951
8f294a:	33 db                	xor    %ebx,%ebx
8f294c:	85 c0                	test   %eax,%eax
8f294e:	0f 9e c3             	setle  %bl
8f2951:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8f2955:	74 0b                	je     0x8f2962
8f2957:	8b cf                	mov    %edi,%ecx
8f2959:	e8 95 8e b1 ff       	call   0x40b7f3
8f295e:	85 c0                	test   %eax,%eax
8f2960:	75 02                	jne    0x8f2964
8f2962:	33 f6                	xor    %esi,%esi
8f2964:	8b 07                	mov    (%edi),%eax
8f2966:	56                   	push   %esi
8f2967:	53                   	push   %ebx
8f2968:	ff 75 f8             	push   -0x8(%ebp)
8f296b:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
8f2971:	8b ce                	mov    %esi,%ecx
8f2973:	e8 ed 9c b3 ff       	call   0x42c665
8f2978:	8b cf                	mov    %edi,%ecx
8f297a:	ff d6                	call   *%esi
8f297c:	8b 45 0c             	mov    0xc(%ebp),%eax
8f297f:	5f                   	pop    %edi
8f2980:	5e                   	pop    %esi
8f2981:	5b                   	pop    %ebx
8f2982:	83 20 00             	andl   $0x0,(%eax)
8f2985:	8b e5                	mov    %ebp,%esp
8f2987:	5d                   	pop    %ebp
8f2988:	c2 08 00             	ret    $0x8
8f298b:	e8 d6 f5 b3 ff       	call   0x431f66
8f2990:	cc                   	int3
8f2991:	cc                   	int3
8f2992:	cc                   	int3
8f2993:	cc                   	int3
8f2994:	cc                   	int3
8f2995:	cc                   	int3
8f2996:	cc                   	int3
8f2997:	cc                   	int3
8f2998:	cc                   	int3
8f2999:	cc                   	int3
8f299a:	cc                   	int3
8f299b:	cc                   	int3
8f299c:	cc                   	int3
8f299d:	cc                   	int3
8f299e:	cc                   	int3
8f299f:	cc                   	int3
8f29a0:	cc                   	int3
8f29a1:	cc                   	int3
8f29a2:	cc                   	int3
8f29a3:	cc                   	int3
8f29a4:	cc                   	int3
8f29a5:	cc                   	int3
8f29a6:	cc                   	int3
8f29a7:	cc                   	int3
8f29a8:	cc                   	int3
8f29a9:	cc                   	int3
8f29aa:	cc                   	int3
8f29ab:	cc                   	int3
8f29ac:	cc                   	int3
8f29ad:	cc                   	int3
8f29ae:	cc                   	int3
8f29af:	cc                   	int3
8f29b0:	cc                   	int3
8f29b1:	cc                   	int3
8f29b2:	cc                   	int3
8f29b3:	cc                   	int3
8f29b4:	cc                   	int3
8f29b5:	33 c0                	xor    %eax,%eax
8f29b7:	c2 0c 00             	ret    $0xc
8f29ba:	56                   	push   %esi
8f29bb:	8b f1                	mov    %ecx,%esi
8f29bd:	e8 9e f6 b3 ff       	call   0x432060
8f29c2:	83 f8 ff             	cmp    $0xffffffff,%eax
8f29c5:	75 04                	jne    0x8f29cb
8f29c7:	0b c0                	or     %eax,%eax
8f29c9:	eb 0e                	jmp    0x8f29d9
8f29cb:	8b ce                	mov    %esi,%ecx
8f29cd:	e8 33 f9 b1 ff       	call   0x412305
8f29d2:	f7 d8                	neg    %eax
8f29d4:	1b c0                	sbb    %eax,%eax
8f29d6:	f7 d8                	neg    %eax
8f29d8:	48                   	dec    %eax
8f29d9:	5e                   	pop    %esi
8f29da:	c2 04 00             	ret    $0x4
8f29dd:	cc                   	int3
8f29de:	cc                   	int3
8f29df:	cc                   	int3
8f29e0:	cc                   	int3
8f29e1:	cc                   	int3
8f29e2:	cc                   	int3
8f29e3:	cc                   	int3
8f29e4:	cc                   	int3
8f29e5:	55                   	push   %ebp
8f29e6:	8b ec                	mov    %esp,%ebp
8f29e8:	51                   	push   %ecx
8f29e9:	51                   	push   %ecx
8f29ea:	53                   	push   %ebx
8f29eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
8f29ee:	57                   	push   %edi
8f29ef:	8b f9                	mov    %ecx,%edi
8f29f1:	85 db                	test   %ebx,%ebx
8f29f3:	0f 84 14 01 00 00    	je     0x8f2b0d
8f29f9:	8b 43 0c             	mov    0xc(%ebx),%eax
8f29fc:	83 e8 01             	sub    $0x1,%eax
8f29ff:	0f 84 f7 00 00 00    	je     0x8f2afc
8f2a05:	2d 00 00 01 00       	sub    $0x10000,%eax
8f2a0a:	0f 84 ec 00 00 00    	je     0x8f2afc
8f2a10:	2d 00 00 02 00       	sub    $0x20000,%eax
8f2a15:	74 2f                	je     0x8f2a46
8f2a17:	83 e8 01             	sub    $0x1,%eax
8f2a1a:	0f 85 e5 00 00 00    	jne    0x8f2b05
8f2a20:	8b 87 48 01 00 00    	mov    0x148(%edi),%eax
8f2a26:	85 c0                	test   %eax,%eax
8f2a28:	74 11                	je     0x8f2a3b
8f2a2a:	50                   	push   %eax
8f2a2b:	ff 73 10             	push   0x10(%ebx)
8f2a2e:	ff 15 cc 31 d8 00    	call   *0xd831cc
8f2a34:	83 a7 48 01 00 00 00 	andl   $0x0,0x148(%edi)
8f2a3b:	8b 45 0c             	mov    0xc(%ebp),%eax
8f2a3e:	83 20 00             	andl   $0x0,(%eax)
8f2a41:	e9 bf 00 00 00       	jmp    0x8f2b05
8f2a46:	8b 07                	mov    (%edi),%eax
8f2a48:	8b 4b 38             	mov    0x38(%ebx),%ecx
8f2a4b:	8b 53 24             	mov    0x24(%ebx),%edx
8f2a4e:	56                   	push   %esi
8f2a4f:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
8f2a55:	51                   	push   %ecx