47fbbd:	cc                   	int3
47fbbe:	cc                   	int3
47fbbf:	cc                   	int3
47fbc0:	8b ff                	mov    %edi,%edi
47fbc2:	55                   	push   %ebp
47fbc3:	8b ec                	mov    %esp,%ebp
47fbc5:	51                   	push   %ecx
47fbc6:	51                   	push   %ecx
47fbc7:	57                   	push   %edi
47fbc8:	8b f9                	mov    %ecx,%edi
47fbca:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
47fbce:	75 25                	jne    0x47fbf5
47fbd0:	8b 55 08             	mov    0x8(%ebp),%edx
47fbd3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47fbd6:	56                   	push   %esi
47fbd7:	51                   	push   %ecx
47fbd8:	8b 02                	mov    (%edx),%eax
47fbda:	89 45 f8             	mov    %eax,-0x8(%ebp)
47fbdd:	8b 42 04             	mov    0x4(%edx),%eax
47fbe0:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fbe3:	8b 07                	mov    (%edi),%eax
47fbe5:	8b 70 6c             	mov    0x6c(%eax),%esi
47fbe8:	8b ce                	mov    %esi,%ecx
47fbea:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fbf0:	8b cf                	mov    %edi,%ecx
47fbf2:	ff d6                	call   *%esi
47fbf4:	5e                   	pop    %esi
47fbf5:	33 c0                	xor    %eax,%eax
47fbf7:	89 47 14             	mov    %eax,0x14(%edi)
47fbfa:	89 47 0c             	mov    %eax,0xc(%edi)
47fbfd:	89 47 08             	mov    %eax,0x8(%edi)
47fc00:	5f                   	pop    %edi
47fc01:	c9                   	leave
47fc02:	c2 08 00             	ret    $0x8
47fc05:	cc                   	int3
47fc06:	cc                   	int3
47fc07:	cc                   	int3
47fc08:	cc                   	int3
47fc09:	cc                   	int3
47fc0a:	cc                   	int3
47fc0b:	cc                   	int3
47fc0c:	cc                   	int3
47fc0d:	cc                   	int3
47fc0e:	cc                   	int3
47fc0f:	cc                   	int3
47fc10:	8b ff                	mov    %edi,%edi
47fc12:	55                   	push   %ebp
47fc13:	8b ec                	mov    %esp,%ebp
47fc15:	51                   	push   %ecx
47fc16:	51                   	push   %ecx
47fc17:	8b 45 0c             	mov    0xc(%ebp),%eax
47fc1a:	53                   	push   %ebx
47fc1b:	56                   	push   %esi
47fc1c:	8b d9                	mov    %ecx,%ebx
47fc1e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
47fc22:	57                   	push   %edi
47fc23:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47fc26:	75 49                	jne    0x47fc71
47fc28:	8b 45 08             	mov    0x8(%ebp),%eax
47fc2b:	6a 01                	push   $0x1
47fc2d:	8b 30                	mov    (%eax),%esi
47fc2f:	8b 50 04             	mov    0x4(%eax),%edx
47fc32:	8b 43 20             	mov    0x20(%ebx),%eax
47fc35:	8b 5b 20             	mov    0x20(%ebx),%ebx
47fc38:	52                   	push   %edx
47fc39:	56                   	push   %esi
47fc3a:	8b 40 14             	mov    0x14(%eax),%eax
47fc3d:	8b 38                	mov    (%eax),%edi
47fc3f:	8b c1                	mov    %ecx,%eax
47fc41:	8b 00                	mov    (%eax),%eax
47fc43:	8b 70 68             	mov    0x68(%eax),%esi
47fc46:	8b ce                	mov    %esi,%ecx
47fc48:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fc4e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47fc51:	ff d6                	call   *%esi
47fc53:	8b 4f 24             	mov    0x24(%edi),%ecx
47fc56:	50                   	push   %eax
47fc57:	ff 73 1c             	push   0x1c(%ebx)
47fc5a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fc60:	8b 4b 14             	mov    0x14(%ebx),%ecx
47fc63:	ff 57 24             	call   *0x24(%edi)
47fc66:	8b 55 fc             	mov    -0x4(%ebp),%edx
47fc69:	8b 4a 20             	mov    0x20(%edx),%ecx
47fc6c:	89 41 18             	mov    %eax,0x18(%ecx)
47fc6f:	eb 34                	jmp    0x47fca5
47fc71:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
47fc75:	75 2e                	jne    0x47fca5
47fc77:	8b 7d 08             	mov    0x8(%ebp),%edi
47fc7a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47fc7d:	51                   	push   %ecx
47fc7e:	8b 07                	mov    (%edi),%eax
47fc80:	89 45 f8             	mov    %eax,-0x8(%ebp)
47fc83:	8b 47 04             	mov    0x4(%edi),%eax
47fc86:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fc89:	8b 03                	mov    (%ebx),%eax
47fc8b:	8b 70 6c             	mov    0x6c(%eax),%esi
47fc8e:	8b ce                	mov    %esi,%ecx
47fc90:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fc96:	8b cb                	mov    %ebx,%ecx
47fc98:	ff d6                	call   *%esi
47fc9a:	8b 07                	mov    (%edi),%eax
47fc9c:	89 43 08             	mov    %eax,0x8(%ebx)
47fc9f:	8b 47 04             	mov    0x4(%edi),%eax
47fca2:	89 43 0c             	mov    %eax,0xc(%ebx)
47fca5:	5f                   	pop    %edi
47fca6:	5e                   	pop    %esi
47fca7:	5b                   	pop    %ebx
47fca8:	c9                   	leave
47fca9:	c2 08 00             	ret    $0x8
47fcac:	cc                   	int3
47fcad:	cc                   	int3
47fcae:	cc                   	int3
47fcaf:	cc                   	int3
47fcb0:	8b ff                	mov    %edi,%edi
47fcb2:	55                   	push   %ebp
47fcb3:	8b ec                	mov    %esp,%ebp
47fcb5:	8b 45 08             	mov    0x8(%ebp),%eax
47fcb8:	85 c0                	test   %eax,%eax
47fcba:	7e 13                	jle    0x47fccf
47fcbc:	83 f8 07             	cmp    $0x7,%eax
47fcbf:	7e 0a                	jle    0x47fccb
47fcc1:	83 f8 09             	cmp    $0x9,%eax
47fcc4:	74 05                	je     0x47fccb
47fcc6:	83 f8 0b             	cmp    $0xb,%eax
47fcc9:	75 04                	jne    0x47fccf
47fccb:	b0 01                	mov    $0x1,%al
47fccd:	eb 06                	jmp    0x47fcd5
47fccf:	50                   	push   %eax
47fcd0:	e8 eb e8 ff ff       	call   0x47e5c0
47fcd5:	5d                   	pop    %ebp
47fcd6:	c2 04 00             	ret    $0x4
47fcd9:	cc                   	int3
47fcda:	cc                   	int3
47fcdb:	cc                   	int3
47fcdc:	cc                   	int3
47fcdd:	cc                   	int3
47fcde:	cc                   	int3
47fcdf:	cc                   	int3
47fce0:	8b 49 20             	mov    0x20(%ecx),%ecx
47fce3:	e9 26 ee ff ff       	jmp    0x47eb0e
47fce8:	cc                   	int3
47fce9:	cc                   	int3
47fcea:	cc                   	int3
47fceb:	cc                   	int3
47fcec:	cc                   	int3
47fced:	cc                   	int3
47fcee:	cc                   	int3
47fcef:	cc                   	int3
47fcf0:	8b ff                	mov    %edi,%edi
47fcf2:	55                   	push   %ebp
47fcf3:	8b ec                	mov    %esp,%ebp
47fcf5:	51                   	push   %ecx
47fcf6:	8b 41 20             	mov    0x20(%ecx),%eax
47fcf9:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47fcfc:	56                   	push   %esi
47fcfd:	57                   	push   %edi
47fcfe:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47fd02:	8b 78 20             	mov    0x20(%eax),%edi
47fd05:	51                   	push   %ecx
47fd06:	8b 07                	mov    (%edi),%eax
47fd08:	8b 70 40             	mov    0x40(%eax),%esi
47fd0b:	8b ce                	mov    %esi,%ecx
47fd0d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fd13:	8b cf                	mov    %edi,%ecx
47fd15:	ff d6                	call   *%esi
47fd17:	5f                   	pop    %edi
47fd18:	5e                   	pop    %esi
47fd19:	c9                   	leave
47fd1a:	c3                   	ret
47fd1b:	cc                   	int3
47fd1c:	cc                   	int3
47fd1d:	cc                   	int3
47fd1e:	cc                   	int3
47fd1f:	cc                   	int3
47fd20:	8b ff                	mov    %edi,%edi
47fd22:	55                   	push   %ebp
47fd23:	8b ec                	mov    %esp,%ebp
47fd25:	51                   	push   %ecx
47fd26:	8b 41 20             	mov    0x20(%ecx),%eax
47fd29:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47fd2c:	56                   	push   %esi
47fd2d:	57                   	push   %edi
47fd2e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
47fd32:	8b 78 20             	mov    0x20(%eax),%edi
47fd35:	51                   	push   %ecx
47fd36:	8b 07                	mov    (%edi),%eax
47fd38:	8b 70 40             	mov    0x40(%eax),%esi
47fd3b:	8b ce                	mov    %esi,%ecx
47fd3d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fd43:	8b cf                	mov    %edi,%ecx
47fd45:	ff d6                	call   *%esi
47fd47:	5f                   	pop    %edi
47fd48:	5e                   	pop    %esi
47fd49:	c9                   	leave
47fd4a:	c3                   	ret
47fd4b:	cc                   	int3
47fd4c:	cc                   	int3
47fd4d:	cc                   	int3
47fd4e:	cc                   	int3
47fd4f:	cc                   	int3
47fd50:	8b ff                	mov    %edi,%edi
47fd52:	55                   	push   %ebp
47fd53:	8b ec                	mov    %esp,%ebp
47fd55:	51                   	push   %ecx
47fd56:	8b 45 08             	mov    0x8(%ebp),%eax
47fd59:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fd5c:	8b 41 20             	mov    0x20(%ecx),%eax
47fd5f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
47fd62:	56                   	push   %esi
47fd63:	57                   	push   %edi
47fd64:	51                   	push   %ecx
47fd65:	8b 78 20             	mov    0x20(%eax),%edi
47fd68:	8b 07                	mov    (%edi),%eax
47fd6a:	8b 70 3c             	mov    0x3c(%eax),%esi
47fd6d:	8b ce                	mov    %esi,%ecx
47fd6f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fd75:	8b cf                	mov    %edi,%ecx
47fd77:	ff d6                	call   *%esi
47fd79:	5f                   	pop    %edi
47fd7a:	5e                   	pop    %esi
47fd7b:	c9                   	leave
47fd7c:	c2 04 00             	ret    $0x4
47fd7f:	cc                   	int3
47fd80:	6a 0c                	push   $0xc
47fd82:	b8 ff 62 49 00       	mov    $0x4962ff,%eax
47fd87:	e8 47 07 01 00       	call   0x4904d3
47fd8c:	8b f9                	mov    %ecx,%edi
47fd8e:	8b 4f 20             	mov    0x20(%edi),%ecx
47fd91:	e8 53 ee ff ff       	call   0x47ebe9
47fd96:	33 c0                	xor    %eax,%eax
47fd98:	c7 45 e8 6c 66 40 00 	movl   $0x40666c,-0x18(%ebp)
47fd9f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47fda2:	89 45 f0             	mov    %eax,-0x10(%ebp)
47fda5:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fda8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47fdab:	8b 7f 04             	mov    0x4(%edi),%edi
47fdae:	51                   	push   %ecx
47fdaf:	8b 07                	mov    (%edi),%eax
47fdb1:	ff 77 04             	push   0x4(%edi)
47fdb4:	8b 70 74             	mov    0x74(%eax),%esi
47fdb7:	8b ce                	mov    %esi,%ecx
47fdb9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fdbf:	8b cf                	mov    %edi,%ecx
47fdc1:	ff d6                	call   *%esi
47fdc3:	e8 d9 06 01 00       	call   0x4904a1
47fdc8:	c3                   	ret
47fdc9:	cc                   	int3
47fdca:	cc                   	int3
47fdcb:	cc                   	int3
47fdcc:	cc                   	int3
47fdcd:	cc                   	int3
47fdce:	cc                   	int3
47fdcf:	cc                   	int3
47fdd0:	8b ff                	mov    %edi,%edi
47fdd2:	55                   	push   %ebp
47fdd3:	8b ec                	mov    %esp,%ebp
47fdd5:	8b 45 08             	mov    0x8(%ebp),%eax
47fdd8:	83 38 0a             	cmpl   $0xa,(%eax)
47fddb:	75 09                	jne    0x47fde6
47fddd:	8b 49 20             	mov    0x20(%ecx),%ecx
47fde0:	50                   	push   %eax
47fde1:	e8 89 ee ff ff       	call   0x47ec6f
47fde6:	5d                   	pop    %ebp
47fde7:	c2 04 00             	ret    $0x4
47fdea:	cc                   	int3
47fdeb:	cc                   	int3
47fdec:	cc                   	int3
47fded:	cc                   	int3
47fdee:	cc                   	int3
47fdef:	cc                   	int3
47fdf0:	8b ff                	mov    %edi,%edi
47fdf2:	55                   	push   %ebp
47fdf3:	8b ec                	mov    %esp,%ebp
47fdf5:	83 e4 f8             	and    $0xfffffff8,%esp
47fdf8:	83 ec 44             	sub    $0x44,%esp
47fdfb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47fe00:	33 c4                	xor    %esp,%eax
47fe02:	89 44 24 40          	mov    %eax,0x40(%esp)
47fe06:	53                   	push   %ebx
47fe07:	56                   	push   %esi
47fe08:	57                   	push   %edi
47fe09:	8b f9                	mov    %ecx,%edi
47fe0b:	8b 47 20             	mov    0x20(%edi),%eax
47fe0e:	8b 70 14             	mov    0x14(%eax),%esi
47fe11:	8b 06                	mov    (%esi),%eax
47fe13:	8b 48 34             	mov    0x34(%eax),%ecx
47fe16:	89 4c 24 10          	mov    %ecx,0x10(%esp)
47fe1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fe20:	8b ce                	mov    %esi,%ecx
47fe22:	ff 54 24 10          	call   *0x10(%esp)
47fe26:	8b 47 20             	mov    0x20(%edi),%eax
47fe29:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
47fe2d:	dd 5c 24 18          	fstpl  0x18(%esp)
47fe31:	51                   	push   %ecx
47fe32:	8b 78 20             	mov    0x20(%eax),%edi
47fe35:	dd 40 60             	fldl   0x60(%eax)
47fe38:	dd 5c 24 14          	fstpl  0x14(%esp)
47fe3c:	8b 07                	mov    (%edi),%eax
47fe3e:	8b 70 70             	mov    0x70(%eax),%esi
47fe41:	8b ce                	mov    %esi,%ecx
47fe43:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fe49:	8b cf                	mov    %edi,%ecx
47fe4b:	ff d6                	call   *%esi
47fe4d:	69 44 24 3c 10 27 00 	imul   $0x2710,0x3c(%esp),%eax
47fe54:	00
47fe55:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
47fe59:	69 5c 24 40 10 27 00 	imul   $0x2710,0x40(%esp),%ebx
47fe60:	00
47fe61:	89 44 24 20          	mov    %eax,0x20(%esp)
47fe65:	89 44 24 3c          	mov    %eax,0x3c(%esp)
47fe69:	69 44 24 48 10 27 00 	imul   $0x2710,0x48(%esp),%eax
47fe70:	00
47fe71:	89 5c 24 40          	mov    %ebx,0x40(%esp)
47fe75:	89 44 24 48          	mov    %eax,0x48(%esp)
47fe79:	69 44 24 44 10 27 00 	imul   $0x2710,0x44(%esp),%eax
47fe80:	00
47fe81:	89 44 24 44          	mov    %eax,0x44(%esp)
47fe85:	e8 da 0c 00 00       	call   0x480b64
47fe8a:	99                   	cltd
47fe8b:	2b c2                	sub    %edx,%eax
47fe8d:	d1 f8                	sar    $1,%eax
47fe8f:	89 44 24 28          	mov    %eax,0x28(%esp)
47fe93:	e8 bb 0c 00 00       	call   0x480b53
47fe98:	dd 44 24 10          	fldl   0x10(%esp)
47fe9c:	99                   	cltd
47fe9d:	d9 c0                	fld    %st(0)
47fe9f:	2b c2                	sub    %edx,%eax
47fea1:	d8 c1                	fadd   %st(1),%st
47fea3:	d1 f8                	sar    $1,%eax
47fea5:	89 44 24 24          	mov    %eax,0x24(%esp)
47fea9:	69 45 08 10 27 00 00 	imul   $0x2710,0x8(%ebp),%eax
47feb0:	89 45 08             	mov    %eax,0x8(%ebp)
47feb3:	69 45 0c 10 27 00 00 	imul   $0x2710,0xc(%ebp),%eax
47feba:	89 45 0c             	mov    %eax,0xc(%ebp)
47febd:	e8 5f 11 01 00       	call   0x491021
47fec2:	69 c0 10 27 00 00    	imul   $0x2710,%eax,%eax
47fec8:	89 44 24 10          	mov    %eax,0x10(%esp)
47fecc:	db 44 24 10          	fildl  0x10(%esp)
47fed0:	dd 5c 24 10          	fstpl  0x10(%esp)
47fed4:	dd 44 24 10          	fldl   0x10(%esp)
47fed8:	dd 44 24 18          	fldl   0x18(%esp)
47fedc:	dc f9                	fdivr  %st,%st(1)
47fede:	d9 c9                	fxch   %st(1)
47fee0:	e8 3c 11 01 00       	call   0x491021
47fee5:	d9 c1                	fld    %st(1)
47fee7:	8b f8                	mov    %eax,%edi
47fee9:	e8 33 11 01 00       	call   0x491021
47feee:	69 c0 10 27 00 00    	imul   $0x2710,%eax,%eax
47fef4:	89 44 24 10          	mov    %eax,0x10(%esp)
47fef8:	db 44 24 10          	fildl  0x10(%esp)