a526f0:	cc                   	int3
a526f1:	cc                   	int3
a526f2:	cc                   	int3
a526f3:	cc                   	int3
a526f4:	cc                   	int3
a526f5:	cc                   	int3
a526f6:	cc                   	int3
a526f7:	cc                   	int3
a526f8:	cc                   	int3
a526f9:	cc                   	int3
a526fa:	cc                   	int3
a526fb:	cc                   	int3
a526fc:	cc                   	int3
a526fd:	55                   	push   %ebp
a526fe:	8b ec                	mov    %esp,%ebp
a52700:	53                   	push   %ebx
a52701:	8b d9                	mov    %ecx,%ebx
a52703:	57                   	push   %edi
a52704:	8b 7b 2c             	mov    0x2c(%ebx),%edi
a52707:	85 ff                	test   %edi,%edi
a52709:	74 1e                	je     0xa52729
a5270b:	56                   	push   %esi
a5270c:	ff 77 04             	push   0x4(%edi)
a5270f:	8b 77 08             	mov    0x8(%edi),%esi
a52712:	8b ce                	mov    %esi,%ecx
a52714:	53                   	push   %ebx
a52715:	ff 75 08             	push   0x8(%ebp)
a52718:	e8 48 9f 9d ff       	call   0x42c665
a5271d:	ff d6                	call   *%esi
a5271f:	8b 3f                	mov    (%edi),%edi
a52721:	83 c4 0c             	add    $0xc,%esp
a52724:	85 ff                	test   %edi,%edi
a52726:	75 e4                	jne    0xa5270c
a52728:	5e                   	pop    %esi
a52729:	5f                   	pop    %edi
a5272a:	5b                   	pop    %ebx
a5272b:	5d                   	pop    %ebp
a5272c:	c2 04 00             	ret    $0x4
a5272f:	cc                   	int3
a52730:	cc                   	int3
a52731:	cc                   	int3
a52732:	cc                   	int3
a52733:	cc                   	int3
a52734:	cc                   	int3
a52735:	cc                   	int3
a52736:	cc                   	int3
a52737:	cc                   	int3
a52738:	cc                   	int3
a52739:	cc                   	int3
a5273a:	cc                   	int3
a5273b:	55                   	push   %ebp
a5273c:	8b ec                	mov    %esp,%ebp
a5273e:	56                   	push   %esi
a5273f:	8b 75 08             	mov    0x8(%ebp),%esi
a52742:	8b 46 08             	mov    0x8(%esi),%eax
a52745:	85 c0                	test   %eax,%eax
a52747:	74 10                	je     0xa52759
a52749:	fe 88 54 12 d8 00    	decb   0xd81254(%eax)
a5274f:	8a 80 54 12 d8 00    	mov    0xd81254(%eax),%al
a52755:	84 c0                	test   %al,%al
a52757:	7f 1f                	jg     0xa52778
a52759:	8b ce                	mov    %esi,%ecx
a5275b:	e8 38 66 9e ff       	call   0x438d98
a52760:	8b 76 30             	mov    0x30(%esi),%esi
a52763:	85 f6                	test   %esi,%esi
a52765:	74 11                	je     0xa52778
a52767:	8b ce                	mov    %esi,%ecx
a52769:	e8 d8 f4 9d ff       	call   0x431c46
a5276e:	6a 08                	push   $0x8
a52770:	56                   	push   %esi
a52771:	e8 26 f7 9a ff       	call   0x401e9c
a52776:	59                   	pop    %ecx
a52777:	59                   	pop    %ecx
a52778:	5e                   	pop    %esi
a52779:	5d                   	pop    %ebp
a5277a:	c3                   	ret
a5277b:	cc                   	int3
a5277c:	cc                   	int3
a5277d:	cc                   	int3
a5277e:	cc                   	int3
a5277f:	cc                   	int3
a52780:	cc                   	int3
a52781:	cc                   	int3
a52782:	cc                   	int3
a52783:	cc                   	int3
a52784:	cc                   	int3
a52785:	cc                   	int3
a52786:	cc                   	int3
a52787:	cc                   	int3
a52788:	cc                   	int3
a52789:	cc                   	int3
a5278a:	cc                   	int3
a5278b:	56                   	push   %esi
a5278c:	57                   	push   %edi
a5278d:	6a 00                	push   $0x0
a5278f:	8b f9                	mov    %ecx,%edi
a52791:	e8 3a 76 9c ff       	call   0x419dd0
a52796:	8b 47 28             	mov    0x28(%edi),%eax
a52799:	85 c0                	test   %eax,%eax
a5279b:	74 12                	je     0xa527af
a5279d:	8b 30                	mov    (%eax),%esi
a5279f:	6a 10                	push   $0x10
a527a1:	50                   	push   %eax
a527a2:	e8 f5 f6 9a ff       	call   0x401e9c
a527a7:	8b c6                	mov    %esi,%eax
a527a9:	59                   	pop    %ecx
a527aa:	59                   	pop    %ecx
a527ab:	85 f6                	test   %esi,%esi
a527ad:	75 ee                	jne    0xa5279d
a527af:	83 67 28 00          	andl   $0x0,0x28(%edi)
a527b3:	8b 47 2c             	mov    0x2c(%edi),%eax
a527b6:	85 c0                	test   %eax,%eax
a527b8:	74 12                	je     0xa527cc
a527ba:	8b 30                	mov    (%eax),%esi
a527bc:	6a 0c                	push   $0xc
a527be:	50                   	push   %eax
a527bf:	e8 d8 f6 9a ff       	call   0x401e9c
a527c4:	8b c6                	mov    %esi,%eax
a527c6:	59                   	pop    %ecx
a527c7:	59                   	pop    %ecx
a527c8:	85 f6                	test   %esi,%esi
a527ca:	75 ee                	jne    0xa527ba
a527cc:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
a527d0:	5f                   	pop    %edi
a527d1:	5e                   	pop    %esi
a527d2:	c3                   	ret
a527d3:	cc                   	int3
a527d4:	cc                   	int3
a527d5:	cc                   	int3
a527d6:	cc                   	int3
a527d7:	cc                   	int3
a527d8:	cc                   	int3
a527d9:	cc                   	int3
a527da:	cc                   	int3
a527db:	cc                   	int3
a527dc:	cc                   	int3
a527dd:	cc                   	int3
a527de:	cc                   	int3
a527df:	cc                   	int3
a527e0:	cc                   	int3
a527e1:	cc                   	int3
a527e2:	cc                   	int3
a527e3:	cc                   	int3
a527e4:	cc                   	int3
a527e5:	55                   	push   %ebp
a527e6:	8b ec                	mov    %esp,%ebp
a527e8:	53                   	push   %ebx
a527e9:	56                   	push   %esi
a527ea:	8b 75 08             	mov    0x8(%ebp),%esi
a527ed:	33 db                	xor    %ebx,%ebx
a527ef:	57                   	push   %edi
a527f0:	6a 0a                	push   $0xa
a527f2:	59                   	pop    %ecx
a527f3:	33 c0                	xor    %eax,%eax
a527f5:	89 1e                	mov    %ebx,(%esi)
a527f7:	8d 7e 04             	lea    0x4(%esi),%edi
a527fa:	f3 ab                	rep stos %eax,%es:(%edi)
a527fc:	e8 15 8b 9b ff       	call   0x40b316
a52801:	8b fe                	mov    %esi,%edi
a52803:	89 07                	mov    %eax,(%edi)
a52805:	e8 6f c8 9b ff       	call   0x40f079
a5280a:	89 46 04             	mov    %eax,0x4(%esi)
a5280d:	e8 6f 32 9d ff       	call   0x425a81
a52812:	33 c9                	xor    %ecx,%ecx
a52814:	39 58 08             	cmp    %ebx,0x8(%eax)
a52817:	0f 94 c1             	sete   %cl
a5281a:	89 4f 08             	mov    %ecx,0x8(%edi)
a5281d:	85 c9                	test   %ecx,%ecx
a5281f:	75 2a                	jne    0xa5284b
a52821:	53                   	push   %ebx
a52822:	e8 07 77 9c ff       	call   0x419f2e
a52827:	59                   	pop    %ecx
a52828:	85 c0                	test   %eax,%eax
a5282a:	74 16                	je     0xa52842
a5282c:	8b d3                	mov    %ebx,%edx
a5282e:	8b c3                	mov    %ebx,%eax
a52830:	c1 fa 03             	sar    $0x3,%edx
a52833:	83 e0 07             	and    $0x7,%eax
a52836:	0f b6 4c 3a 0c       	movzbl 0xc(%edx,%edi,1),%ecx
a5283b:	0f ab c1             	bts    %eax,%ecx
a5283e:	88 4c 3a 0c          	mov    %cl,0xc(%edx,%edi,1)
a52842:	43                   	inc    %ebx
a52843:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
a52849:	7c d6                	jl     0xa52821
a5284b:	8b c7                	mov    %edi,%eax
a5284d:	5f                   	pop    %edi
a5284e:	5e                   	pop    %esi
a5284f:	5b                   	pop    %ebx
a52850:	5d                   	pop    %ebp
a52851:	c3                   	ret
a52852:	cc                   	int3
a52853:	cc                   	int3
a52854:	cc                   	int3
a52855:	cc                   	int3
a52856:	cc                   	int3
a52857:	cc                   	int3
a52858:	cc                   	int3
a52859:	cc                   	int3
a5285a:	cc                   	int3
a5285b:	cc                   	int3
a5285c:	cc                   	int3
a5285d:	cc                   	int3
a5285e:	cc                   	int3
a5285f:	cc                   	int3
a52860:	cc                   	int3
a52861:	cc                   	int3
a52862:	cc                   	int3
a52863:	cc                   	int3
a52864:	cc                   	int3
a52865:	cc                   	int3
a52866:	cc                   	int3
a52867:	cc                   	int3
a52868:	cc                   	int3
a52869:	cc                   	int3
a5286a:	cc                   	int3
a5286b:	cc                   	int3
a5286c:	cc                   	int3
a5286d:	55                   	push   %ebp
a5286e:	8b ec                	mov    %esp,%ebp
a52870:	51                   	push   %ecx
a52871:	8b 45 14             	mov    0x14(%ebp),%eax
a52874:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52877:	56                   	push   %esi
a52878:	33 f6                	xor    %esi,%esi
a5287a:	39 70 08             	cmp    %esi,0x8(%eax)
a5287d:	74 15                	je     0xa52894
a5287f:	66 8b 45 0c          	mov    0xc(%ebp),%ax
a52883:	ba ff 00 00 00       	mov    $0xff,%edx
a52888:	66 3b c2             	cmp    %dx,%ax
a5288b:	77 2b                	ja     0xa528b8
a5288d:	88 01                	mov    %al,(%ecx)
a5288f:	33 c0                	xor    %eax,%eax
a52891:	40                   	inc    %eax
a52892:	eb 32                	jmp    0xa528c6
a52894:	8d 55 fc             	lea    -0x4(%ebp),%edx
a52897:	89 75 fc             	mov    %esi,-0x4(%ebp)
a5289a:	52                   	push   %edx
a5289b:	56                   	push   %esi
a5289c:	ff 70 04             	push   0x4(%eax)
a5289f:	51                   	push   %ecx
a528a0:	6a 01                	push   $0x1
a528a2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a528a5:	51                   	push   %ecx
a528a6:	56                   	push   %esi
a528a7:	ff 30                	push   (%eax)
a528a9:	ff 15 98 36 d8 00    	call   *0xd83698
a528af:	85 c0                	test   %eax,%eax
a528b1:	74 05                	je     0xa528b8
a528b3:	39 75 fc             	cmp    %esi,-0x4(%ebp)
a528b6:	74 0e                	je     0xa528c6
a528b8:	e8 b2 bf 9e ff       	call   0x43e86f
a528bd:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
a528c3:	83 c8 ff             	or     $0xffffffff,%eax
a528c6:	5e                   	pop    %esi
a528c7:	8b e5                	mov    %ebp,%esp
a528c9:	5d                   	pop    %ebp
a528ca:	c3                   	ret
a528cb:	cc                   	int3
a528cc:	cc                   	int3
a528cd:	cc                   	int3
a528ce:	cc                   	int3
a528cf:	cc                   	int3
a528d0:	cc                   	int3
a528d1:	cc                   	int3
a528d2:	cc                   	int3
a528d3:	cc                   	int3
a528d4:	cc                   	int3
a528d5:	cc                   	int3
a528d6:	cc                   	int3
a528d7:	cc                   	int3
a528d8:	cc                   	int3
a528d9:	cc                   	int3
a528da:	cc                   	int3
a528db:	cc                   	int3
a528dc:	cc                   	int3
a528dd:	cc                   	int3
a528de:	cc                   	int3
a528df:	cc                   	int3
a528e0:	cc                   	int3
a528e1:	cc                   	int3
a528e2:	55                   	push   %ebp
a528e3:	8b ec                	mov    %esp,%ebp
a528e5:	5d                   	pop    %ebp
a528e6:	e9 de ea 9b ff       	jmp    0x4113c9
a528eb:	cc                   	int3
a528ec:	cc                   	int3
a528ed:	55                   	push   %ebp
a528ee:	8b ec                	mov    %esp,%ebp
a528f0:	51                   	push   %ecx
a528f1:	56                   	push   %esi
a528f2:	8b f1                	mov    %ecx,%esi
a528f4:	89 75 fc             	mov    %esi,-0x4(%ebp)
a528f7:	8d 4e 04             	lea    0x4(%esi),%ecx
a528fa:	c7 06 58 a7 c7 00    	movl   $0xc7a758,(%esi)
a52900:	e8 af b2 9d ff       	call   0x42dbb4
a52905:	8b c6                	mov    %esi,%eax
a52907:	5e                   	pop    %esi
a52908:	8b e5                	mov    %ebp,%esp
a5290a:	5d                   	pop    %ebp
a5290b:	c3                   	ret
a5290c:	cc                   	int3
a5290d:	cc                   	int3
a5290e:	cc                   	int3
a5290f:	cc                   	int3
a52910:	cc                   	int3
a52911:	cc                   	int3
a52912:	cc                   	int3
a52913:	8b c1                	mov    %ecx,%eax
a52915:	c3                   	ret
a52916:	56                   	push   %esi
a52917:	8b f1                	mov    %ecx,%esi
a52919:	6a 00                	push   $0x0
a5291b:	68 a0 0f 00 00       	push   $0xfa0
a52920:	8d 46 04             	lea    0x4(%esi),%eax
a52923:	c7 06 20 a7 c7 00    	movl   $0xc7a720,(%esi)
a52929:	50                   	push   %eax
a5292a:	e8 15 56 9c ff       	call   0x417f44
a5292f:	83 c4 0c             	add    $0xc,%esp
a52932:	8b c6                	mov    %esi,%eax
a52934:	5e                   	pop    %esi
a52935:	c3                   	ret
a52936:	cc                   	int3
a52937:	cc                   	int3
a52938:	cc                   	int3
a52939:	cc                   	int3
a5293a:	cc                   	int3
a5293b:	cc                   	int3
a5293c:	cc                   	int3
a5293d:	cc                   	int3
a5293e:	56                   	push   %esi
a5293f:	8b f1                	mov    %ecx,%esi
a52941:	8d 46 04             	lea    0x4(%esi),%eax
a52944:	c7 06 3c a7 c7 00    	movl   $0xc7a73c,(%esi)
a5294a:	50                   	push   %eax
a5294b:	e8 ec ee 9c ff       	call   0x42183c
a52950:	59                   	pop    %ecx
a52951:	8b c6                	mov    %esi,%eax
a52953:	5e                   	pop    %esi
a52954:	c3                   	ret
a52955:	cc                   	int3
a52956:	cc                   	int3
a52957:	cc                   	int3
a52958:	cc                   	int3
a52959:	cc                   	int3
a5295a:	6a 08                	push   $0x8
a5295c:	ff 71 20             	push   0x20(%ecx)
a5295f:	e8 38 f5 9a ff       	call   0x401e9c
a52964:	59                   	pop    %ecx
a52965:	59                   	pop    %ecx
a52966:	c3                   	ret