abe665:	cc                   	int3
abe666:	cc                   	int3
abe667:	cc                   	int3
abe668:	cc                   	int3
abe669:	cc                   	int3
abe66a:	cc                   	int3
abe66b:	cc                   	int3
abe66c:	cc                   	int3
abe66d:	cc                   	int3
abe66e:	cc                   	int3
abe66f:	cc                   	int3
abe670:	cc                   	int3
abe671:	cc                   	int3
abe672:	cc                   	int3
abe673:	cc                   	int3
abe674:	cc                   	int3
abe675:	cc                   	int3
abe676:	cc                   	int3
abe677:	cc                   	int3
abe678:	cc                   	int3
abe679:	cc                   	int3
abe67a:	cc                   	int3
abe67b:	cc                   	int3
abe67c:	cc                   	int3
abe67d:	cc                   	int3
abe67e:	cc                   	int3
abe67f:	cc                   	int3
abe680:	cc                   	int3
abe681:	8b ff                	mov    %edi,%edi
abe683:	55                   	push   %ebp
abe684:	8b ec                	mov    %esp,%ebp
abe686:	81 ec 10 03 00 00    	sub    $0x310,%esp
abe68c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
abe691:	33 c5                	xor    %ebp,%eax
abe693:	89 45 fc             	mov    %eax,-0x4(%ebp)
abe696:	8b 45 08             	mov    0x8(%ebp),%eax
abe699:	56                   	push   %esi
abe69a:	8b 75 14             	mov    0x14(%ebp),%esi
abe69d:	85 f6                	test   %esi,%esi
abe69f:	74 04                	je     0xabe6a5
abe6a1:	85 c0                	test   %eax,%eax
abe6a3:	75 15                	jne    0xabe6ba
abe6a5:	e8 c5 01 98 ff       	call   0x43e86f
abe6aa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
abe6b0:	e8 43 0c 96 ff       	call   0x41f2f8
abe6b5:	33 c0                	xor    %eax,%eax
abe6b7:	40                   	inc    %eax
abe6b8:	eb 22                	jmp    0xabe6dc
abe6ba:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
abe6c0:	51                   	push   %ecx
abe6c1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
abe6c4:	51                   	push   %ecx
abe6c5:	50                   	push   %eax
abe6c6:	e8 ee 5a 95 ff       	call   0x4141b9
abe6cb:	56                   	push   %esi
abe6cc:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
abe6d2:	51                   	push   %ecx
abe6d3:	50                   	push   %eax
abe6d4:	e8 93 ad 94 ff       	call   0x40946c
abe6d9:	83 c4 18             	add    $0x18,%esp
abe6dc:	8b 55 10             	mov    0x10(%ebp),%edx
abe6df:	5e                   	pop    %esi
abe6e0:	85 d2                	test   %edx,%edx
abe6e2:	74 05                	je     0xabe6e9
abe6e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
abe6e7:	89 0a                	mov    %ecx,(%edx)
abe6e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
abe6ec:	33 cd                	xor    %ebp,%ecx
abe6ee:	e8 c3 d0 95 ff       	call   0x41b7b6
abe6f3:	8b e5                	mov    %ebp,%esp
abe6f5:	5d                   	pop    %ebp
abe6f6:	c3                   	ret
abe6f7:	cc                   	int3
abe6f8:	cc                   	int3
abe6f9:	cc                   	int3
abe6fa:	cc                   	int3
abe6fb:	cc                   	int3
abe6fc:	cc                   	int3
abe6fd:	cc                   	int3
abe6fe:	cc                   	int3
abe6ff:	cc                   	int3
abe700:	cc                   	int3
abe701:	cc                   	int3
abe702:	cc                   	int3
abe703:	cc                   	int3
abe704:	cc                   	int3
abe705:	cc                   	int3
abe706:	cc                   	int3
abe707:	cc                   	int3
abe708:	cc                   	int3
abe709:	cc                   	int3
abe70a:	cc                   	int3
abe70b:	cc                   	int3
abe70c:	cc                   	int3
abe70d:	cc                   	int3
abe70e:	cc                   	int3
abe70f:	cc                   	int3
abe710:	cc                   	int3
abe711:	cc                   	int3
abe712:	cc                   	int3
abe713:	cc                   	int3
abe714:	8b ff                	mov    %edi,%edi
abe716:	55                   	push   %ebp
abe717:	8b ec                	mov    %esp,%ebp
abe719:	8b 45 08             	mov    0x8(%ebp),%eax
abe71c:	89 01                	mov    %eax,(%ecx)
abe71e:	8b 45 0c             	mov    0xc(%ebp),%eax
abe721:	89 41 04             	mov    %eax,0x4(%ecx)
abe724:	8b 45 10             	mov    0x10(%ebp),%eax
abe727:	89 41 08             	mov    %eax,0x8(%ecx)
abe72a:	8b c1                	mov    %ecx,%eax
abe72c:	5d                   	pop    %ebp
abe72d:	c2 0c 00             	ret    $0xc
abe730:	cc                   	int3
abe731:	cc                   	int3
abe732:	cc                   	int3
abe733:	cc                   	int3
abe734:	cc                   	int3
abe735:	cc                   	int3
abe736:	cc                   	int3
abe737:	8b ff                	mov    %edi,%edi
abe739:	55                   	push   %ebp
abe73a:	8b ec                	mov    %esp,%ebp
abe73c:	8b 45 08             	mov    0x8(%ebp),%eax
abe73f:	89 01                	mov    %eax,(%ecx)
abe741:	8b 45 0c             	mov    0xc(%ebp),%eax
abe744:	89 41 04             	mov    %eax,0x4(%ecx)
abe747:	8b 45 10             	mov    0x10(%ebp),%eax
abe74a:	89 41 08             	mov    %eax,0x8(%ecx)
abe74d:	8b c1                	mov    %ecx,%eax
abe74f:	5d                   	pop    %ebp
abe750:	c2 0c 00             	ret    $0xc
abe753:	cc                   	int3
abe754:	cc                   	int3
abe755:	cc                   	int3
abe756:	cc                   	int3
abe757:	cc                   	int3
abe758:	cc                   	int3
abe759:	cc                   	int3
abe75a:	8b ff                	mov    %edi,%edi
abe75c:	55                   	push   %ebp
abe75d:	8b ec                	mov    %esp,%ebp
abe75f:	8b 45 08             	mov    0x8(%ebp),%eax
abe762:	89 01                	mov    %eax,(%ecx)
abe764:	8b 45 0c             	mov    0xc(%ebp),%eax
abe767:	89 41 04             	mov    %eax,0x4(%ecx)
abe76a:	8b 45 10             	mov    0x10(%ebp),%eax
abe76d:	89 41 08             	mov    %eax,0x8(%ecx)
abe770:	8b c1                	mov    %ecx,%eax
abe772:	5d                   	pop    %ebp
abe773:	c2 0c 00             	ret    $0xc
abe776:	cc                   	int3
abe777:	cc                   	int3
abe778:	cc                   	int3
abe779:	cc                   	int3
abe77a:	cc                   	int3
abe77b:	cc                   	int3
abe77c:	cc                   	int3
abe77d:	8b ff                	mov    %edi,%edi
abe77f:	55                   	push   %ebp
abe780:	8b ec                	mov    %esp,%ebp
abe782:	8b 45 08             	mov    0x8(%ebp),%eax
abe785:	89 01                	mov    %eax,(%ecx)
abe787:	8b 45 0c             	mov    0xc(%ebp),%eax
abe78a:	89 41 04             	mov    %eax,0x4(%ecx)
abe78d:	8b 45 10             	mov    0x10(%ebp),%eax
abe790:	89 41 08             	mov    %eax,0x8(%ecx)
abe793:	8b c1                	mov    %ecx,%eax
abe795:	5d                   	pop    %ebp
abe796:	c2 0c 00             	ret    $0xc
abe799:	cc                   	int3
abe79a:	cc                   	int3
abe79b:	cc                   	int3
abe79c:	cc                   	int3
abe79d:	cc                   	int3
abe79e:	cc                   	int3
abe79f:	cc                   	int3
abe7a0:	8b ff                	mov    %edi,%edi
abe7a2:	55                   	push   %ebp
abe7a3:	8b ec                	mov    %esp,%ebp
abe7a5:	8b 45 08             	mov    0x8(%ebp),%eax
abe7a8:	89 01                	mov    %eax,(%ecx)
abe7aa:	8b 45 0c             	mov    0xc(%ebp),%eax
abe7ad:	89 41 04             	mov    %eax,0x4(%ecx)
abe7b0:	8b 45 10             	mov    0x10(%ebp),%eax
abe7b3:	89 41 08             	mov    %eax,0x8(%ecx)
abe7b6:	8b c1                	mov    %ecx,%eax
abe7b8:	5d                   	pop    %ebp
abe7b9:	c2 0c 00             	ret    $0xc
abe7bc:	cc                   	int3
abe7bd:	cc                   	int3
abe7be:	cc                   	int3
abe7bf:	cc                   	int3
abe7c0:	cc                   	int3
abe7c1:	cc                   	int3
abe7c2:	cc                   	int3
abe7c3:	8b ff                	mov    %edi,%edi
abe7c5:	55                   	push   %ebp
abe7c6:	8b ec                	mov    %esp,%ebp
abe7c8:	8b 45 08             	mov    0x8(%ebp),%eax
abe7cb:	89 01                	mov    %eax,(%ecx)
abe7cd:	8b 45 0c             	mov    0xc(%ebp),%eax
abe7d0:	89 41 04             	mov    %eax,0x4(%ecx)
abe7d3:	8b 45 10             	mov    0x10(%ebp),%eax
abe7d6:	89 41 08             	mov    %eax,0x8(%ecx)
abe7d9:	8b c1                	mov    %ecx,%eax
abe7db:	5d                   	pop    %ebp
abe7dc:	c2 0c 00             	ret    $0xc
abe7df:	cc                   	int3
abe7e0:	cc                   	int3
abe7e1:	cc                   	int3
abe7e2:	cc                   	int3
abe7e3:	cc                   	int3
abe7e4:	cc                   	int3
abe7e5:	cc                   	int3
abe7e6:	8b ff                	mov    %edi,%edi
abe7e8:	56                   	push   %esi
abe7e9:	8b f1                	mov    %ecx,%esi
abe7eb:	8b 46 04             	mov    0x4(%esi),%eax
abe7ee:	8b 0e                	mov    (%esi),%ecx
abe7f0:	0f b7 00             	movzwl (%eax),%eax
abe7f3:	50                   	push   %eax
abe7f4:	e8 fb 22 96 ff       	call   0x420af4
abe7f9:	8b 46 04             	mov    0x4(%esi),%eax
abe7fc:	33 c9                	xor    %ecx,%ecx
abe7fe:	66 89 08             	mov    %cx,(%eax)
abe801:	8b 46 08             	mov    0x8(%esi),%eax
abe804:	8b 0e                	mov    (%esi),%ecx
abe806:	5e                   	pop    %esi
abe807:	8b 00                	mov    (%eax),%eax
abe809:	89 01                	mov    %eax,(%ecx)
abe80b:	b0 01                	mov    $0x1,%al
abe80d:	c3                   	ret
abe80e:	cc                   	int3
abe80f:	cc                   	int3
abe810:	cc                   	int3
abe811:	cc                   	int3
abe812:	cc                   	int3
abe813:	cc                   	int3
abe814:	cc                   	int3
abe815:	cc                   	int3
abe816:	cc                   	int3
abe817:	cc                   	int3
abe818:	8b ff                	mov    %edi,%edi
abe81a:	56                   	push   %esi
abe81b:	8b f1                	mov    %ecx,%esi
abe81d:	8b 46 04             	mov    0x4(%esi),%eax
abe820:	8b 0e                	mov    (%esi),%ecx
abe822:	0f b6 00             	movzbl (%eax),%eax
abe825:	50                   	push   %eax
abe826:	e8 47 77 96 ff       	call   0x425f72
abe82b:	8b 46 04             	mov    0x4(%esi),%eax
abe82e:	c6 00 00             	movb   $0x0,(%eax)
abe831:	8b 46 08             	mov    0x8(%esi),%eax
abe834:	8b 0e                	mov    (%esi),%ecx
abe836:	5e                   	pop    %esi
abe837:	8b 00                	mov    (%eax),%eax
abe839:	89 01                	mov    %eax,(%ecx)
abe83b:	b0 01                	mov    $0x1,%al
abe83d:	c3                   	ret
abe83e:	cc                   	int3
abe83f:	cc                   	int3
abe840:	cc                   	int3
abe841:	cc                   	int3
abe842:	cc                   	int3
abe843:	cc                   	int3
abe844:	cc                   	int3
abe845:	cc                   	int3
abe846:	cc                   	int3
abe847:	8b ff                	mov    %edi,%edi
abe849:	56                   	push   %esi
abe84a:	8b f1                	mov    %ecx,%esi
abe84c:	8b 46 04             	mov    0x4(%esi),%eax
abe84f:	8b 0e                	mov    (%esi),%ecx
abe851:	0f b6 00             	movzbl (%eax),%eax
abe854:	50                   	push   %eax
abe855:	e8 18 77 96 ff       	call   0x425f72
abe85a:	8b 46 04             	mov    0x4(%esi),%eax
abe85d:	c6 00 00             	movb   $0x0,(%eax)
abe860:	8b 46 08             	mov    0x8(%esi),%eax
abe863:	8b 0e                	mov    (%esi),%ecx
abe865:	5e                   	pop    %esi
abe866:	8b 00                	mov    (%eax),%eax
abe868:	89 01                	mov    %eax,(%ecx)
abe86a:	b0 01                	mov    $0x1,%al
abe86c:	c3                   	ret
abe86d:	cc                   	int3
abe86e:	cc                   	int3
abe86f:	cc                   	int3
abe870:	cc                   	int3
abe871:	cc                   	int3
abe872:	cc                   	int3
abe873:	cc                   	int3
abe874:	cc                   	int3
abe875:	cc                   	int3
abe876:	8b ff                	mov    %edi,%edi
abe878:	56                   	push   %esi
abe879:	8b f1                	mov    %ecx,%esi
abe87b:	8b 46 04             	mov    0x4(%esi),%eax
abe87e:	8b 0e                	mov    (%esi),%ecx
abe880:	0f b6 00             	movzbl (%eax),%eax
abe883:	50                   	push   %eax
abe884:	e8 e9 76 96 ff       	call   0x425f72
abe889:	8b 46 04             	mov    0x4(%esi),%eax
abe88c:	c6 00 00             	movb   $0x0,(%eax)
abe88f:	8b 46 08             	mov    0x8(%esi),%eax
abe892:	8b 0e                	mov    (%esi),%ecx
abe894:	5e                   	pop    %esi
abe895:	8b 00                	mov    (%eax),%eax
abe897:	89 01                	mov    %eax,(%ecx)
abe899:	b0 01                	mov    $0x1,%al
abe89b:	c3                   	ret
abe89c:	cc                   	int3
abe89d:	cc                   	int3
abe89e:	cc                   	int3
abe89f:	cc                   	int3
abe8a0:	cc                   	int3
abe8a1:	cc                   	int3
abe8a2:	cc                   	int3
abe8a3:	cc                   	int3
abe8a4:	cc                   	int3
abe8a5:	8b ff                	mov    %edi,%edi
abe8a7:	56                   	push   %esi
abe8a8:	8b f1                	mov    %ecx,%esi
abe8aa:	8b 46 04             	mov    0x4(%esi),%eax
abe8ad:	8b 0e                	mov    (%esi),%ecx
abe8af:	0f b7 00             	movzwl (%eax),%eax
abe8b2:	50                   	push   %eax
abe8b3:	e8 3c 22 96 ff       	call   0x420af4
abe8b8:	8b 46 04             	mov    0x4(%esi),%eax
abe8bb:	33 c9                	xor    %ecx,%ecx
abe8bd:	66 89 08             	mov    %cx,(%eax)
abe8c0:	8b 46 08             	mov    0x8(%esi),%eax
abe8c3:	8b 0e                	mov    (%esi),%ecx
abe8c5:	5e                   	pop    %esi
abe8c6:	8b 00                	mov    (%eax),%eax
abe8c8:	89 01                	mov    %eax,(%ecx)
abe8ca:	b0 01                	mov    $0x1,%al
abe8cc:	c3                   	ret
abe8cd:	cc                   	int3
abe8ce:	cc                   	int3
abe8cf:	cc                   	int3
abe8d0:	cc                   	int3
abe8d1:	cc                   	int3
abe8d2:	cc                   	int3
abe8d3:	cc                   	int3
abe8d4:	cc                   	int3
abe8d5:	cc                   	int3
abe8d6:	cc                   	int3
abe8d7:	8b ff                	mov    %edi,%edi