8857f8:	56                   	push   %esi
8857f9:	ff 73 20             	push   0x20(%ebx)
8857fc:	ff 15 30 40 d8 00    	call   *0xd84030
885802:	50                   	push   %eax
885803:	e8 86 ff b9 ff       	call   0x42578e
885808:	8b c8                	mov    %eax,%ecx
88580a:	e8 55 16 b9 ff       	call   0x416e64
88580f:	5f                   	pop    %edi
885810:	5e                   	pop    %esi
885811:	5b                   	pop    %ebx
885812:	8b e5                	mov    %ebp,%esp
885814:	5d                   	pop    %ebp
885815:	c3                   	ret
885816:	cc                   	int3
885817:	cc                   	int3
885818:	cc                   	int3
885819:	cc                   	int3
88581a:	cc                   	int3
88581b:	cc                   	int3
88581c:	cc                   	int3
88581d:	cc                   	int3
88581e:	cc                   	int3
88581f:	cc                   	int3
885820:	cc                   	int3
885821:	cc                   	int3
885822:	cc                   	int3
885823:	cc                   	int3
885824:	cc                   	int3
885825:	cc                   	int3
885826:	cc                   	int3
885827:	cc                   	int3
885828:	cc                   	int3
885829:	cc                   	int3
88582a:	cc                   	int3
88582b:	cc                   	int3
88582c:	cc                   	int3
88582d:	cc                   	int3
88582e:	cc                   	int3
88582f:	cc                   	int3
885830:	cc                   	int3
885831:	cc                   	int3
885832:	cc                   	int3
885833:	cc                   	int3
885834:	cc                   	int3
885835:	cc                   	int3
885836:	cc                   	int3
885837:	cc                   	int3
885838:	cc                   	int3
885839:	cc                   	int3
88583a:	cc                   	int3
88583b:	55                   	push   %ebp
88583c:	8b ec                	mov    %esp,%ebp
88583e:	56                   	push   %esi
88583f:	8b 75 14             	mov    0x14(%ebp),%esi
885842:	85 f6                	test   %esi,%esi
885844:	75 04                	jne    0x88584a
885846:	33 c0                	xor    %eax,%eax
885848:	eb 6d                	jmp    0x8858b7
88584a:	8b 45 08             	mov    0x8(%ebp),%eax
88584d:	85 c0                	test   %eax,%eax
88584f:	75 13                	jne    0x885864
885851:	e8 19 90 bb ff       	call   0x43e86f
885856:	6a 16                	push   $0x16
885858:	5e                   	pop    %esi
885859:	89 30                	mov    %esi,(%eax)
88585b:	e8 98 9a b9 ff       	call   0x41f2f8
885860:	8b c6                	mov    %esi,%eax
885862:	eb 53                	jmp    0x8858b7
885864:	57                   	push   %edi
885865:	8b 7d 10             	mov    0x10(%ebp),%edi
885868:	85 ff                	test   %edi,%edi
88586a:	74 14                	je     0x885880
88586c:	39 75 0c             	cmp    %esi,0xc(%ebp)
88586f:	72 0f                	jb     0x885880
885871:	56                   	push   %esi
885872:	57                   	push   %edi
885873:	50                   	push   %eax
885874:	e8 09 ee b8 ff       	call   0x414682
885879:	83 c4 0c             	add    $0xc,%esp
88587c:	33 c0                	xor    %eax,%eax
88587e:	eb 36                	jmp    0x8858b6
885880:	ff 75 0c             	push   0xc(%ebp)
885883:	6a 00                	push   $0x0
885885:	50                   	push   %eax
885886:	e8 2d ef b8 ff       	call   0x4147b8
88588b:	83 c4 0c             	add    $0xc,%esp
88588e:	85 ff                	test   %edi,%edi
885890:	75 09                	jne    0x88589b
885892:	e8 d8 8f bb ff       	call   0x43e86f
885897:	6a 16                	push   $0x16
885899:	eb 0c                	jmp    0x8858a7
88589b:	39 75 0c             	cmp    %esi,0xc(%ebp)
88589e:	73 13                	jae    0x8858b3
8858a0:	e8 ca 8f bb ff       	call   0x43e86f
8858a5:	6a 22                	push   $0x22
8858a7:	5e                   	pop    %esi
8858a8:	89 30                	mov    %esi,(%eax)
8858aa:	e8 49 9a b9 ff       	call   0x41f2f8
8858af:	8b c6                	mov    %esi,%eax
8858b1:	eb 03                	jmp    0x8858b6
8858b3:	6a 16                	push   $0x16
8858b5:	58                   	pop    %eax
8858b6:	5f                   	pop    %edi
8858b7:	5e                   	pop    %esi
8858b8:	5d                   	pop    %ebp
8858b9:	c3                   	ret
8858ba:	cc                   	int3
8858bb:	cc                   	int3
8858bc:	cc                   	int3
8858bd:	cc                   	int3
8858be:	cc                   	int3
8858bf:	cc                   	int3
8858c0:	cc                   	int3
8858c1:	cc                   	int3
8858c2:	cc                   	int3
8858c3:	cc                   	int3
8858c4:	cc                   	int3
8858c5:	cc                   	int3
8858c6:	cc                   	int3
8858c7:	cc                   	int3
8858c8:	cc                   	int3
8858c9:	cc                   	int3
8858ca:	cc                   	int3
8858cb:	cc                   	int3
8858cc:	cc                   	int3
8858cd:	cc                   	int3
8858ce:	cc                   	int3
8858cf:	cc                   	int3
8858d0:	cc                   	int3
8858d1:	cc                   	int3
8858d2:	cc                   	int3
8858d3:	cc                   	int3
8858d4:	cc                   	int3
8858d5:	cc                   	int3
8858d6:	cc                   	int3
8858d7:	cc                   	int3
8858d8:	cc                   	int3
8858d9:	55                   	push   %ebp
8858da:	8b ec                	mov    %esp,%ebp
8858dc:	8b 45 14             	mov    0x14(%ebp),%eax
8858df:	56                   	push   %esi
8858e0:	85 c0                	test   %eax,%eax
8858e2:	74 3c                	je     0x885920
8858e4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8858e8:	75 13                	jne    0x8858fd
8858ea:	e8 80 8f bb ff       	call   0x43e86f
8858ef:	6a 16                	push   $0x16
8858f1:	5e                   	pop    %esi
8858f2:	89 30                	mov    %esi,(%eax)
8858f4:	e8 ff 99 b9 ff       	call   0x41f2f8
8858f9:	8b c6                	mov    %esi,%eax
8858fb:	eb 25                	jmp    0x885922
8858fd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
885901:	74 e7                	je     0x8858ea
885903:	39 45 0c             	cmp    %eax,0xc(%ebp)
885906:	73 09                	jae    0x885911
885908:	e8 62 8f bb ff       	call   0x43e86f
88590d:	6a 22                	push   $0x22
88590f:	eb e0                	jmp    0x8858f1
885911:	50                   	push   %eax
885912:	ff 75 10             	push   0x10(%ebp)
885915:	ff 75 08             	push   0x8(%ebp)
885918:	e8 65 92 b9 ff       	call   0x41eb82
88591d:	83 c4 0c             	add    $0xc,%esp
885920:	33 c0                	xor    %eax,%eax
885922:	5e                   	pop    %esi
885923:	5d                   	pop    %ebp
885924:	c3                   	ret
885925:	cc                   	int3
885926:	cc                   	int3
885927:	cc                   	int3
885928:	cc                   	int3
885929:	cc                   	int3
88592a:	cc                   	int3
88592b:	cc                   	int3
88592c:	cc                   	int3
88592d:	cc                   	int3
88592e:	cc                   	int3
88592f:	cc                   	int3
885930:	cc                   	int3
885931:	cc                   	int3
885932:	cc                   	int3
885933:	cc                   	int3
885934:	cc                   	int3
885935:	cc                   	int3
885936:	cc                   	int3
885937:	cc                   	int3
885938:	55                   	push   %ebp
885939:	8b ec                	mov    %esp,%ebp
88593b:	dd 05 50 48 c4 00    	fldl   0xc44850
885941:	dd 45 08             	fldl   0x8(%ebp)
885944:	d8 d1                	fcom   %st(1)
885946:	df e0                	fnstsw %ax
885948:	dd d9                	fstp   %st(1)
88594a:	f6 c4 41             	test   $0x41,%ah
88594d:	75 11                	jne    0x885960
88594f:	dc 1d f0 b7 bd 00    	fcompl 0xbdb7f0
885955:	df e0                	fnstsw %ax
885957:	f6 c4 41             	test   $0x41,%ah
88595a:	7a 06                	jp     0x885962
88595c:	d9 e8                	fld1
88595e:	5d                   	pop    %ebp
88595f:	c3                   	ret
885960:	dd d8                	fstp   %st(0)
885962:	d9 ee                	fldz
885964:	5d                   	pop    %ebp
885965:	c3                   	ret
885966:	cc                   	int3
885967:	cc                   	int3
885968:	cc                   	int3
885969:	cc                   	int3
88596a:	cc                   	int3
88596b:	cc                   	int3
88596c:	cc                   	int3
88596d:	cc                   	int3
88596e:	cc                   	int3
88596f:	cc                   	int3
885970:	cc                   	int3
885971:	55                   	push   %ebp
885972:	8b ec                	mov    %esp,%ebp
885974:	d9 ee                	fldz
885976:	dd 45 08             	fldl   0x8(%ebp)
885979:	d8 d1                	fcom   %st(1)
88597b:	df e0                	fnstsw %ax
88597d:	f6 c4 05             	test   $0x5,%ah
885980:	7a 02                	jp     0x885984
885982:	d9 e0                	fchs
885984:	d9 e8                	fld1
885986:	d8 d1                	fcom   %st(1)
885988:	df e0                	fnstsw %ax
88598a:	f6 c4 41             	test   $0x41,%ah
88598d:	75 06                	jne    0x885995
88598f:	dd da                	fstp   %st(2)
885991:	de e9                	fsubrp %st,%st(1)
885993:	5d                   	pop    %ebp
885994:	c3                   	ret
885995:	dd d9                	fstp   %st(1)
885997:	dd d8                	fstp   %st(0)
885999:	5d                   	pop    %ebp
88599a:	c3                   	ret
88599b:	cc                   	int3
88599c:	cc                   	int3
88599d:	cc                   	int3
88599e:	cc                   	int3
88599f:	cc                   	int3
8859a0:	cc                   	int3
8859a1:	cc                   	int3
8859a2:	cc                   	int3
8859a3:	cc                   	int3
8859a4:	cc                   	int3
8859a5:	55                   	push   %ebp
8859a6:	8b ec                	mov    %esp,%ebp
8859a8:	d9 ee                	fldz
8859aa:	dd 45 08             	fldl   0x8(%ebp)
8859ad:	d8 d1                	fcom   %st(1)
8859af:	df e0                	fnstsw %ax
8859b1:	f6 c4 05             	test   $0x5,%ah
8859b4:	7a 02                	jp     0x8859b8
8859b6:	d9 e0                	fchs
8859b8:	d9 e8                	fld1
8859ba:	d8 d1                	fcom   %st(1)
8859bc:	df e0                	fnstsw %ax
8859be:	f6 c4 41             	test   $0x41,%ah
8859c1:	75 14                	jne    0x8859d7
8859c3:	dd da                	fstp   %st(2)
8859c5:	d9 c0                	fld    %st(0)
8859c7:	d8 c1                	fadd   %st(1),%st
8859c9:	dc 25 70 3a c4 00    	fsubl  0xc43a70
8859cf:	d8 c9                	fmul   %st(1),%st
8859d1:	de c9                	fmulp  %st,%st(1)
8859d3:	de c1                	faddp  %st,%st(1)
8859d5:	5d                   	pop    %ebp
8859d6:	c3                   	ret
8859d7:	dd d9                	fstp   %st(1)
8859d9:	dd d8                	fstp   %st(0)
8859db:	5d                   	pop    %ebp
8859dc:	c3                   	ret
8859dd:	cc                   	int3
8859de:	cc                   	int3
8859df:	cc                   	int3
8859e0:	cc                   	int3
8859e1:	cc                   	int3
8859e2:	cc                   	int3
8859e3:	cc                   	int3
8859e4:	cc                   	int3
8859e5:	cc                   	int3
8859e6:	cc                   	int3
8859e7:	cc                   	int3
8859e8:	cc                   	int3
8859e9:	cc                   	int3
8859ea:	cc                   	int3
8859eb:	55                   	push   %ebp
8859ec:	8b ec                	mov    %esp,%ebp
8859ee:	d9 ee                	fldz
8859f0:	dd 45 08             	fldl   0x8(%ebp)
8859f3:	d8 d1                	fcom   %st(1)
8859f5:	df e0                	fnstsw %ax
8859f7:	f6 c4 05             	test   $0x5,%ah
8859fa:	7a 02                	jp     0x8859fe
8859fc:	d9 e0                	fchs
8859fe:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
885a04:	d8 d1                	fcom   %st(1)
885a06:	df e0                	fnstsw %ax
885a08:	f6 c4 41             	test   $0x41,%ah
885a0b:	75 0e                	jne    0x885a1b
885a0d:	dd da                	fstp   %st(2)
885a0f:	dd d9                	fstp   %st(1)
885a11:	dc c8                	fmul   %st,%st(0)
885a13:	dc 2d 80 47 c4 00    	fsubrl 0xc44780
885a19:	5d                   	pop    %ebp
885a1a:	c3                   	ret
885a1b:	dd 05 90 47 c4 00    	fldl   0xc44790
885a21:	d8 d2                	fcom   %st(2)
885a23:	df e0                	fnstsw %ax
885a25:	f6 c4 41             	test   $0x41,%ah
885a28:	75 0e                	jne    0x885a38
885a2a:	dd db                	fstp   %st(3)
885a2c:	d9 c9                	fxch   %st(1)
885a2e:	de e2                	fsubp  %st,%st(2)
885a30:	d9 c1                	fld    %st(1)
885a32:	de c9                	fmulp  %st,%st(1)
885a34:	de c9                	fmulp  %st,%st(1)
885a36:	5d                   	pop    %ebp
885a37:	c3                   	ret
885a38:	dd da                	fstp   %st(2)
885a3a:	dd d8                	fstp   %st(0)
885a3c:	dd d8                	fstp   %st(0)
885a3e:	5d                   	pop    %ebp
885a3f:	c3                   	ret
885a40:	cc                   	int3
885a41:	cc                   	int3
885a42:	cc                   	int3
885a43:	cc                   	int3
885a44:	cc                   	int3
885a45:	cc                   	int3
885a46:	cc                   	int3
885a47:	cc                   	int3
885a48:	cc                   	int3
885a49:	cc                   	int3
885a4a:	cc                   	int3
885a4b:	cc                   	int3
885a4c:	cc                   	int3
885a4d:	cc                   	int3
885a4e:	cc                   	int3
885a4f:	cc                   	int3
885a50:	cc                   	int3
885a51:	cc                   	int3
885a52:	cc                   	int3
885a53:	cc                   	int3
885a54:	cc                   	int3