aa284e:	75 f9                	jne    0xaa2849
aa2850:	2b c2                	sub    %edx,%eax
aa2852:	5d                   	pop    %ebp
aa2853:	c3                   	ret
aa2854:	cc                   	int3
aa2855:	cc                   	int3
aa2856:	cc                   	int3
aa2857:	cc                   	int3
aa2858:	cc                   	int3
aa2859:	cc                   	int3
aa285a:	8b ff                	mov    %edi,%edi
aa285c:	55                   	push   %ebp
aa285d:	8b ec                	mov    %esp,%ebp
aa285f:	8b 45 08             	mov    0x8(%ebp),%eax
aa2862:	8b 00                	mov    (%eax),%eax
aa2864:	8d 50 02             	lea    0x2(%eax),%edx
aa2867:	66 8b 08             	mov    (%eax),%cx
aa286a:	83 c0 02             	add    $0x2,%eax
aa286d:	66 85 c9             	test   %cx,%cx
aa2870:	75 f5                	jne    0xaa2867
aa2872:	2b c2                	sub    %edx,%eax
aa2874:	d1 f8                	sar    $1,%eax
aa2876:	5d                   	pop    %ebp
aa2877:	c3                   	ret
aa2878:	cc                   	int3
aa2879:	cc                   	int3
aa287a:	cc                   	int3
aa287b:	cc                   	int3
aa287c:	cc                   	int3
aa287d:	cc                   	int3
aa287e:	cc                   	int3
aa287f:	8b ff                	mov    %edi,%edi
aa2881:	55                   	push   %ebp
aa2882:	8b ec                	mov    %esp,%ebp
aa2884:	8b 45 0c             	mov    0xc(%ebp),%eax
aa2887:	ff 30                	push   (%eax)
aa2889:	8b 45 08             	mov    0x8(%ebp),%eax
aa288c:	ff 30                	push   (%eax)
aa288e:	e8 77 c3 96 ff       	call   0x40ec0a
aa2893:	59                   	pop    %ecx
aa2894:	59                   	pop    %ecx
aa2895:	5d                   	pop    %ebp
aa2896:	c3                   	ret
aa2897:	cc                   	int3
aa2898:	cc                   	int3
aa2899:	cc                   	int3
aa289a:	cc                   	int3
aa289b:	cc                   	int3
aa289c:	cc                   	int3
aa289d:	8b ff                	mov    %edi,%edi
aa289f:	55                   	push   %ebp
aa28a0:	8b ec                	mov    %esp,%ebp
aa28a2:	8b 45 0c             	mov    0xc(%ebp),%eax
aa28a5:	ff 30                	push   (%eax)
aa28a7:	8b 45 08             	mov    0x8(%ebp),%eax
aa28aa:	ff 30                	push   (%eax)
aa28ac:	e8 a1 8d 98 ff       	call   0x42b652
aa28b1:	59                   	pop    %ecx
aa28b2:	59                   	pop    %ecx
aa28b3:	5d                   	pop    %ebp
aa28b4:	c3                   	ret
aa28b5:	cc                   	int3
aa28b6:	cc                   	int3
aa28b7:	cc                   	int3
aa28b8:	cc                   	int3
aa28b9:	cc                   	int3
aa28ba:	cc                   	int3
aa28bb:	8b ff                	mov    %edi,%edi
aa28bd:	55                   	push   %ebp
aa28be:	8b ec                	mov    %esp,%ebp
aa28c0:	8b 45 0c             	mov    0xc(%ebp),%eax
aa28c3:	ff 30                	push   (%eax)
aa28c5:	8b 45 08             	mov    0x8(%ebp),%eax
aa28c8:	ff 30                	push   (%eax)
aa28ca:	e8 3b c3 96 ff       	call   0x40ec0a
aa28cf:	59                   	pop    %ecx
aa28d0:	59                   	pop    %ecx
aa28d1:	5d                   	pop    %ebp
aa28d2:	c3                   	ret
aa28d3:	cc                   	int3
aa28d4:	cc                   	int3
aa28d5:	cc                   	int3
aa28d6:	cc                   	int3
aa28d7:	cc                   	int3
aa28d8:	cc                   	int3
aa28d9:	8b ff                	mov    %edi,%edi
aa28db:	55                   	push   %ebp
aa28dc:	8b ec                	mov    %esp,%ebp
aa28de:	8b 45 0c             	mov    0xc(%ebp),%eax
aa28e1:	ff 30                	push   (%eax)
aa28e3:	8b 45 08             	mov    0x8(%ebp),%eax
aa28e6:	ff 30                	push   (%eax)
aa28e8:	e8 65 8d 98 ff       	call   0x42b652
aa28ed:	59                   	pop    %ecx
aa28ee:	59                   	pop    %ecx
aa28ef:	5d                   	pop    %ebp
aa28f0:	c3                   	ret
aa28f1:	cc                   	int3
aa28f2:	cc                   	int3
aa28f3:	cc                   	int3
aa28f4:	cc                   	int3
aa28f5:	cc                   	int3
aa28f6:	cc                   	int3
aa28f7:	33 c0                	xor    %eax,%eax
aa28f9:	39 01                	cmp    %eax,(%ecx)
aa28fb:	0f 95 c0             	setne  %al
aa28fe:	c3                   	ret
aa28ff:	cc                   	int3
aa2900:	cc                   	int3
aa2901:	8b ff                	mov    %edi,%edi
aa2903:	55                   	push   %ebp
aa2904:	8b ec                	mov    %esp,%ebp
aa2906:	33 c0                	xor    %eax,%eax
aa2908:	50                   	push   %eax
aa2909:	50                   	push   %eax
aa290a:	6a ff                	push   $0xffffffff
aa290c:	ff 75 0c             	push   0xc(%ebp)
aa290f:	50                   	push   %eax
aa2910:	ff 75 08             	push   0x8(%ebp)
aa2913:	ff 15 c8 36 d8 00    	call   *0xd836c8
aa2919:	5d                   	pop    %ebp
aa291a:	c3                   	ret
aa291b:	cc                   	int3
aa291c:	cc                   	int3
aa291d:	cc                   	int3
aa291e:	cc                   	int3
aa291f:	cc                   	int3
aa2920:	cc                   	int3
aa2921:	8b ff                	mov    %edi,%edi
aa2923:	55                   	push   %ebp
aa2924:	8b ec                	mov    %esp,%ebp
aa2926:	33 c0                	xor    %eax,%eax
aa2928:	50                   	push   %eax
aa2929:	50                   	push   %eax
aa292a:	50                   	push   %eax
aa292b:	50                   	push   %eax
aa292c:	6a ff                	push   $0xffffffff
aa292e:	ff 75 0c             	push   0xc(%ebp)
aa2931:	50                   	push   %eax
aa2932:	ff 75 08             	push   0x8(%ebp)
aa2935:	ff 15 98 36 d8 00    	call   *0xd83698
aa293b:	5d                   	pop    %ebp
aa293c:	c3                   	ret
aa293d:	cc                   	int3
aa293e:	cc                   	int3
aa293f:	cc                   	int3
aa2940:	cc                   	int3
aa2941:	cc                   	int3
aa2942:	cc                   	int3
aa2943:	cc                   	int3
aa2944:	8b ff                	mov    %edi,%edi
aa2946:	55                   	push   %ebp
aa2947:	8b ec                	mov    %esp,%ebp
aa2949:	ff 75 14             	push   0x14(%ebp)
aa294c:	ff 75 10             	push   0x10(%ebp)
aa294f:	6a ff                	push   $0xffffffff
aa2951:	ff 75 0c             	push   0xc(%ebp)
aa2954:	6a 00                	push   $0x0
aa2956:	ff 75 08             	push   0x8(%ebp)
aa2959:	ff 15 c8 36 d8 00    	call   *0xd836c8
aa295f:	5d                   	pop    %ebp
aa2960:	c3                   	ret
aa2961:	cc                   	int3
aa2962:	cc                   	int3
aa2963:	cc                   	int3
aa2964:	cc                   	int3
aa2965:	cc                   	int3
aa2966:	cc                   	int3
aa2967:	cc                   	int3
aa2968:	8b ff                	mov    %edi,%edi
aa296a:	55                   	push   %ebp
aa296b:	8b ec                	mov    %esp,%ebp
aa296d:	33 c0                	xor    %eax,%eax
aa296f:	50                   	push   %eax
aa2970:	50                   	push   %eax
aa2971:	ff 75 14             	push   0x14(%ebp)
aa2974:	ff 75 10             	push   0x10(%ebp)
aa2977:	6a ff                	push   $0xffffffff
aa2979:	ff 75 0c             	push   0xc(%ebp)
aa297c:	50                   	push   %eax
aa297d:	ff 75 08             	push   0x8(%ebp)
aa2980:	ff 15 98 36 d8 00    	call   *0xd83698
aa2986:	5d                   	pop    %ebp
aa2987:	c3                   	ret
aa2988:	cc                   	int3
aa2989:	cc                   	int3
aa298a:	cc                   	int3
aa298b:	cc                   	int3
aa298c:	cc                   	int3
aa298d:	cc                   	int3
aa298e:	cc                   	int3
aa298f:	cc                   	int3
aa2990:	33 c0                	xor    %eax,%eax
aa2992:	39 01                	cmp    %eax,(%ecx)
aa2994:	0f 95 c0             	setne  %al
aa2997:	c3                   	ret
aa2998:	cc                   	int3
aa2999:	cc                   	int3
aa299a:	33 c0                	xor    %eax,%eax
aa299c:	39 05 3c 19 d8 00    	cmp    %eax,0xd8193c
aa29a2:	0f 95 c0             	setne  %al
aa29a5:	c3                   	ret
aa29a6:	cc                   	int3
aa29a7:	cc                   	int3
aa29a8:	cc                   	int3
aa29a9:	33 c0                	xor    %eax,%eax
aa29ab:	39 05 38 19 d8 00    	cmp    %eax,0xd81938
aa29b1:	0f 95 c0             	setne  %al
aa29b4:	c3                   	ret
aa29b5:	cc                   	int3
aa29b6:	cc                   	int3
aa29b7:	cc                   	int3
aa29b8:	8b c1                	mov    %ecx,%eax
aa29ba:	c3                   	ret
aa29bb:	8b c1                	mov    %ecx,%eax
aa29bd:	c3                   	ret
aa29be:	8b ff                	mov    %edi,%edi
aa29c0:	55                   	push   %ebp
aa29c1:	8b ec                	mov    %esp,%ebp
aa29c3:	6a 00                	push   $0x0
aa29c5:	ff 75 08             	push   0x8(%ebp)
aa29c8:	e8 f6 f5 ff ff       	call   0xaa1fc3
aa29cd:	59                   	pop    %ecx
aa29ce:	59                   	pop    %ecx
aa29cf:	5d                   	pop    %ebp
aa29d0:	c3                   	ret
aa29d1:	cc                   	int3
aa29d2:	cc                   	int3
aa29d3:	cc                   	int3
aa29d4:	cc                   	int3
aa29d5:	8b ff                	mov    %edi,%edi
aa29d7:	55                   	push   %ebp
aa29d8:	8b ec                	mov    %esp,%ebp
aa29da:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
aa29de:	75 15                	jne    0xaa29f5
aa29e0:	e8 8a be 99 ff       	call   0x43e86f
aa29e5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa29eb:	e8 08 c9 97 ff       	call   0x41f2f8
aa29f0:	6a 16                	push   $0x16
aa29f2:	58                   	pop    %eax
aa29f3:	5d                   	pop    %ebp
aa29f4:	c3                   	ret
aa29f5:	ff 75 0c             	push   0xc(%ebp)
aa29f8:	ff 75 08             	push   0x8(%ebp)
aa29fb:	e8 c3 f5 ff ff       	call   0xaa1fc3
aa2a00:	59                   	pop    %ecx
aa2a01:	59                   	pop    %ecx
aa2a02:	85 c0                	test   %eax,%eax
aa2a04:	75 02                	jne    0xaa2a08
aa2a06:	5d                   	pop    %ebp
aa2a07:	c3                   	ret
aa2a08:	e8 62 be 99 ff       	call   0x43e86f
aa2a0d:	8b 00                	mov    (%eax),%eax
aa2a0f:	5d                   	pop    %ebp
aa2a10:	c3                   	ret
aa2a11:	cc                   	int3
aa2a12:	cc                   	int3
aa2a13:	cc                   	int3
aa2a14:	cc                   	int3
aa2a15:	cc                   	int3
aa2a16:	cc                   	int3
aa2a17:	cc                   	int3
aa2a18:	cc                   	int3
aa2a19:	cc                   	int3
aa2a1a:	cc                   	int3
aa2a1b:	cc                   	int3
aa2a1c:	cc                   	int3
aa2a1d:	cc                   	int3
aa2a1e:	cc                   	int3
aa2a1f:	cc                   	int3
aa2a20:	8b ff                	mov    %edi,%edi
aa2a22:	55                   	push   %ebp
aa2a23:	8b ec                	mov    %esp,%ebp
aa2a25:	6a 00                	push   $0x0
aa2a27:	ff 75 08             	push   0x8(%ebp)
aa2a2a:	e8 f5 f5 ff ff       	call   0xaa2024
aa2a2f:	59                   	pop    %ecx
aa2a30:	59                   	pop    %ecx
aa2a31:	5d                   	pop    %ebp
aa2a32:	c3                   	ret
aa2a33:	cc                   	int3
aa2a34:	cc                   	int3
aa2a35:	cc                   	int3
aa2a36:	cc                   	int3
aa2a37:	8b ff                	mov    %edi,%edi
aa2a39:	55                   	push   %ebp
aa2a3a:	8b ec                	mov    %esp,%ebp
aa2a3c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
aa2a40:	75 15                	jne    0xaa2a57
aa2a42:	e8 28 be 99 ff       	call   0x43e86f
aa2a47:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa2a4d:	e8 a6 c8 97 ff       	call   0x41f2f8
aa2a52:	6a 16                	push   $0x16
aa2a54:	58                   	pop    %eax
aa2a55:	5d                   	pop    %ebp
aa2a56:	c3                   	ret
aa2a57:	ff 75 0c             	push   0xc(%ebp)
aa2a5a:	ff 75 08             	push   0x8(%ebp)
aa2a5d:	e8 c2 f5 ff ff       	call   0xaa2024
aa2a62:	59                   	pop    %ecx
aa2a63:	59                   	pop    %ecx
aa2a64:	85 c0                	test   %eax,%eax
aa2a66:	75 02                	jne    0xaa2a6a
aa2a68:	5d                   	pop    %ebp
aa2a69:	c3                   	ret
aa2a6a:	e8 00 be 99 ff       	call   0x43e86f
aa2a6f:	8b 00                	mov    (%eax),%eax
aa2a71:	5d                   	pop    %ebp
aa2a72:	c3                   	ret
aa2a73:	cc                   	int3
aa2a74:	cc                   	int3
aa2a75:	cc                   	int3
aa2a76:	cc                   	int3
aa2a77:	cc                   	int3
aa2a78:	cc                   	int3
aa2a79:	cc                   	int3
aa2a7a:	cc                   	int3
aa2a7b:	cc                   	int3
aa2a7c:	cc                   	int3
aa2a7d:	cc                   	int3
aa2a7e:	cc                   	int3
aa2a7f:	cc                   	int3
aa2a80:	cc                   	int3
aa2a81:	cc                   	int3
aa2a82:	6a 00                	push   $0x0
aa2a84:	6a 00                	push   $0x0
aa2a86:	ff 35 b8 2a d8 00    	push   0xd82ab8
aa2a8c:	ff 15 84 38 d8 00    	call   *0xd83884
aa2a92:	f7 d8                	neg    %eax
aa2a94:	1b c0                	sbb    %eax,%eax
aa2a96:	83 e0 02             	and    $0x2,%eax
aa2a99:	83 c0 fc             	add    $0xfffffffc,%eax
aa2a9c:	c3                   	ret
aa2a9d:	cc                   	int3
aa2a9e:	cc                   	int3
aa2a9f:	cc                   	int3
aa2aa0:	cc                   	int3
aa2aa1:	cc                   	int3
aa2aa2:	cc                   	int3
aa2aa3:	8b ff                	mov    %edi,%edi
aa2aa5:	55                   	push   %ebp
aa2aa6:	8b ec                	mov    %esp,%ebp
aa2aa8:	a1 90 24 d8 00       	mov    0xd82490,%eax
aa2aad:	85 c0                	test   %eax,%eax
aa2aaf:	75 75                	jne    0xaa2b26
aa2ab1:	8b 55 08             	mov    0x8(%ebp),%edx
aa2ab4:	85 d2                	test   %edx,%edx
aa2ab6:	75 17                	jne    0xaa2acf
aa2ab8:	e8 b2 bd 99 ff       	call   0x43e86f
aa2abd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)