42f594:	8b 5d c8             	mov    -0x38(%ebp),%ebx
42f597:	d9 03                	flds   (%ebx)
42f599:	e8 51 1c fd ff       	call   0x4011ef
42f59e:	50                   	push   %eax
42f59f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f5a2:	d9 03                	flds   (%ebx)
42f5a4:	e8 46 1c fd ff       	call   0x4011ef
42f5a9:	50                   	push   %eax
42f5aa:	68 00 00 00 00       	push   $0x0
42f5af:	68 00 00 00 00       	push   $0x0
42f5b4:	e8 6a e4 fd ff       	call   0x40da23
42f5b9:	8b d8                	mov    %eax,%ebx
42f5bb:	53                   	push   %ebx
42f5bc:	e8 e3 0f 07 00       	call   0x4a05a4
42f5c1:	83 c4 04             	add    $0x4,%esp
42f5c4:	8d 45 d8             	lea    -0x28(%ebp),%eax
42f5c7:	50                   	push   %eax
42f5c8:	e8 9a 2c fd ff       	call   0x402267
42f5cd:	89 45 cc             	mov    %eax,-0x34(%ebp)
42f5d0:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42f5d7:	6a 00                	push   $0x0
42f5d9:	ff 75 c8             	push   -0x38(%ebp)
42f5dc:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42f5e3:	6a 00                	push   $0x0
42f5e5:	ff 75 c4             	push   -0x3c(%ebp)
42f5e8:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42f5ef:	6a 00                	push   $0x0
42f5f1:	ff 75 c0             	push   -0x40(%ebp)
42f5f4:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
42f5fb:	6a 00                	push   $0x0
42f5fd:	ff 75 bc             	push   -0x44(%ebp)
42f600:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
42f607:	6a 00                	push   $0x0
42f609:	ff 75 b8             	push   -0x48(%ebp)
42f60c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
42f613:	6a 00                	push   $0x0
42f615:	ff 75 b4             	push   -0x4c(%ebp)
42f618:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
42f61f:	6a 00                	push   $0x0
42f621:	ff 75 b0             	push   -0x50(%ebp)
42f624:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
42f62b:	6a 00                	push   $0x0
42f62d:	ff 75 ac             	push   -0x54(%ebp)
42f630:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
42f637:	6a 00                	push   $0x0
42f639:	ff 75 a8             	push   -0x58(%ebp)
42f63c:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
42f643:	6a 00                	push   $0x0
42f645:	ff 75 a4             	push   -0x5c(%ebp)
42f648:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
42f64f:	6a 00                	push   $0x0
42f651:	ff 75 a0             	push   -0x60(%ebp)
42f654:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
42f65b:	6a 00                	push   $0x0
42f65d:	ff 75 9c             	push   -0x64(%ebp)
42f660:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
42f667:	6a 00                	push   $0x0
42f669:	ff 75 98             	push   -0x68(%ebp)
42f66c:	6a 01                	push   $0x1
42f66e:	ff 75 cc             	push   -0x34(%ebp)
42f671:	68 41 00 00 00       	push   $0x41
42f676:	ff 75 fc             	push   -0x4(%ebp)
42f679:	e8 20 18 00 00       	call   0x430e9e
42f67e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42f681:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42f684:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42f687:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42f68a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42f68d:	8b 5b 10             	mov    0x10(%ebx),%ebx
42f690:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42f693:	8b 5d c8             	mov    -0x38(%ebp),%ebx
42f696:	d9 03                	flds   (%ebx)
42f698:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42f69b:	d8 03                	fadds  (%ebx)
42f69d:	db 45 1c             	fildl  0x1c(%ebp)
42f6a0:	dd 5d bc             	fstpl  -0x44(%ebp)
42f6a3:	dc 45 bc             	faddl  -0x44(%ebp)
42f6a6:	dd 5d b4             	fstpl  -0x4c(%ebp)
42f6a9:	dd 45 b4             	fldl   -0x4c(%ebp)
42f6ac:	d9 5d b0             	fstps  -0x50(%ebp)
42f6af:	8b 45 b0             	mov    -0x50(%ebp),%eax
42f6b2:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f6b5:	89 03                	mov    %eax,(%ebx)
42f6b7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42f6ba:	83 c3 04             	add    $0x4,%ebx
42f6bd:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42f6c0:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42f6c3:	83 c3 04             	add    $0x4,%ebx
42f6c6:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42f6c9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42f6cc:	8b 5b 10             	mov    0x10(%ebx),%ebx
42f6cf:	83 c3 04             	add    $0x4,%ebx
42f6d2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42f6d5:	8b 5d c8             	mov    -0x38(%ebp),%ebx
42f6d8:	d9 03                	flds   (%ebx)
42f6da:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42f6dd:	d8 03                	fadds  (%ebx)
42f6df:	db 45 20             	fildl  0x20(%ebp)
42f6e2:	dd 5d bc             	fstpl  -0x44(%ebp)
42f6e5:	dc 45 bc             	faddl  -0x44(%ebp)
42f6e8:	dd 5d b4             	fstpl  -0x4c(%ebp)
42f6eb:	dd 45 b4             	fldl   -0x4c(%ebp)
42f6ee:	d9 5d b0             	fstps  -0x50(%ebp)
42f6f1:	8b 45 b0             	mov    -0x50(%ebp),%eax
42f6f4:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f6f7:	89 03                	mov    %eax,(%ebx)
42f6f9:	68 35 00 00 00       	push   $0x35
42f6fe:	ff 75 10             	push   0x10(%ebp)
42f701:	e8 f5 87 fe ff       	call   0x417efb
42f706:	89 45 cc             	mov    %eax,-0x34(%ebp)
42f709:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42f710:	6a 00                	push   $0x0
42f712:	ff 75 c8             	push   -0x38(%ebp)
42f715:	ff 75 cc             	push   -0x34(%ebp)
42f718:	ff 75 0c             	push   0xc(%ebp)
42f71b:	e8 22 18 00 00       	call   0x430f42
42f720:	68 10 00 00 00       	push   $0x10
42f725:	e8 74 0e 07 00       	call   0x4a059e
42f72a:	83 c4 04             	add    $0x4,%esp
42f72d:	89 45 cc             	mov    %eax,-0x34(%ebp)
42f730:	8b d8                	mov    %eax,%ebx
42f732:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
42f738:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
42f73f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
42f746:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
42f74d:	6a 00                	push   $0x0
42f74f:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f752:	50                   	push   %eax
42f753:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f756:	50                   	push   %eax
42f757:	e8 91 05 00 00       	call   0x42fced
42f75c:	89 45 c8             	mov    %eax,-0x38(%ebp)
42f75f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f762:	53                   	push   %ebx
42f763:	e8 3c 0e 07 00       	call   0x4a05a4
42f768:	83 c4 04             	add    $0x4,%esp
42f76b:	8d 45 c8             	lea    -0x38(%ebp),%eax
42f76e:	50                   	push   %eax
42f76f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42f776:	6a 00                	push   $0x0
42f778:	ff 75 c4             	push   -0x3c(%ebp)
42f77b:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42f782:	6a 00                	push   $0x0
42f784:	ff 75 c0             	push   -0x40(%ebp)
42f787:	6a 01                	push   $0x1
42f789:	ff 75 20             	push   0x20(%ebp)
42f78c:	6a 01                	push   $0x1
42f78e:	ff 75 1c             	push   0x1c(%ebp)
42f791:	e8 6d 86 fe ff       	call   0x417e03
42f796:	89 45 bc             	mov    %eax,-0x44(%ebp)
42f799:	8b 5d c8             	mov    -0x38(%ebp),%ebx
42f79c:	53                   	push   %ebx
42f79d:	e8 02 0e 07 00       	call   0x4a05a4
42f7a2:	83 c4 04             	add    $0x4,%esp
42f7a5:	6a 01                	push   $0x1
42f7a7:	68 01 00 00 00       	push   $0x1
42f7ac:	8d 45 bc             	lea    -0x44(%ebp),%eax
42f7af:	50                   	push   %eax
42f7b0:	ff 75 0c             	push   0xc(%ebp)
42f7b3:	e8 cb 17 00 00       	call   0x430f83
42f7b8:	8b 5d bc             	mov    -0x44(%ebp),%ebx
42f7bb:	53                   	push   %ebx
42f7bc:	e8 e3 0d 07 00       	call   0x4a05a4
42f7c1:	83 c4 04             	add    $0x4,%esp
42f7c4:	6a 01                	push   $0x1
42f7c6:	68 51 00 00 00       	push   $0x51
42f7cb:	68 00 00 00 00       	push   $0x0
42f7d0:	e8 d9 e2 fd ff       	call   0x40daae
42f7d5:	89 45 cc             	mov    %eax,-0x34(%ebp)
42f7d8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42f7df:	6a 00                	push   $0x0
42f7e1:	ff 75 c8             	push   -0x38(%ebp)
42f7e4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42f7eb:	6a 00                	push   $0x0
42f7ed:	ff 75 c4             	push   -0x3c(%ebp)
42f7f0:	6a 01                	push   $0x1
42f7f2:	ff 75 cc             	push   -0x34(%ebp)
42f7f5:	68 04 00 00 00       	push   $0x4
42f7fa:	8d 45 d8             	lea    -0x28(%ebp),%eax
42f7fd:	50                   	push   %eax
42f7fe:	ff 75 0c             	push   0xc(%ebp)
42f801:	e8 f8 17 00 00       	call   0x430ffe
42f806:	ff 75 0c             	push   0xc(%ebp)
42f809:	e8 89 21 00 00       	call   0x431997
42f80e:	ff 75 fc             	push   -0x4(%ebp)
42f811:	e8 bc 21 00 00       	call   0x4319d2
42f816:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42f819:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
42f81d:	0f 84 24 01 00 00    	je     0x42f947
42f823:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f826:	50                   	push   %eax
42f827:	68 10 00 00 00       	push   $0x10
42f82c:	e8 6d 0d 07 00       	call   0x4a059e
42f831:	59                   	pop    %ecx
42f832:	5e                   	pop    %esi
42f833:	8b f8                	mov    %eax,%edi
42f835:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42f837:	50                   	push   %eax
42f838:	8b 5d d0             	mov    -0x30(%ebp),%ebx
42f83b:	53                   	push   %ebx
42f83c:	e8 63 0d 07 00       	call   0x4a05a4
42f841:	83 c4 04             	add    $0x4,%esp
42f844:	58                   	pop    %eax
42f845:	89 45 d0             	mov    %eax,-0x30(%ebp)
42f848:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f84b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42f84e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f851:	db 03                	fildl  (%ebx)
42f853:	dd 5d c4             	fstpl  -0x3c(%ebp)
42f856:	dd 45 c4             	fldl   -0x3c(%ebp)
42f859:	d9 e0                	fchs
42f85b:	dd 5d bc             	fstpl  -0x44(%ebp)
42f85e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f861:	83 c3 04             	add    $0x4,%ebx
42f864:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42f867:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42f86a:	db 03                	fildl  (%ebx)
42f86c:	dd 5d b0             	fstpl  -0x50(%ebp)
42f86f:	dd 45 b0             	fldl   -0x50(%ebp)
42f872:	d9 e0                	fchs
42f874:	dd 5d a8             	fstpl  -0x58(%ebp)
42f877:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f87a:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
42f87d:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
42f880:	db 03                	fildl  (%ebx)
42f882:	dd 5d 9c             	fstpl  -0x64(%ebp)
42f885:	dd 45 9c             	fldl   -0x64(%ebp)
42f888:	d9 e0                	fchs
42f88a:	dd 5d 94             	fstpl  -0x6c(%ebp)
42f88d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f890:	83 c3 04             	add    $0x4,%ebx
42f893:	89 5d 90             	mov    %ebx,-0x70(%ebp)
42f896:	8b 5d 90             	mov    -0x70(%ebp),%ebx
42f899:	db 03                	fildl  (%ebx)
42f89b:	dd 5d 88             	fstpl  -0x78(%ebp)
42f89e:	dd 45 88             	fldl   -0x78(%ebp)
42f8a1:	d9 e0                	fchs
42f8a3:	dd 5d 80             	fstpl  -0x80(%ebp)
42f8a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f8a9:	50                   	push   %eax
42f8aa:	6a 01                	push   $0x1
42f8ac:	dd 45 80             	fldl   -0x80(%ebp)
42f8af:	e8 3b 19 fd ff       	call   0x4011ef
42f8b4:	50                   	push   %eax
42f8b5:	6a 01                	push   $0x1
42f8b7:	dd 45 94             	fldl   -0x6c(%ebp)
42f8ba:	e8 30 19 fd ff       	call   0x4011ef
42f8bf:	50                   	push   %eax
42f8c0:	6a 01                	push   $0x1
42f8c2:	dd 45 a8             	fldl   -0x58(%ebp)
42f8c5:	e8 25 19 fd ff       	call   0x4011ef
42f8ca:	50                   	push   %eax
42f8cb:	6a 01                	push   $0x1
42f8cd:	dd 45 bc             	fldl   -0x44(%ebp)
42f8d0:	e8 1a 19 fd ff       	call   0x4011ef
42f8d5:	50                   	push   %eax
42f8d6:	e8 4a eb ff ff       	call   0x42e425
42f8db:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f8de:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42f8e1:	db 45 1c             	fildl  0x1c(%ebp)
42f8e4:	dd 5d c4             	fstpl  -0x3c(%ebp)
42f8e7:	dd 45 c4             	fldl   -0x3c(%ebp)
42f8ea:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f8ed:	db 03                	fildl  (%ebx)
42f8ef:	dd 5d bc             	fstpl  -0x44(%ebp)
42f8f2:	dc 45 bc             	faddl  -0x44(%ebp)
42f8f5:	dd 5d b4             	fstpl  -0x4c(%ebp)
42f8f8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f8fb:	83 c3 04             	add    $0x4,%ebx
42f8fe:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42f901:	db 45 20             	fildl  0x20(%ebp)
42f904:	dd 5d a8             	fstpl  -0x58(%ebp)
42f907:	dd 45 a8             	fldl   -0x58(%ebp)
42f90a:	8b 5d b0             	mov    -0x50(%ebp),%ebx
42f90d:	db 03                	fildl  (%ebx)
42f90f:	dd 5d a0             	fstpl  -0x60(%ebp)
42f912:	dc 45 a0             	faddl  -0x60(%ebp)
42f915:	dd 5d 98             	fstpl  -0x68(%ebp)
42f918:	6a 01                	push   $0x1
42f91a:	ff 75 28             	push   0x28(%ebp)
42f91d:	ff 75 d4             	push   -0x2c(%ebp)
42f920:	dd 45 98             	fldl   -0x68(%ebp)
42f923:	e8 c7 18 fd ff       	call   0x4011ef
42f928:	50                   	push   %eax
42f929:	dd 45 b4             	fldl   -0x4c(%ebp)
42f92c:	e8 be 18 fd ff       	call   0x4011ef
42f931:	50                   	push   %eax
42f932:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f935:	50                   	push   %eax
42f936:	ff 75 14             	push   0x14(%ebp)
42f939:	ff 75 10             	push   0x10(%ebp)
42f93c:	ff 75 0c             	push   0xc(%ebp)
42f93f:	ff 75 08             	push   0x8(%ebp)
42f942:	e8 cf eb ff ff       	call   0x42e516
42f947:	8b 45 28             	mov    0x28(%ebp),%eax
42f94a:	39 45 fc             	cmp    %eax,-0x4(%ebp)
42f94d:	0f 85 05 00 00 00    	jne    0x42f958
42f953:	e9 1a 00 00 00       	jmp    0x42f972
42f958:	68 1b 00 00 00       	push   $0x1b
42f95d:	ff 75 fc             	push   -0x4(%ebp)
42f960:	e8 96 85 fe ff       	call   0x417efb
42f965:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f968:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42f96c:	0f 85 25 ed ff ff    	jne    0x42e697
42f972:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f975:	53                   	push   %ebx
42f976:	e8 29 0c 07 00       	call   0x4a05a4
42f97b:	83 c4 04             	add    $0x4,%esp
42f97e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42f981:	53                   	push   %ebx
42f982:	e8 1d 0c 07 00       	call   0x4a05a4
42f987:	83 c4 04             	add    $0x4,%esp
42f98a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42f98d:	85 db                	test   %ebx,%ebx
42f98f:	74 09                	je     0x42f99a
42f991:	53                   	push   %ebx
42f992:	e8 0d 0c 07 00       	call   0x4a05a4
42f997:	83 c4 04             	add    $0x4,%esp
42f99a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42f99d:	53                   	push   %ebx
42f99e:	83 c3 10             	add    $0x10,%ebx
42f9a1:	53                   	push   %ebx
42f9a2:	8b 1b                	mov    (%ebx),%ebx
42f9a4:	53                   	push   %ebx
42f9a5:	e8 fa 0b 07 00       	call   0x4a05a4
42f9aa:	83 c4 04             	add    $0x4,%esp
42f9ad:	5b                   	pop    %ebx
42f9ae:	83 c3 04             	add    $0x4,%ebx
42f9b1:	53                   	push   %ebx
42f9b2:	8b 1b                	mov    (%ebx),%ebx
42f9b4:	53                   	push   %ebx
42f9b5:	e8 ea 0b 07 00       	call   0x4a05a4
42f9ba:	83 c4 04             	add    $0x4,%esp
42f9bd:	5b                   	pop    %ebx
42f9be:	e8 e1 0b 07 00       	call   0x4a05a4
42f9c3:	83 c4 04             	add    $0x4,%esp
42f9c6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42f9c9:	85 db                	test   %ebx,%ebx
42f9cb:	74 09                	je     0x42f9d6
42f9cd:	53                   	push   %ebx
42f9ce:	e8 d1 0b 07 00       	call   0x4a05a4
42f9d3:	83 c4 04             	add    $0x4,%esp
42f9d6:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42f9d9:	53                   	push   %ebx
42f9da:	e8 c5 0b 07 00       	call   0x4a05a4
42f9df:	83 c4 04             	add    $0x4,%esp
42f9e2:	8b 5d d0             	mov    -0x30(%ebp),%ebx
42f9e5:	53                   	push   %ebx
42f9e6:	e8 b9 0b 07 00       	call   0x4a05a4
42f9eb:	83 c4 04             	add    $0x4,%esp