41559b:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
4155a1:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
4155a7:	d9 9d 60 ff ff ff    	fstps  -0xa0(%ebp)
4155ad:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4155b3:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4155b6:	89 03                	mov    %eax,(%ebx)
4155b8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155bb:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4155be:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155c1:	83 c3 04             	add    $0x4,%ebx
4155c4:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4155c7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155ca:	83 c3 08             	add    $0x8,%ebx
4155cd:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4155d0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155d3:	83 c3 0c             	add    $0xc,%ebx
4155d6:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4155d9:	89 65 94             	mov    %esp,-0x6c(%ebp)
4155dc:	68 00 00 00 00       	push   $0x0
4155e1:	8b 5d 98             	mov    -0x68(%ebp),%ebx
4155e4:	d9 03                	flds   (%ebx)
4155e6:	e8 04 bc fe ff       	call   0x4011ef
4155eb:	50                   	push   %eax
4155ec:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4155ef:	d9 03                	flds   (%ebx)
4155f1:	e8 f9 bb fe ff       	call   0x4011ef
4155f6:	50                   	push   %eax
4155f7:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4155fa:	d9 03                	flds   (%ebx)
4155fc:	e8 ee bb fe ff       	call   0x4011ef
415601:	50                   	push   %eax
415602:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415605:	d9 03                	flds   (%ebx)
415607:	e8 e3 bb fe ff       	call   0x4011ef
41560c:	50                   	push   %eax
41560d:	ff 75 f0             	push   -0x10(%ebp)
415610:	33 c0                	xor    %eax,%eax
415612:	ff 15 dc 32 4b 00    	call   *0x4b32dc
415618:	90                   	nop
415619:	90                   	nop
41561a:	39 65 94             	cmp    %esp,-0x6c(%ebp)
41561d:	74 17                	je     0x415636
41561f:	68 a0 0f 00 00       	push   $0xfa0
415624:	68 0b d2 03 04       	push   $0x403d20b
415629:	68 06 00 00 00       	push   $0x6
41562e:	e8 77 af 08 00       	call   0x4a05aa
415633:	83 c4 0c             	add    $0xc,%esp
415636:	8b 5d d0             	mov    -0x30(%ebp),%ebx
415639:	83 c3 08             	add    $0x8,%ebx
41563c:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41563f:	8b 5d c8             	mov    -0x38(%ebp),%ebx
415642:	83 c3 08             	add    $0x8,%ebx
415645:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415648:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41564b:	d9 03                	flds   (%ebx)
41564d:	dc 05 82 44 4e 00    	faddl  0x4e4482
415653:	dd 5d 98             	fstpl  -0x68(%ebp)
415656:	dd 45 98             	fldl   -0x68(%ebp)
415659:	d9 5d 94             	fstps  -0x6c(%ebp)
41565c:	8b 45 94             	mov    -0x6c(%ebp),%eax
41565f:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415662:	89 03                	mov    %eax,(%ebx)
415664:	8b 5d c8             	mov    -0x38(%ebp),%ebx
415667:	83 c3 0c             	add    $0xc,%ebx
41566a:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41566d:	8b 5d d0             	mov    -0x30(%ebp),%ebx
415670:	83 c3 0c             	add    $0xc,%ebx
415673:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415676:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415679:	d9 03                	flds   (%ebx)
41567b:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41567e:	d8 1b                	fcomps (%ebx)
415680:	df e0                	fnstsw %ax
415682:	f6 c4 41             	test   $0x41,%ah
415685:	0f 85 7c 01 00 00    	jne    0x415807
41568b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41568e:	83 c3 0c             	add    $0xc,%ebx
415691:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415694:	8b 5d c8             	mov    -0x38(%ebp),%ebx
415697:	83 c3 0c             	add    $0xc,%ebx
41569a:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41569d:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4156a0:	83 c3 0c             	add    $0xc,%ebx
4156a3:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4156a6:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4156a9:	d9 03                	flds   (%ebx)
4156ab:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4156ae:	d8 03                	fadds  (%ebx)
4156b0:	dc 05 82 44 4e 00    	faddl  0x4e4482
4156b6:	dd 5d 94             	fstpl  -0x6c(%ebp)
4156b9:	dd 45 94             	fldl   -0x6c(%ebp)
4156bc:	d9 5d 90             	fstps  -0x70(%ebp)
4156bf:	8b 45 90             	mov    -0x70(%ebp),%eax
4156c2:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4156c5:	89 03                	mov    %eax,(%ebx)
4156c7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4156ca:	83 c3 04             	add    $0x4,%ebx
4156cd:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4156d0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4156d3:	83 c3 04             	add    $0x4,%ebx
4156d6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4156d9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4156dc:	83 c3 0c             	add    $0xc,%ebx
4156df:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4156e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4156e5:	83 c3 04             	add    $0x4,%ebx
4156e8:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4156eb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4156ee:	83 c3 0c             	add    $0xc,%ebx
4156f1:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4156f4:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4156f7:	db 03                	fildl  (%ebx)
4156f9:	dd 5d 8c             	fstpl  -0x74(%ebp)
4156fc:	dd 45 8c             	fldl   -0x74(%ebp)
4156ff:	8b 5d 98             	mov    -0x68(%ebp),%ebx
415702:	db 03                	fildl  (%ebx)
415704:	dd 5d 84             	fstpl  -0x7c(%ebp)
415707:	dc 65 84             	fsubl  -0x7c(%ebp)
41570a:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
41570d:	d8 23                	fsubs  (%ebx)
41570f:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
415715:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
41571b:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
415721:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
415727:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41572a:	db 03                	fildl  (%ebx)
41572c:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
415732:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
415738:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
41573e:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
415744:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
41574a:	d9 9d 60 ff ff ff    	fstps  -0xa0(%ebp)
415750:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
415756:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415759:	89 03                	mov    %eax,(%ebx)
41575b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41575e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415761:	8b 5d f4             	mov    -0xc(%ebp),%ebx
415764:	83 c3 04             	add    $0x4,%ebx
415767:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41576a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41576d:	83 c3 08             	add    $0x8,%ebx
415770:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
415773:	8b 5d f4             	mov    -0xc(%ebp),%ebx
415776:	83 c3 0c             	add    $0xc,%ebx
415779:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41577c:	89 65 94             	mov    %esp,-0x6c(%ebp)
41577f:	68 00 00 00 00       	push   $0x0
415784:	8b 5d 98             	mov    -0x68(%ebp),%ebx
415787:	d9 03                	flds   (%ebx)
415789:	e8 61 ba fe ff       	call   0x4011ef
41578e:	50                   	push   %eax
41578f:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
415792:	d9 03                	flds   (%ebx)
415794:	e8 56 ba fe ff       	call   0x4011ef
415799:	50                   	push   %eax
41579a:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41579d:	d9 03                	flds   (%ebx)
41579f:	e8 4b ba fe ff       	call   0x4011ef
4157a4:	50                   	push   %eax
4157a5:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4157a8:	d9 03                	flds   (%ebx)
4157aa:	e8 40 ba fe ff       	call   0x4011ef
4157af:	50                   	push   %eax
4157b0:	ff 75 f0             	push   -0x10(%ebp)
4157b3:	33 c0                	xor    %eax,%eax
4157b5:	ff 15 dc 32 4b 00    	call   *0x4b32dc
4157bb:	90                   	nop
4157bc:	90                   	nop
4157bd:	39 65 94             	cmp    %esp,-0x6c(%ebp)
4157c0:	74 17                	je     0x4157d9
4157c2:	68 98 11 00 00       	push   $0x1198
4157c7:	68 0b d2 03 04       	push   $0x403d20b
4157cc:	68 06 00 00 00       	push   $0x6
4157d1:	e8 d4 ad 08 00       	call   0x4a05aa
4157d6:	83 c4 0c             	add    $0xc,%esp
4157d9:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4157dc:	83 c3 0c             	add    $0xc,%ebx
4157df:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4157e2:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4157e5:	83 c3 0c             	add    $0xc,%ebx
4157e8:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4157eb:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4157ee:	d9 03                	flds   (%ebx)
4157f0:	dc 05 82 44 4e 00    	faddl  0x4e4482
4157f6:	dd 5d 98             	fstpl  -0x68(%ebp)
4157f9:	dd 45 98             	fldl   -0x68(%ebp)
4157fc:	d9 5d 94             	fstps  -0x6c(%ebp)
4157ff:	8b 45 94             	mov    -0x6c(%ebp),%eax
415802:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415805:	89 03                	mov    %eax,(%ebx)
415807:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
41580b:	0f 85 dc 07 00 00    	jne    0x415fed
415811:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415814:	8b 1b                	mov    (%ebx),%ebx
415816:	53                   	push   %ebx
415817:	8b 0b                	mov    (%ebx),%ecx
415819:	83 c3 04             	add    $0x4,%ebx
41581c:	85 c9                	test   %ecx,%ecx
41581e:	74 11                	je     0x415831
415820:	8b 03                	mov    (%ebx),%eax
415822:	83 c3 04             	add    $0x4,%ebx
415825:	49                   	dec    %ecx
415826:	74 05                	je     0x41582d
415828:	0f af 03             	imul   (%ebx),%eax
41582b:	eb f5                	jmp    0x415822
41582d:	8b c8                	mov    %eax,%ecx
41582f:	85 c9                	test   %ecx,%ecx
415831:	0f 84 19 00 00 00    	je     0x415850
415837:	51                   	push   %ecx
415838:	8b 03                	mov    (%ebx),%eax
41583a:	85 c0                	test   %eax,%eax
41583c:	74 0b                	je     0x415849
41583e:	53                   	push   %ebx
41583f:	50                   	push   %eax
415840:	e8 5f ad 08 00       	call   0x4a05a4
415845:	83 c4 04             	add    $0x4,%esp
415848:	5b                   	pop    %ebx
415849:	83 c3 04             	add    $0x4,%ebx
41584c:	59                   	pop    %ecx
41584d:	49                   	dec    %ecx
41584e:	75 e7                	jne    0x415837
415850:	e8 4f ad 08 00       	call   0x4a05a4
415855:	83 c4 04             	add    $0x4,%esp
415858:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
41585d:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415860:	89 03                	mov    %eax,(%ebx)
415862:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
415866:	0f 85 93 00 00 00    	jne    0x4158ff
41586c:	ff 75 2c             	push   0x2c(%ebp)
41586f:	6a 04                	push   $0x4
415871:	b8 02 00 00 00       	mov    $0x2,%eax
415876:	e8 f5 b5 08 00       	call   0x4a0e70
41587b:	83 c4 08             	add    $0x8,%esp
41587e:	b8 8a 44 4e 00       	mov    $0x4e448a,%eax
415883:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415886:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415889:	8b 1b                	mov    (%ebx),%ebx
41588b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41588e:	e8 60 de fe ff       	call   0x4036f3
415893:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415896:	8b 7d a0             	mov    -0x60(%ebp),%edi
415899:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41589f:	83 c7 04             	add    $0x4,%edi
4158a2:	8b c1                	mov    %ecx,%eax
4158a4:	40                   	inc    %eax
4158a5:	89 07                	mov    %eax,(%edi)
4158a7:	83 c7 04             	add    $0x4,%edi
4158aa:	3b fb                	cmp    %ebx,%edi
4158ac:	74 04                	je     0x4158b2
4158ae:	8b f3                	mov    %ebx,%esi
4158b0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4158b2:	8b 45 9c             	mov    -0x64(%ebp),%eax
4158b5:	40                   	inc    %eax
4158b6:	c1 e0 02             	shl    $0x2,%eax
4158b9:	83 c0 08             	add    $0x8,%eax
4158bc:	50                   	push   %eax
4158bd:	ff 75 a0             	push   -0x60(%ebp)
4158c0:	e8 eb ac 08 00       	call   0x4a05b0
4158c5:	83 c4 08             	add    $0x8,%esp
4158c8:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
4158cb:	89 03                	mov    %eax,(%ebx)
4158cd:	8b f8                	mov    %eax,%edi
4158cf:	83 c7 08             	add    $0x8,%edi
4158d2:	8b 45 9c             	mov    -0x64(%ebp),%eax
4158d5:	c1 e0 02             	shl    $0x2,%eax
4158d8:	03 f8                	add    %eax,%edi
4158da:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4158dd:	57                   	push   %edi
4158de:	85 c0                	test   %eax,%eax
4158e0:	74 15                	je     0x4158f7
4158e2:	50                   	push   %eax
4158e3:	8b d8                	mov    %eax,%ebx
4158e5:	e8 3a 01 ff ff       	call   0x405a24
4158ea:	40                   	inc    %eax
4158eb:	50                   	push   %eax
4158ec:	e8 ad ac 08 00       	call   0x4a059e
4158f1:	59                   	pop    %ecx
4158f2:	5e                   	pop    %esi
4158f3:	8b f8                	mov    %eax,%edi
4158f5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4158f7:	5f                   	pop    %edi
4158f8:	89 07                	mov    %eax,(%edi)
4158fa:	e9 ee 06 00 00       	jmp    0x415fed
4158ff:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
415903:	0f 85 21 01 00 00    	jne    0x415a2a
415909:	ff 75 2c             	push   0x2c(%ebp)
41590c:	6a 04                	push   $0x4
41590e:	b8 02 00 00 00       	mov    $0x2,%eax
415913:	e8 58 b5 08 00       	call   0x4a0e70
415918:	83 c4 08             	add    $0x8,%esp
41591b:	b8 8f 44 4e 00       	mov    $0x4e448f,%eax
415920:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415923:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415926:	8b 1b                	mov    (%ebx),%ebx
415928:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41592b:	e8 c3 dd fe ff       	call   0x4036f3
415930:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415933:	8b 7d a0             	mov    -0x60(%ebp),%edi
415936:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41593c:	83 c7 04             	add    $0x4,%edi
41593f:	8b c1                	mov    %ecx,%eax
415941:	40                   	inc    %eax
415942:	89 07                	mov    %eax,(%edi)
415944:	83 c7 04             	add    $0x4,%edi
415947:	3b fb                	cmp    %ebx,%edi
415949:	74 04                	je     0x41594f
41594b:	8b f3                	mov    %ebx,%esi
41594d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41594f:	8b 45 9c             	mov    -0x64(%ebp),%eax
415952:	40                   	inc    %eax
415953:	c1 e0 02             	shl    $0x2,%eax
415956:	83 c0 08             	add    $0x8,%eax
415959:	50                   	push   %eax
41595a:	ff 75 a0             	push   -0x60(%ebp)
41595d:	e8 4e ac 08 00       	call   0x4a05b0
415962:	83 c4 08             	add    $0x8,%esp
415965:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415968:	89 03                	mov    %eax,(%ebx)
41596a:	8b f8                	mov    %eax,%edi
41596c:	83 c7 08             	add    $0x8,%edi
41596f:	8b 45 9c             	mov    -0x64(%ebp),%eax
415972:	c1 e0 02             	shl    $0x2,%eax
415975:	03 f8                	add    %eax,%edi
415977:	8b 45 a4             	mov    -0x5c(%ebp),%eax
41597a:	57                   	push   %edi
41597b:	85 c0                	test   %eax,%eax
41597d:	74 15                	je     0x415994
41597f:	50                   	push   %eax
415980:	8b d8                	mov    %eax,%ebx
415982:	e8 9d 00 ff ff       	call   0x405a24
415987:	40                   	inc    %eax
415988:	50                   	push   %eax
415989:	e8 10 ac 08 00       	call   0x4a059e
41598e:	59                   	pop    %ecx
41598f:	5e                   	pop    %esi
415990:	8b f8                	mov    %eax,%edi
415992:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415994:	5f                   	pop    %edi
415995:	89 07                	mov    %eax,(%edi)
415997:	ff 75 2c             	push   0x2c(%ebp)
41599a:	6a 04                	push   $0x4
41599c:	b8 02 00 00 00       	mov    $0x2,%eax
4159a1:	e8 ca b4 08 00       	call   0x4a0e70
4159a6:	83 c4 08             	add    $0x8,%esp
4159a9:	b8 8a 44 4e 00       	mov    $0x4e448a,%eax
4159ae:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4159b1:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
4159b4:	8b 1b                	mov    (%ebx),%ebx
4159b6:	89 5d a0             	mov    %ebx,-0x60(%ebp)