ac276a:	8b ec                	mov    %esp,%ebp
ac276c:	51                   	push   %ecx
ac276d:	56                   	push   %esi
ac276e:	8b 75 08             	mov    0x8(%ebp),%esi
ac2771:	83 fe fe             	cmp    $0xfffffffe,%esi
ac2774:	75 15                	jne    0xac278b
ac2776:	e8 39 c5 94 ff       	call   0x40ecb4
ac277b:	83 20 00             	andl   $0x0,(%eax)
ac277e:	e8 ec c0 97 ff       	call   0x43e86f
ac2783:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac2789:	eb 53                	jmp    0xac27de
ac278b:	85 f6                	test   %esi,%esi
ac278d:	78 37                	js     0xac27c6
ac278f:	3b 35 b8 28 d8 00    	cmp    0xd828b8,%esi
ac2795:	73 2f                	jae    0xac27c6
ac2797:	8b c6                	mov    %esi,%eax
ac2799:	8b d6                	mov    %esi,%edx
ac279b:	83 e0 3f             	and    $0x3f,%eax
ac279e:	c1 fa 06             	sar    $0x6,%edx
ac27a1:	6b c8 30             	imul   $0x30,%eax,%ecx
ac27a4:	8b 04 95 50 26 d8 00 	mov    0xd82650(,%edx,4),%eax
ac27ab:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
ac27b0:	74 14                	je     0xac27c6
ac27b2:	8d 45 08             	lea    0x8(%ebp),%eax
ac27b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
ac27b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
ac27bb:	50                   	push   %eax
ac27bc:	56                   	push   %esi
ac27bd:	e8 4b 38 96 ff       	call   0x42600d
ac27c2:	59                   	pop    %ecx
ac27c3:	59                   	pop    %ecx
ac27c4:	eb 1b                	jmp    0xac27e1
ac27c6:	e8 e9 c4 94 ff       	call   0x40ecb4
ac27cb:	83 20 00             	andl   $0x0,(%eax)
ac27ce:	e8 9c c0 97 ff       	call   0x43e86f
ac27d3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac27d9:	e8 1a cb 95 ff       	call   0x41f2f8
ac27de:	83 c8 ff             	or     $0xffffffff,%eax
ac27e1:	5e                   	pop    %esi
ac27e2:	8b e5                	mov    %ebp,%esp
ac27e4:	5d                   	pop    %ebp
ac27e5:	c3                   	ret
ac27e6:	cc                   	int3
ac27e7:	cc                   	int3
ac27e8:	cc                   	int3
ac27e9:	cc                   	int3
ac27ea:	cc                   	int3
ac27eb:	cc                   	int3
ac27ec:	cc                   	int3
ac27ed:	cc                   	int3
ac27ee:	cc                   	int3
ac27ef:	cc                   	int3
ac27f0:	cc                   	int3
ac27f1:	cc                   	int3
ac27f2:	cc                   	int3
ac27f3:	cc                   	int3
ac27f4:	cc                   	int3
ac27f5:	cc                   	int3
ac27f6:	cc                   	int3
ac27f7:	cc                   	int3
ac27f8:	cc                   	int3
ac27f9:	cc                   	int3
ac27fa:	cc                   	int3
ac27fb:	cc                   	int3
ac27fc:	cc                   	int3
ac27fd:	cc                   	int3
ac27fe:	cc                   	int3
ac27ff:	cc                   	int3
ac2800:	cc                   	int3
ac2801:	cc                   	int3
ac2802:	cc                   	int3
ac2803:	cc                   	int3
ac2804:	cc                   	int3
ac2805:	8b ff                	mov    %edi,%edi
ac2807:	55                   	push   %ebp
ac2808:	8b ec                	mov    %esp,%ebp
ac280a:	56                   	push   %esi
ac280b:	57                   	push   %edi
ac280c:	8b 7d 08             	mov    0x8(%ebp),%edi
ac280f:	57                   	push   %edi
ac2810:	e8 8d f5 93 ff       	call   0x401da2
ac2815:	59                   	pop    %ecx
ac2816:	83 f8 ff             	cmp    $0xffffffff,%eax
ac2819:	75 04                	jne    0xac281f
ac281b:	33 f6                	xor    %esi,%esi
ac281d:	eb 4e                	jmp    0xac286d
ac281f:	a1 50 26 d8 00       	mov    0xd82650,%eax
ac2824:	83 ff 01             	cmp    $0x1,%edi
ac2827:	75 09                	jne    0xac2832
ac2829:	f6 80 88 00 00 00 01 	testb  $0x1,0x88(%eax)
ac2830:	75 0b                	jne    0xac283d
ac2832:	83 ff 02             	cmp    $0x2,%edi
ac2835:	75 1c                	jne    0xac2853
ac2837:	f6 40 58 01          	testb  $0x1,0x58(%eax)
ac283b:	74 16                	je     0xac2853
ac283d:	6a 02                	push   $0x2
ac283f:	e8 5e f5 93 ff       	call   0x401da2
ac2844:	6a 01                	push   $0x1
ac2846:	8b f0                	mov    %eax,%esi
ac2848:	e8 55 f5 93 ff       	call   0x401da2
ac284d:	59                   	pop    %ecx
ac284e:	59                   	pop    %ecx
ac284f:	3b c6                	cmp    %esi,%eax
ac2851:	74 c8                	je     0xac281b
ac2853:	57                   	push   %edi
ac2854:	e8 49 f5 93 ff       	call   0x401da2
ac2859:	59                   	pop    %ecx
ac285a:	50                   	push   %eax
ac285b:	ff 15 84 36 d8 00    	call   *0xd83684
ac2861:	85 c0                	test   %eax,%eax
ac2863:	75 b6                	jne    0xac281b
ac2865:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac286b:	8b f0                	mov    %eax,%esi
ac286d:	57                   	push   %edi
ac286e:	e8 70 67 95 ff       	call   0x418fe3
ac2873:	59                   	pop    %ecx
ac2874:	8b cf                	mov    %edi,%ecx
ac2876:	83 e7 3f             	and    $0x3f,%edi
ac2879:	c1 f9 06             	sar    $0x6,%ecx
ac287c:	6b d7 30             	imul   $0x30,%edi,%edx
ac287f:	8b 0c 8d 50 26 d8 00 	mov    0xd82650(,%ecx,4),%ecx
ac2886:	c6 44 11 28 00       	movb   $0x0,0x28(%ecx,%edx,1)
ac288b:	85 f6                	test   %esi,%esi
ac288d:	74 0c                	je     0xac289b
ac288f:	56                   	push   %esi
ac2890:	e8 40 d0 94 ff       	call   0x40f8d5
ac2895:	59                   	pop    %ecx
ac2896:	83 c8 ff             	or     $0xffffffff,%eax
ac2899:	eb 02                	jmp    0xac289d
ac289b:	33 c0                	xor    %eax,%eax
ac289d:	5f                   	pop    %edi
ac289e:	5e                   	pop    %esi
ac289f:	5d                   	pop    %ebp
ac28a0:	c3                   	ret
ac28a1:	cc                   	int3
ac28a2:	cc                   	int3
ac28a3:	cc                   	int3
ac28a4:	cc                   	int3
ac28a5:	cc                   	int3
ac28a6:	cc                   	int3
ac28a7:	cc                   	int3
ac28a8:	cc                   	int3
ac28a9:	cc                   	int3
ac28aa:	cc                   	int3
ac28ab:	cc                   	int3
ac28ac:	cc                   	int3
ac28ad:	cc                   	int3
ac28ae:	cc                   	int3
ac28af:	cc                   	int3
ac28b0:	cc                   	int3
ac28b1:	cc                   	int3
ac28b2:	cc                   	int3
ac28b3:	cc                   	int3
ac28b4:	cc                   	int3
ac28b5:	cc                   	int3
ac28b6:	cc                   	int3
ac28b7:	cc                   	int3
ac28b8:	cc                   	int3
ac28b9:	cc                   	int3
ac28ba:	cc                   	int3
ac28bb:	cc                   	int3
ac28bc:	cc                   	int3
ac28bd:	cc                   	int3
ac28be:	cc                   	int3
ac28bf:	cc                   	int3
ac28c0:	cc                   	int3
ac28c1:	cc                   	int3
ac28c2:	cc                   	int3
ac28c3:	cc                   	int3
ac28c4:	cc                   	int3
ac28c5:	cc                   	int3
ac28c6:	cc                   	int3
ac28c7:	cc                   	int3
ac28c8:	8b ff                	mov    %edi,%edi
ac28ca:	55                   	push   %ebp
ac28cb:	8b ec                	mov    %esp,%ebp
ac28cd:	ff 75 08             	push   0x8(%ebp)
ac28d0:	e8 11 f9 96 ff       	call   0x4321e6
ac28d5:	59                   	pop    %ecx
ac28d6:	5d                   	pop    %ebp
ac28d7:	c2 04 00             	ret    $0x4
ac28da:	cc                   	int3
ac28db:	cc                   	int3
ac28dc:	cc                   	int3
ac28dd:	cc                   	int3
ac28de:	6a 10                	push   $0x10
ac28e0:	68 b0 c0 d4 00       	push   $0xd4c0b0
ac28e5:	e8 71 0d 95 ff       	call   0x41365b
ac28ea:	8b 7d 08             	mov    0x8(%ebp),%edi
ac28ed:	85 ff                	test   %edi,%edi
ac28ef:	75 0d                	jne    0xac28fe
ac28f1:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac28f7:	50                   	push   %eax
ac28f8:	ff 15 9c 38 d8 00    	call   *0xd8389c
ac28fe:	e8 60 e8 93 ff       	call   0x401163
ac2903:	89 b8 60 03 00 00    	mov    %edi,0x360(%eax)
ac2909:	e8 64 d0 97 ff       	call   0x43f972
ac290e:	84 c0                	test   %al,%al
ac2910:	74 10                	je     0xac2922
ac2912:	6a 01                	push   $0x1
ac2914:	e8 38 5b 97 ff       	call   0x438451
ac2919:	f7 d8                	neg    %eax
ac291b:	1a c0                	sbb    %al,%al
ac291d:	fe c0                	inc    %al
ac291f:	88 47 10             	mov    %al,0x10(%edi)
ac2922:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ac2926:	8b 37                	mov    (%edi),%esi
ac2928:	ff 77 04             	push   0x4(%edi)
ac292b:	8b ce                	mov    %esi,%ecx
ac292d:	ff 15 00 80 db 00    	call   *0xdb8000
ac2933:	ff d6                	call   *%esi
ac2935:	59                   	pop    %ecx
ac2936:	6a 00                	push   $0x0
ac2938:	e8 ed 66 94 ff       	call   0x40902a
ac293d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
ac2940:	8b 01                	mov    (%ecx),%eax
ac2942:	8b 00                	mov    (%eax),%eax
ac2944:	89 45 e0             	mov    %eax,-0x20(%ebp)
ac2947:	51                   	push   %ecx
ac2948:	50                   	push   %eax
ac2949:	e8 29 87 95 ff       	call   0x41b077
ac294e:	59                   	pop    %ecx
ac294f:	59                   	pop    %ecx
ac2950:	c3                   	ret
ac2951:	8b 65 e8             	mov    -0x18(%ebp),%esp
ac2954:	ff 75 e0             	push   -0x20(%ebp)
ac2957:	e8 36 61 96 ff       	call   0x428a92
ac295c:	cc                   	int3
ac295d:	cc                   	int3
ac295e:	cc                   	int3
ac295f:	cc                   	int3
ac2960:	cc                   	int3
ac2961:	cc                   	int3
ac2962:	cc                   	int3
ac2963:	cc                   	int3
ac2964:	cc                   	int3
ac2965:	cc                   	int3
ac2966:	cc                   	int3
ac2967:	cc                   	int3
ac2968:	cc                   	int3
ac2969:	cc                   	int3
ac296a:	cc                   	int3
ac296b:	cc                   	int3
ac296c:	cc                   	int3
ac296d:	cc                   	int3
ac296e:	cc                   	int3
ac296f:	cc                   	int3
ac2970:	cc                   	int3
ac2971:	cc                   	int3
ac2972:	cc                   	int3
ac2973:	cc                   	int3
ac2974:	cc                   	int3
ac2975:	cc                   	int3
ac2976:	cc                   	int3
ac2977:	cc                   	int3
ac2978:	cc                   	int3
ac2979:	cc                   	int3
ac297a:	cc                   	int3
ac297b:	cc                   	int3
ac297c:	6a 10                	push   $0x10
ac297e:	68 d0 c0 d4 00       	push   $0xd4c0d0
ac2983:	e8 d3 0c 95 ff       	call   0x41365b
ac2988:	8b 7d 08             	mov    0x8(%ebp),%edi
ac298b:	85 ff                	test   %edi,%edi
ac298d:	75 0d                	jne    0xac299c
ac298f:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac2995:	50                   	push   %eax
ac2996:	ff 15 9c 38 d8 00    	call   *0xd8389c
ac299c:	e8 c2 e7 93 ff       	call   0x401163
ac29a1:	89 b8 60 03 00 00    	mov    %edi,0x360(%eax)
ac29a7:	e8 c6 cf 97 ff       	call   0x43f972
ac29ac:	84 c0                	test   %al,%al
ac29ae:	74 10                	je     0xac29c0
ac29b0:	6a 01                	push   $0x1
ac29b2:	e8 9a 5a 97 ff       	call   0x438451
ac29b7:	f7 d8                	neg    %eax
ac29b9:	1a c0                	sbb    %al,%al
ac29bb:	fe c0                	inc    %al
ac29bd:	88 47 10             	mov    %al,0x10(%edi)
ac29c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ac29c4:	8b 37                	mov    (%edi),%esi
ac29c6:	ff 77 04             	push   0x4(%edi)
ac29c9:	8b ce                	mov    %esi,%ecx
ac29cb:	ff 15 00 80 db 00    	call   *0xdb8000
ac29d1:	ff d6                	call   *%esi
ac29d3:	50                   	push   %eax
ac29d4:	e8 51 66 94 ff       	call   0x40902a
ac29d9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
ac29dc:	8b 01                	mov    (%ecx),%eax
ac29de:	8b 00                	mov    (%eax),%eax
ac29e0:	89 45 e0             	mov    %eax,-0x20(%ebp)
ac29e3:	51                   	push   %ecx
ac29e4:	50                   	push   %eax
ac29e5:	e8 8d 86 95 ff       	call   0x41b077
ac29ea:	59                   	pop    %ecx
ac29eb:	59                   	pop    %ecx
ac29ec:	c3                   	ret
ac29ed:	8b 65 e8             	mov    -0x18(%ebp),%esp
ac29f0:	ff 75 e0             	push   -0x20(%ebp)
ac29f3:	e8 9a 60 96 ff       	call   0x428a92
ac29f8:	cc                   	int3
ac29f9:	cc                   	int3
ac29fa:	cc                   	int3
ac29fb:	cc                   	int3
ac29fc:	cc                   	int3
ac29fd:	cc                   	int3
ac29fe:	cc                   	int3
ac29ff:	cc                   	int3
ac2a00:	cc                   	int3
ac2a01:	cc                   	int3
ac2a02:	cc                   	int3
ac2a03:	cc                   	int3
ac2a04:	cc                   	int3
ac2a05:	cc                   	int3
ac2a06:	cc                   	int3
ac2a07:	cc                   	int3
ac2a08:	cc                   	int3
ac2a09:	cc                   	int3
ac2a0a:	cc                   	int3
ac2a0b:	cc                   	int3
ac2a0c:	cc                   	int3
ac2a0d:	cc                   	int3
ac2a0e:	cc                   	int3
ac2a0f:	cc                   	int3
ac2a10:	cc                   	int3
ac2a11:	cc                   	int3
ac2a12:	cc                   	int3
ac2a13:	cc                   	int3
ac2a14:	cc                   	int3
ac2a15:	cc                   	int3
ac2a16:	cc                   	int3
ac2a17:	cc                   	int3
ac2a18:	8b ff                	mov    %edi,%edi
ac2a1a:	55                   	push   %ebp
ac2a1b:	8b ec                	mov    %esp,%ebp
ac2a1d:	8b 45 08             	mov    0x8(%ebp),%eax
ac2a20:	89 01                	mov    %eax,(%ecx)
ac2a22:	8b c1                	mov    %ecx,%eax
ac2a24:	5d                   	pop    %ebp
ac2a25:	c2 04 00             	ret    $0x4
ac2a28:	cc                   	int3
ac2a29:	cc                   	int3
ac2a2a:	cc                   	int3
ac2a2b:	cc                   	int3
ac2a2c:	8b ff                	mov    %edi,%edi
ac2a2e:	55                   	push   %ebp
ac2a2f:	8b ec                	mov    %esp,%ebp
ac2a31:	8b 45 08             	mov    0x8(%ebp),%eax
ac2a34:	89 01                	mov    %eax,(%ecx)
ac2a36:	8b c1                	mov    %ecx,%eax