5395f3:	8b 46 30             	mov    0x30(%esi),%eax
5395f6:	8b 10                	mov    (%eax),%edx
5395f8:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
5395fe:	8b d8                	mov    %eax,%ebx
539600:	85 db                	test   %ebx,%ebx
539602:	0f 84 34 01 00 00    	je     0x53973c
539608:	8b ce                	mov    %esi,%ecx
53960a:	b2 01                	mov    $0x1,%dl
53960c:	a1 58 92 51 00       	mov    0x519258,%eax
539611:	e8 26 8e f2 ff       	call   0x46243c
539616:	8b f8                	mov    %eax,%edi
539618:	8b c6                	mov    %esi,%eax
53961a:	e8 b1 01 00 00       	call   0x5397d0
53961f:	a8 01                	test   $0x1,%al
539621:	0f 95 c0             	setne  %al
539624:	88 87 98 06 00 00    	mov    %al,0x698(%edi)
53962a:	8b c6                	mov    %esi,%eax
53962c:	e8 9f 01 00 00       	call   0x5397d0
539631:	a8 02                	test   $0x2,%al
539633:	0f 95 c2             	setne  %dl
539636:	8b 87 ec 04 00 00    	mov    0x4ec(%edi),%eax
53963c:	e8 ab f0 f0 ff       	call   0x4486ec
539641:	8a 46 3c             	mov    0x3c(%esi),%al
539644:	88 87 e0 05 00 00    	mov    %al,0x5e0(%edi)
53964a:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
53964e:	74 42                	je     0x539692
539650:	a1 64 72 6a 00       	mov    0x6a7264,%eax
539655:	8b 00                	mov    (%eax),%eax
539657:	db 40 40             	fildl  0x40(%eax)
53965a:	db 2d 48 97 53 00    	fldt   0x539748
539660:	de c9                	fmulp  %st,%st(1)
539662:	e8 65 96 ec ff       	call   0x402ccc
539667:	8b d0                	mov    %eax,%edx
539669:	8b 87 f8 02 00 00    	mov    0x2f8(%edi),%eax
53966f:	e8 10 e9 f0 ff       	call   0x447f84
539674:	a1 64 72 6a 00       	mov    0x6a7264,%eax
539679:	8b 00                	mov    (%eax),%eax
53967b:	db 40 40             	fildl  0x40(%eax)
53967e:	d8 0d 54 97 53 00    	fmuls  0x539754
539684:	e8 43 96 ec ff       	call   0x402ccc
539689:	8b d0                	mov    %eax,%edx
53968b:	8b c7                	mov    %edi,%eax
53968d:	e8 f2 e8 f0 ff       	call   0x447f84
539692:	8a 46 56             	mov    0x56(%esi),%al
539695:	88 87 ac 06 00 00    	mov    %al,0x6ac(%edi)
53969b:	83 3c 24 00          	cmpl   $0x0,(%esp)
53969f:	7d 11                	jge    0x5396b2
5396a1:	33 d2                	xor    %edx,%edx
5396a3:	8b c6                	mov    %esi,%eax
5396a5:	e8 8a 01 00 00       	call   0x539834
5396aa:	89 87 e4 05 00 00    	mov    %eax,0x5e4(%edi)
5396b0:	eb 10                	jmp    0x5396c2
5396b2:	8b 14 24             	mov    (%esp),%edx
5396b5:	8b c6                	mov    %esi,%eax
5396b7:	e8 78 01 00 00       	call   0x539834
5396bc:	89 87 e4 05 00 00    	mov    %eax,0x5e4(%edi)
5396c2:	8a 56 48             	mov    0x48(%esi),%dl
5396c5:	8b c7                	mov    %edi,%eax
5396c7:	e8 08 4b fe ff       	call   0x51e1d4
5396cc:	8b 56 4c             	mov    0x4c(%esi),%edx
5396cf:	8b 47 68             	mov    0x68(%edi),%eax
5396d2:	8b 08                	mov    (%eax),%ecx
5396d4:	ff 51 08             	call   *0x8(%ecx)
5396d7:	8b af b0 05 00 00    	mov    0x5b0(%edi),%ebp
5396dd:	8b c5                	mov    %ebp,%eax
5396df:	8b 10                	mov    (%eax),%edx
5396e1:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
5396e7:	8b d0                	mov    %eax,%edx
5396e9:	8b c3                	mov    %ebx,%eax
5396eb:	e8 f0 27 07 00       	call   0x5abee0
5396f0:	8b c5                	mov    %ebp,%eax
5396f2:	8b 10                	mov    (%eax),%edx
5396f4:	ff 92 88 00 00 00    	call   *0x88(%edx)
5396fa:	66 8b 54 24 04       	mov    0x4(%esp),%dx
5396ff:	8b c7                	mov    %edi,%eax
539701:	e8 46 60 fe ff       	call   0x51f74c
539706:	84 c0                	test   %al,%al
539708:	74 12                	je     0x53971c
53970a:	8b c7                	mov    %edi,%eax
53970c:	8b 10                	mov    (%eax),%edx
53970e:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
539714:	48                   	dec    %eax
539715:	0f 94 44 24 06       	sete   0x6(%esp)
53971a:	eb 05                	jmp    0x539721
53971c:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
539721:	8b c7                	mov    %edi,%eax
539723:	e8 e8 cf f2 ff       	call   0x466710
539728:	83 3c 24 00          	cmpl   $0x0,(%esp)
53972c:	7d 07                	jge    0x539735
53972e:	8b c6                	mov    %esi,%eax
539730:	e8 23 00 00 00       	call   0x539758
539735:	8b c6                	mov    %esi,%eax
539737:	e8 ac fc ff ff       	call   0x5393e8
53973c:	8a 44 24 06          	mov    0x6(%esp),%al
539740:	59                   	pop    %ecx
539741:	5a                   	pop    %edx
539742:	5d                   	pop    %ebp
539743:	5f                   	pop    %edi
539744:	5e                   	pop    %esi
539745:	5b                   	pop    %ebx
539746:	c3                   	ret
539747:	00 ab aa aa aa aa    	add    %ch,-0x55555556(%ebx)
53974d:	aa                   	stos   %al,%es:(%edi)
53974e:	aa                   	stos   %al,%es:(%edi)
53974f:	a2 ff 3f 00 00       	mov    %al,0x3fff
539754:	00 00                	add    %al,(%eax)
539756:	5c                   	pop    %esp
539757:	40                   	inc    %eax
539758:	53                   	push   %ebx
539759:	56                   	push   %esi
53975a:	57                   	push   %edi
53975b:	55                   	push   %ebp
53975c:	8b f8                	mov    %eax,%edi
53975e:	33 c9                	xor    %ecx,%ecx
539760:	b2 01                	mov    $0x1,%dl
539762:	a1 90 63 5c 00       	mov    0x5c6390,%eax
539767:	e8 8c 25 09 00       	call   0x5cbcf8
53976c:	8b e8                	mov    %eax,%ebp
53976e:	33 d2                	xor    %edx,%edx
539770:	8b c7                	mov    %edi,%eax
539772:	e8 bd 00 00 00       	call   0x539834
539777:	8b d0                	mov    %eax,%edx
539779:	8b c5                	mov    %ebp,%eax
53977b:	e8 c0 3c 09 00       	call   0x5cd440
539780:	8b c7                	mov    %edi,%eax
539782:	e8 15 fd ff ff       	call   0x53949c
539787:	8b d8                	mov    %eax,%ebx
539789:	4b                   	dec    %ebx
53978a:	85 db                	test   %ebx,%ebx
53978c:	7e 19                	jle    0x5397a7
53978e:	be 01 00 00 00       	mov    $0x1,%esi
539793:	8b d6                	mov    %esi,%edx
539795:	8b c7                	mov    %edi,%eax
539797:	e8 98 00 00 00       	call   0x539834
53979c:	8b d5                	mov    %ebp,%edx
53979e:	e8 9d 3c 09 00       	call   0x5cd440
5397a3:	46                   	inc    %esi
5397a4:	4b                   	dec    %ebx
5397a5:	75 ec                	jne    0x539793
5397a7:	8b c5                	mov    %ebp,%eax
5397a9:	e8 ca a2 ec ff       	call   0x403a78
5397ae:	5d                   	pop    %ebp
5397af:	5f                   	pop    %edi
5397b0:	5e                   	pop    %esi
5397b1:	5b                   	pop    %ebx
5397b2:	c3                   	ret
5397b3:	90                   	nop
5397b4:	56                   	push   %esi
5397b5:	8b f0                	mov    %eax,%esi
5397b7:	8b 46 4c             	mov    0x4c(%esi),%eax
5397ba:	8b 08                	mov    (%eax),%ecx
5397bc:	ff 51 08             	call   *0x8(%ecx)
5397bf:	5e                   	pop    %esi
5397c0:	c3                   	ret
5397c1:	8d 40 00             	lea    0x0(%eax),%eax
5397c4:	51                   	push   %ecx
5397c5:	88 14 24             	mov    %dl,(%esp)
5397c8:	8a 14 24             	mov    (%esp),%dl
5397cb:	88 50 49             	mov    %dl,0x49(%eax)
5397ce:	5a                   	pop    %edx
5397cf:	c3                   	ret
5397d0:	8a 50 49             	mov    0x49(%eax),%dl
5397d3:	8b c2                	mov    %edx,%eax
5397d5:	c3                   	ret
5397d6:	8b c0                	mov    %eax,%eax
5397d8:	33 d2                	xor    %edx,%edx
5397da:	89 50 5c             	mov    %edx,0x5c(%eax)
5397dd:	c3                   	ret
5397de:	8b c0                	mov    %eax,%eax
5397e0:	53                   	push   %ebx
5397e1:	8b d8                	mov    %eax,%ebx
5397e3:	66 83 7b 72 00       	cmpw   $0x0,0x72(%ebx)
5397e8:	74 0d                	je     0x5397f7
5397ea:	b9 64 00 00 00       	mov    $0x64,%ecx
5397ef:	8b d3                	mov    %ebx,%edx
5397f1:	8b 43 74             	mov    0x74(%ebx),%eax
5397f4:	ff 53 70             	call   *0x70(%ebx)
5397f7:	66 83 bb 82 00 00 00 	cmpw   $0x0,0x82(%ebx)
5397fe:	00
5397ff:	74 0e                	je     0x53980f
539801:	8b d3                	mov    %ebx,%edx
539803:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
539809:	ff 93 80 00 00 00    	call   *0x80(%ebx)
53980f:	5b                   	pop    %ebx
539810:	c3                   	ret
539811:	8d 40 00             	lea    0x0(%eax),%eax
539814:	53                   	push   %ebx
539815:	8b d8                	mov    %eax,%ebx
539817:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
53981b:	75 11                	jne    0x53982e
53981d:	8b cb                	mov    %ebx,%ecx
53981f:	b2 01                	mov    $0x1,%dl
539821:	a1 28 ef 59 00       	mov    0x59ef28,%eax
539826:	e8 85 57 06 00       	call   0x59efb0
53982b:	89 43 44             	mov    %eax,0x44(%ebx)
53982e:	8b 43 44             	mov    0x44(%ebx),%eax
539831:	5b                   	pop    %ebx
539832:	c3                   	ret
539833:	90                   	nop
539834:	53                   	push   %ebx
539835:	56                   	push   %esi
539836:	8b f2                	mov    %edx,%esi
539838:	8b d8                	mov    %eax,%ebx
53983a:	85 f6                	test   %esi,%esi
53983c:	7c 15                	jl     0x539853
53983e:	8b 43 38             	mov    0x38(%ebx),%eax
539841:	3b 70 08             	cmp    0x8(%eax),%esi
539844:	7d 0d                	jge    0x539853
539846:	8b d6                	mov    %esi,%edx
539848:	8b 43 38             	mov    0x38(%ebx),%eax
53984b:	e8 70 25 ee ff       	call   0x41bdc0
539850:	5e                   	pop    %esi
539851:	5b                   	pop    %ebx
539852:	c3                   	ret
539853:	33 c0                	xor    %eax,%eax
539855:	5e                   	pop    %esi
539856:	5b                   	pop    %ebx
539857:	c3                   	ret
539858:	53                   	push   %ebx
539859:	56                   	push   %esi
53985a:	8b f2                	mov    %edx,%esi
53985c:	8b d8                	mov    %eax,%ebx
53985e:	8b d6                	mov    %esi,%edx
539860:	8b 43 38             	mov    0x38(%ebx),%eax
539863:	e8 58 25 ee ff       	call   0x41bdc0
539868:	e8 0b a2 ec ff       	call   0x403a78
53986d:	8b d6                	mov    %esi,%edx
53986f:	8b 43 38             	mov    0x38(%ebx),%eax
539872:	e8 e9 23 ee ff       	call   0x41bc60
539877:	5e                   	pop    %esi
539878:	5b                   	pop    %ebx
539879:	c3                   	ret
53987a:	8b c0                	mov    %eax,%eax
53987c:	53                   	push   %ebx
53987d:	56                   	push   %esi
53987e:	57                   	push   %edi
53987f:	55                   	push   %ebp
539880:	8b f2                	mov    %edx,%esi
539882:	8b d8                	mov    %eax,%ebx
539884:	33 c9                	xor    %ecx,%ecx
539886:	b2 01                	mov    $0x1,%dl
539888:	a1 90 63 5c 00       	mov    0x5c6390,%eax
53988d:	e8 66 24 09 00       	call   0x5cbcf8
539892:	8b f8                	mov    %eax,%edi
539894:	8b 6b 38             	mov    0x38(%ebx),%ebp
539897:	8b 45 08             	mov    0x8(%ebp),%eax
53989a:	85 c0                	test   %eax,%eax
53989c:	7e 2b                	jle    0x5398c9
53989e:	3b c6                	cmp    %esi,%eax
5398a0:	7f 15                	jg     0x5398b7
5398a2:	8b d6                	mov    %esi,%edx
5398a4:	4a                   	dec    %edx
5398a5:	8b c5                	mov    %ebp,%eax
5398a7:	e8 14 25 ee ff       	call   0x41bdc0
5398ac:	8b d0                	mov    %eax,%edx
5398ae:	8b c7                	mov    %edi,%eax
5398b0:	e8 8b 3b 09 00       	call   0x5cd440
5398b5:	eb 12                	jmp    0x5398c9
5398b7:	8b d6                	mov    %esi,%edx
5398b9:	8b c5                	mov    %ebp,%eax
5398bb:	e8 00 25 ee ff       	call   0x41bdc0
5398c0:	8b d0                	mov    %eax,%edx
5398c2:	8b c7                	mov    %edi,%eax
5398c4:	e8 77 3b 09 00       	call   0x5cd440
5398c9:	8b 43 38             	mov    0x38(%ebx),%eax
5398cc:	3b 70 08             	cmp    0x8(%eax),%esi
5398cf:	7d 0b                	jge    0x5398dc
5398d1:	8b cf                	mov    %edi,%ecx
5398d3:	8b d6                	mov    %esi,%edx
5398d5:	e8 62 25 ee ff       	call   0x41be3c
5398da:	eb 07                	jmp    0x5398e3
5398dc:	8b d7                	mov    %edi,%edx
5398de:	e8 31 23 ee ff       	call   0x41bc14
5398e3:	5d                   	pop    %ebp
5398e4:	5f                   	pop    %edi
5398e5:	5e                   	pop    %esi
5398e6:	5b                   	pop    %ebx
5398e7:	c3                   	ret
5398e8:	53                   	push   %ebx
5398e9:	56                   	push   %esi
5398ea:	57                   	push   %edi
5398eb:	8b da                	mov    %edx,%ebx
5398ed:	8b f0                	mov    %eax,%esi
5398ef:	85 db                	test   %ebx,%ebx
5398f1:	7c 3f                	jl     0x539932
5398f3:	8b 46 38             	mov    0x38(%esi),%eax
5398f6:	3b 58 08             	cmp    0x8(%eax),%ebx
5398f9:	7d 37                	jge    0x539932
5398fb:	85 c9                	test   %ecx,%ecx
5398fd:	7c 33                	jl     0x539932
5398ff:	3b d9                	cmp    %ecx,%ebx
539901:	74 2f                	je     0x539932
539903:	8b 7e 38             	mov    0x38(%esi),%edi
539906:	3b 4f 08             	cmp    0x8(%edi),%ecx
539909:	7c 1e                	jl     0x539929
53990b:	8b d3                	mov    %ebx,%edx
53990d:	8b c7                	mov    %edi,%eax
53990f:	e8 ac 24 ee ff       	call   0x41bdc0
539914:	8b d0                	mov    %eax,%edx
539916:	8b c7                	mov    %edi,%eax
539918:	e8 f7 22 ee ff       	call   0x41bc14
53991d:	8b d3                	mov    %ebx,%edx
53991f:	8b 46 38             	mov    0x38(%esi),%eax
539922:	e8 39 23 ee ff       	call   0x41bc60
539927:	eb 09                	jmp    0x539932
539929:	8b d3                	mov    %ebx,%edx
53992b:	8b c7                	mov    %edi,%eax
53992d:	e8 82 25 ee ff       	call   0x41beb4
539932:	5f                   	pop    %edi
539933:	5e                   	pop    %esi
539934:	5b                   	pop    %ebx
539935:	c3                   	ret
539936:	8b c0                	mov    %eax,%eax
539938:	53                   	push   %ebx
539939:	56                   	push   %esi
53993a:	57                   	push   %edi
53993b:	55                   	push   %ebp
53993c:	8b f9                	mov    %ecx,%edi
53993e:	8b f2                	mov    %edx,%esi
539940:	8b d8                	mov    %eax,%ebx
539942:	8b d6                	mov    %esi,%edx
539944:	8b 43 38             	mov    0x38(%ebx),%eax
539947:	e8 74 24 ee ff       	call   0x41bdc0
53994c:	8b e8                	mov    %eax,%ebp
53994e:	8b d7                	mov    %edi,%edx
539950:	8b 43 38             	mov    0x38(%ebx),%eax
539953:	e8 68 24 ee ff       	call   0x41bdc0
539958:	8b c8                	mov    %eax,%ecx
53995a:	8b d6                	mov    %esi,%edx
53995c:	8b 43 38             	mov    0x38(%ebx),%eax
53995f:	e8 a8 25 ee ff       	call   0x41bf0c
539964:	8b cd                	mov    %ebp,%ecx
539966:	8b d7                	mov    %edi,%edx
539968:	8b 43 38             	mov    0x38(%ebx),%eax
53996b:	e8 9c 25 ee ff       	call   0x41bf0c
539970:	5d                   	pop    %ebp
539971:	5f                   	pop    %edi
539972:	5e                   	pop    %esi
539973:	5b                   	pop    %ebx
539974:	c3                   	ret
539975:	8d 40 00             	lea    0x0(%eax),%eax
539978:	55                   	push   %ebp
539979:	8b ec                	mov    %esp,%ebp
53997b:	33 c0                	xor    %eax,%eax
53997d:	55                   	push   %ebp
53997e:	68 9d 99 53 00       	push   $0x53999d
539983:	64 ff 30             	push   %fs:(%eax)
539986:	64 89 20             	mov    %esp,%fs:(%eax)
539989:	ff 05 dc b3 6a 00    	incl   0x6ab3dc
53998f:	33 c0                	xor    %eax,%eax