47ac8a:	8b c8                	mov    %eax,%ecx
47ac8c:	eb 02                	jmp    0x47ac90
47ac8e:	8b cf                	mov    %edi,%ecx
47ac90:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47ac94:	8b 46 18             	mov    0x18(%esi),%eax
47ac97:	89 48 20             	mov    %ecx,0x20(%eax)
47ac9a:	8b 56 18             	mov    0x18(%esi),%edx
47ac9d:	8b 7a 14             	mov    0x14(%edx),%edi
47aca0:	ff 72 20             	push   0x20(%edx)
47aca3:	8b 07                	mov    (%edi),%eax
47aca5:	8b 30                	mov    (%eax),%esi
47aca7:	8b ce                	mov    %esi,%ecx
47aca9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47acaf:	8b cf                	mov    %edi,%ecx
47acb1:	ff d6                	call   *%esi
47acb3:	53                   	push   %ebx
47acb4:	ff 75 08             	push   0x8(%ebp)
47acb7:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47acba:	8b cb                	mov    %ebx,%ecx
47acbc:	e8 e9 49 00 00       	call   0x47f6aa
47acc1:	8b 75 c8             	mov    -0x38(%ebp),%esi
47acc4:	83 ec 10             	sub    $0x10,%esp
47acc7:	8b c4                	mov    %esp,%eax
47acc9:	33 ff                	xor    %edi,%edi
47accb:	8b 4e 10             	mov    0x10(%esi),%ecx
47acce:	8b 56 0c             	mov    0xc(%esi),%edx
47acd1:	89 38                	mov    %edi,(%eax)
47acd3:	89 78 04             	mov    %edi,0x4(%eax)
47acd6:	89 78 08             	mov    %edi,0x8(%eax)
47acd9:	89 78 0c             	mov    %edi,0xc(%eax)
47acdc:	8d 46 18             	lea    0x18(%esi),%eax
47acdf:	50                   	push   %eax
47ace0:	51                   	push   %ecx
47ace1:	52                   	push   %edx
47ace2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47ace5:	e8 f9 08 00 00       	call   0x47b5e3
47acea:	8b 43 18             	mov    0x18(%ebx),%eax
47aced:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47acf0:	51                   	push   %ecx
47acf1:	8b 78 20             	mov    0x20(%eax),%edi
47acf4:	8b 07                	mov    (%edi),%eax
47acf6:	8b 70 34             	mov    0x34(%eax),%esi
47acf9:	8b ce                	mov    %esi,%ecx
47acfb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ad01:	8b cf                	mov    %edi,%ecx
47ad03:	ff d6                	call   *%esi
47ad05:	8b 43 18             	mov    0x18(%ebx),%eax
47ad08:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47ad0b:	51                   	push   %ecx
47ad0c:	8b 78 20             	mov    0x20(%eax),%edi
47ad0f:	8b 07                	mov    (%edi),%eax
47ad11:	8b 70 34             	mov    0x34(%eax),%esi
47ad14:	8b ce                	mov    %esi,%ecx
47ad16:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ad1c:	8b cf                	mov    %edi,%ecx
47ad1e:	ff d6                	call   *%esi
47ad20:	e8 90 57 01 00       	call   0x4904b5
47ad25:	c2 08 00             	ret    $0x8
47ad28:	cc                   	int3
47ad29:	cc                   	int3
47ad2a:	cc                   	int3
47ad2b:	cc                   	int3
47ad2c:	cc                   	int3
47ad2d:	cc                   	int3
47ad2e:	cc                   	int3
47ad2f:	cc                   	int3
47ad30:	6a 30                	push   $0x30
47ad32:	b8 52 62 49 00       	mov    $0x496252,%eax
47ad37:	e8 97 57 01 00       	call   0x4904d3
47ad3c:	8b d9                	mov    %ecx,%ebx
47ad3e:	6a 02                	push   $0x2
47ad40:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47ad43:	5a                   	pop    %edx
47ad44:	83 20 00             	andl   $0x0,(%eax)
47ad47:	8d 40 08             	lea    0x8(%eax),%eax
47ad4a:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
47ad4e:	83 ea 01             	sub    $0x1,%edx
47ad51:	75 f1                	jne    0x47ad44
47ad53:	8b 4d 08             	mov    0x8(%ebp),%ecx
47ad56:	8b 7b 04             	mov    0x4(%ebx),%edi
47ad59:	8b 01                	mov    (%ecx),%eax
47ad5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
47ad5e:	8b 41 04             	mov    0x4(%ecx),%eax
47ad61:	89 45 f0             	mov    %eax,-0x10(%ebp)
47ad64:	8d 45 ec             	lea    -0x14(%ebp),%eax
47ad67:	8b 17                	mov    (%edi),%edx
47ad69:	50                   	push   %eax
47ad6a:	8d 43 08             	lea    0x8(%ebx),%eax
47ad6d:	50                   	push   %eax
47ad6e:	8b 72 50             	mov    0x50(%edx),%esi
47ad71:	8b ce                	mov    %esi,%ecx
47ad73:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ad79:	8b cf                	mov    %edi,%ecx
47ad7b:	ff d6                	call   *%esi
47ad7d:	8b 43 18             	mov    0x18(%ebx),%eax
47ad80:	8b 78 20             	mov    0x20(%eax),%edi
47ad83:	8b 07                	mov    (%edi),%eax
47ad85:	8b 70 74             	mov    0x74(%eax),%esi
47ad88:	8b ce                	mov    %esi,%ecx
47ad8a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ad90:	8b cf                	mov    %edi,%ecx
47ad92:	ff d6                	call   *%esi
47ad94:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47ad97:	89 45 e8             	mov    %eax,-0x18(%ebp)
47ad9a:	8b 43 18             	mov    0x18(%ebx),%eax
47ad9d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47ada0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47ada3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47ada6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47ada9:	8b 78 20             	mov    0x20(%eax),%edi
47adac:	51                   	push   %ecx
47adad:	8b 07                	mov    (%edi),%eax
47adaf:	8b 70 30             	mov    0x30(%eax),%esi
47adb2:	8b ce                	mov    %esi,%ecx
47adb4:	ff 15 2c 81 4a 00    	call   *0x4a812c
47adba:	8b cf                	mov    %edi,%ecx
47adbc:	ff d6                	call   *%esi
47adbe:	8b 43 18             	mov    0x18(%ebx),%eax
47adc1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47adc4:	6a 02                	push   $0x2
47adc6:	51                   	push   %ecx
47adc7:	8b 78 20             	mov    0x20(%eax),%edi
47adca:	8b 07                	mov    (%edi),%eax
47adcc:	8b 70 78             	mov    0x78(%eax),%esi
47adcf:	8b ce                	mov    %esi,%ecx
47add1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47add7:	8b cf                	mov    %edi,%ecx
47add9:	ff d6                	call   *%esi
47addb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47adde:	3b 45 cc             	cmp    -0x34(%ebp),%eax
47ade1:	75 11                	jne    0x47adf4
47ade3:	8b 45 c8             	mov    -0x38(%ebp),%eax
47ade6:	3b 45 d0             	cmp    -0x30(%ebp),%eax
47ade9:	75 09                	jne    0x47adf4
47adeb:	8b cb                	mov    %ebx,%ecx
47aded:	e8 de 47 00 00       	call   0x47f5d0
47adf2:	eb 2d                	jmp    0x47ae21
47adf4:	33 c0                	xor    %eax,%eax
47adf6:	c7 45 d4 6c 66 40 00 	movl   $0x40666c,-0x2c(%ebp)
47adfd:	89 45 d8             	mov    %eax,-0x28(%ebp)
47ae00:	89 45 dc             	mov    %eax,-0x24(%ebp)
47ae03:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ae06:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47ae09:	8b 7b 04             	mov    0x4(%ebx),%edi
47ae0c:	51                   	push   %ecx
47ae0d:	8b 07                	mov    (%edi),%eax
47ae0f:	ff 77 0c             	push   0xc(%edi)
47ae12:	8b 70 74             	mov    0x74(%eax),%esi
47ae15:	8b ce                	mov    %esi,%ecx
47ae17:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ae1d:	8b cf                	mov    %edi,%ecx
47ae1f:	ff d6                	call   *%esi
47ae21:	e8 7b 56 01 00       	call   0x4904a1
47ae26:	c2 08 00             	ret    $0x8
47ae29:	cc                   	int3
47ae2a:	cc                   	int3
47ae2b:	cc                   	int3
47ae2c:	cc                   	int3
47ae2d:	cc                   	int3
47ae2e:	cc                   	int3
47ae2f:	cc                   	int3
47ae30:	8b ff                	mov    %edi,%edi
47ae32:	55                   	push   %ebp
47ae33:	8b ec                	mov    %esp,%ebp
47ae35:	8b 45 0c             	mov    0xc(%ebp),%eax
47ae38:	83 ec 14             	sub    $0x14,%esp
47ae3b:	f6 40 08 01          	testb  $0x1,0x8(%eax)
47ae3f:	53                   	push   %ebx
47ae40:	8b d9                	mov    %ecx,%ebx
47ae42:	74 6f                	je     0x47aeb3
47ae44:	8b 55 08             	mov    0x8(%ebp),%edx
47ae47:	56                   	push   %esi
47ae48:	57                   	push   %edi
47ae49:	8b 7b 04             	mov    0x4(%ebx),%edi
47ae4c:	8b 02                	mov    (%edx),%eax
47ae4e:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ae51:	8b 42 04             	mov    0x4(%edx),%eax
47ae54:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ae57:	8d 45 f8             	lea    -0x8(%ebp),%eax
47ae5a:	8b 17                	mov    (%edi),%edx
47ae5c:	50                   	push   %eax
47ae5d:	8d 43 08             	lea    0x8(%ebx),%eax
47ae60:	50                   	push   %eax
47ae61:	8b 72 50             	mov    0x50(%edx),%esi
47ae64:	8b ce                	mov    %esi,%ecx
47ae66:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ae6c:	8b cf                	mov    %edi,%ecx
47ae6e:	ff d6                	call   *%esi
47ae70:	8b 43 18             	mov    0x18(%ebx),%eax
47ae73:	8b 78 20             	mov    0x20(%eax),%edi
47ae76:	8b 07                	mov    (%edi),%eax
47ae78:	8b 70 74             	mov    0x74(%eax),%esi
47ae7b:	8b ce                	mov    %esi,%ecx
47ae7d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ae83:	8b cf                	mov    %edi,%ecx
47ae85:	ff d6                	call   *%esi
47ae87:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47ae8a:	89 45 f4             	mov    %eax,-0xc(%ebp)
47ae8d:	8b 43 18             	mov    0x18(%ebx),%eax
47ae90:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47ae93:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47ae96:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47ae99:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47ae9c:	8b 78 20             	mov    0x20(%eax),%edi
47ae9f:	51                   	push   %ecx
47aea0:	8b 07                	mov    (%edi),%eax
47aea2:	8b 70 30             	mov    0x30(%eax),%esi
47aea5:	8b ce                	mov    %esi,%ecx
47aea7:	ff 15 2c 81 4a 00    	call   *0x4a812c
47aead:	8b cf                	mov    %edi,%ecx
47aeaf:	ff d6                	call   *%esi
47aeb1:	5f                   	pop    %edi
47aeb2:	5e                   	pop    %esi
47aeb3:	5b                   	pop    %ebx
47aeb4:	c9                   	leave
47aeb5:	c2 08 00             	ret    $0x8
47aeb8:	cc                   	int3
47aeb9:	cc                   	int3
47aeba:	cc                   	int3
47aebb:	cc                   	int3
47aebc:	cc                   	int3
47aebd:	cc                   	int3
47aebe:	cc                   	int3
47aebf:	cc                   	int3
47aec0:	8b ff                	mov    %edi,%edi
47aec2:	55                   	push   %ebp
47aec3:	8b ec                	mov    %esp,%ebp
47aec5:	83 61 28 00          	andl   $0x0,0x28(%ecx)
47aec9:	5d                   	pop    %ebp
47aeca:	e9 d1 4a 00 00       	jmp    0x47f9a0
47aecf:	cc                   	int3
47aed0:	8b ff                	mov    %edi,%edi
47aed2:	56                   	push   %esi
47aed3:	57                   	push   %edi
47aed4:	8b f9                	mov    %ecx,%edi
47aed6:	e8 15 4e 00 00       	call   0x47fcf0
47aedb:	8b 07                	mov    (%edi),%eax
47aedd:	ff 77 0c             	push   0xc(%edi)
47aee0:	ff 77 08             	push   0x8(%edi)
47aee3:	8b 70 68             	mov    0x68(%eax),%esi
47aee6:	8b ce                	mov    %esi,%ecx
47aee8:	ff 15 2c 81 4a 00    	call   *0x4a812c
47aeee:	8b cf                	mov    %edi,%ecx
47aef0:	ff d6                	call   *%esi
47aef2:	5f                   	pop    %edi
47aef3:	5e                   	pop    %esi
47aef4:	c3                   	ret
47aef5:	cc                   	int3
47aef6:	cc                   	int3
47aef7:	cc                   	int3
47aef8:	cc                   	int3
47aef9:	cc                   	int3
47aefa:	cc                   	int3
47aefb:	cc                   	int3
47aefc:	cc                   	int3
47aefd:	cc                   	int3
47aefe:	cc                   	int3
47aeff:	cc                   	int3
47af00:	8b ff                	mov    %edi,%edi
47af02:	56                   	push   %esi
47af03:	57                   	push   %edi
47af04:	8b f9                	mov    %ecx,%edi
47af06:	e8 15 4e 00 00       	call   0x47fd20
47af0b:	8b 07                	mov    (%edi),%eax
47af0d:	ff 77 0c             	push   0xc(%edi)
47af10:	ff 77 08             	push   0x8(%edi)
47af13:	8b 70 68             	mov    0x68(%eax),%esi
47af16:	8b ce                	mov    %esi,%ecx
47af18:	ff 15 2c 81 4a 00    	call   *0x4a812c
47af1e:	8b cf                	mov    %edi,%ecx
47af20:	ff d6                	call   *%esi
47af22:	5f                   	pop    %edi
47af23:	5e                   	pop    %esi
47af24:	c3                   	ret
47af25:	cc                   	int3
47af26:	cc                   	int3
47af27:	cc                   	int3
47af28:	cc                   	int3
47af29:	cc                   	int3
47af2a:	cc                   	int3
47af2b:	cc                   	int3
47af2c:	cc                   	int3
47af2d:	cc                   	int3
47af2e:	cc                   	int3
47af2f:	cc                   	int3
47af30:	8b ff                	mov    %edi,%edi
47af32:	55                   	push   %ebp
47af33:	8b ec                	mov    %esp,%ebp
47af35:	56                   	push   %esi
47af36:	57                   	push   %edi
47af37:	ff 75 08             	push   0x8(%ebp)
47af3a:	8b f9                	mov    %ecx,%edi
47af3c:	e8 0f 4e 00 00       	call   0x47fd50
47af41:	8b 07                	mov    (%edi),%eax
47af43:	ff 77 0c             	push   0xc(%edi)
47af46:	ff 77 08             	push   0x8(%edi)
47af49:	8b 70 68             	mov    0x68(%eax),%esi
47af4c:	8b ce                	mov    %esi,%ecx
47af4e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47af54:	8b cf                	mov    %edi,%ecx
47af56:	ff d6                	call   *%esi
47af58:	5f                   	pop    %edi
47af59:	5e                   	pop    %esi
47af5a:	5d                   	pop    %ebp
47af5b:	c2 04 00             	ret    $0x4
47af5e:	cc                   	int3
47af5f:	cc                   	int3
47af60:	8b ff                	mov    %edi,%edi
47af62:	55                   	push   %ebp
47af63:	8b ec                	mov    %esp,%ebp
47af65:	83 e4 f8             	and    $0xfffffff8,%esp
47af68:	83 ec 4c             	sub    $0x4c,%esp
47af6b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47af70:	33 c4                	xor    %esp,%eax
47af72:	89 44 24 48          	mov    %eax,0x48(%esp)
47af76:	53                   	push   %ebx
47af77:	56                   	push   %esi
47af78:	57                   	push   %edi
47af79:	8b d9                	mov    %ecx,%ebx
47af7b:	8d 54 24 2c          	lea    0x2c(%esp),%edx
47af7f:	6a 02                	push   $0x2
47af81:	89 5c 24 44          	mov    %ebx,0x44(%esp)
47af85:	33 c0                	xor    %eax,%eax
47af87:	5e                   	pop    %esi
47af88:	89 02                	mov    %eax,(%edx)
47af8a:	8d 52 08             	lea    0x8(%edx),%edx
47af8d:	89 42 fc             	mov    %eax,-0x4(%edx)
47af90:	83 ee 01             	sub    $0x1,%esi
47af93:	75 f3                	jne    0x47af88
47af95:	8b 43 24             	mov    0x24(%ebx),%eax
47af98:	8b 70 14             	mov    0x14(%eax),%esi
47af9b:	8b 06                	mov    (%esi),%eax
47af9d:	8b 48 34             	mov    0x34(%eax),%ecx
47afa0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
47afa4:	ff 15 2c 81 4a 00    	call   *0x4a812c
47afaa:	8b ce                	mov    %esi,%ecx
47afac:	ff 54 24 10          	call   *0x10(%esp)
47afb0:	8b 7b 24             	mov    0x24(%ebx),%edi
47afb3:	dd 5c 24 20          	fstpl  0x20(%esp)
47afb7:	dd 47 60             	fldl   0x60(%edi)
47afba:	d9 c0                	fld    %st(0)
47afbc:	d8 c1                	fadd   %st(1),%st
47afbe:	e8 5e 60 01 00       	call   0x491021
47afc3:	d9 c0                	fld    %st(0)
47afc5:	8b d8                	mov    %eax,%ebx
47afc7:	e8 55 60 01 00       	call   0x491021
47afcc:	dc 0d 38 42 41 00    	fmull  0x414238
47afd2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
47afd6:	e8 46 60 01 00       	call   0x491021
47afdb:	8b 7f 20             	mov    0x20(%edi),%edi