4a79d8:	c3                   	ret
4a79d9:	90                   	nop
4a79da:	90                   	nop
4a79db:	90                   	nop
4a79dc:	90                   	nop
4a79dd:	90                   	nop
4a79de:	90                   	nop
4a79df:	90                   	nop
4a79e0:	dd 44 24 04          	fldl   0x4(%esp)
4a79e4:	d9 e1                	fabs
4a79e6:	dc 0d 68 35 4b 00    	fmull  0x4b3568
4a79ec:	dc 05 38 35 4b 00    	faddl  0x4b3538
4a79f2:	e8 9d 07 00 00       	call   0x4a8194
4a79f7:	8b c8                	mov    %eax,%ecx
4a79f9:	b8 c5 b3 a2 91       	mov    $0x91a2b3c5,%eax
4a79fe:	f7 e9                	imul   %ecx
4a7a00:	03 d1                	add    %ecx,%edx
4a7a02:	c1 fa 0b             	sar    $0xb,%edx
4a7a05:	8b c2                	mov    %edx,%eax
4a7a07:	c1 e8 1f             	shr    $0x1f,%eax
4a7a0a:	03 d0                	add    %eax,%edx
4a7a0c:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7a10:	89 10                	mov    %edx,(%eax)
4a7a12:	8b c1                	mov    %ecx,%eax
4a7a14:	99                   	cltd
4a7a15:	b9 10 0e 00 00       	mov    $0xe10,%ecx
4a7a1a:	f7 f9                	idiv   %ecx
4a7a1c:	b8 89 88 88 88       	mov    $0x88888889,%eax
4a7a21:	8b ca                	mov    %edx,%ecx
4a7a23:	f7 e9                	imul   %ecx
4a7a25:	03 d1                	add    %ecx,%edx
4a7a27:	c1 fa 05             	sar    $0x5,%edx
4a7a2a:	8b c2                	mov    %edx,%eax
4a7a2c:	c1 e8 1f             	shr    $0x1f,%eax
4a7a2f:	03 d0                	add    %eax,%edx
4a7a31:	8b 44 24 10          	mov    0x10(%esp),%eax
4a7a35:	89 10                	mov    %edx,(%eax)
4a7a37:	8b c1                	mov    %ecx,%eax
4a7a39:	99                   	cltd
4a7a3a:	b9 3c 00 00 00       	mov    $0x3c,%ecx
4a7a3f:	f7 f9                	idiv   %ecx
4a7a41:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7a45:	89 10                	mov    %edx,(%eax)
4a7a47:	c3                   	ret
4a7a48:	90                   	nop
4a7a49:	90                   	nop
4a7a4a:	90                   	nop
4a7a4b:	90                   	nop
4a7a4c:	90                   	nop
4a7a4d:	90                   	nop
4a7a4e:	90                   	nop
4a7a4f:	90                   	nop
4a7a50:	6a ff                	push   $0xffffffff
4a7a52:	68 48 27 4b 00       	push   $0x4b2748
4a7a57:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a7a5d:	50                   	push   %eax
4a7a5e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a7a65:	83 ec 20             	sub    $0x20,%esp
4a7a68:	53                   	push   %ebx
4a7a69:	55                   	push   %ebp
4a7a6a:	56                   	push   %esi
4a7a6b:	57                   	push   %edi
4a7a6c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7a70:	e8 0b f7 ff ff       	call   0x4a7180
4a7a75:	8b 44 24 40          	mov    0x40(%esp),%eax
4a7a79:	33 ed                	xor    %ebp,%ebp
4a7a7b:	89 6c 24 38          	mov    %ebp,0x38(%esp)
4a7a7f:	8b 30                	mov    (%eax),%esi
4a7a81:	8b fe                	mov    %esi,%edi
4a7a83:	57                   	push   %edi
4a7a84:	ff 15 40 a1 50 00    	call   *0x50a140
4a7a8a:	8b d8                	mov    %eax,%ebx
4a7a8c:	57                   	push   %edi
4a7a8d:	03 df                	add    %edi,%ebx
4a7a8f:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4a7a93:	ff 15 40 a1 50 00    	call   *0x50a140
4a7a99:	8b 6c 24 50          	mov    0x50(%esp),%ebp
4a7a9d:	89 44 24 20          	mov    %eax,0x20(%esp)
4a7aa1:	55                   	push   %ebp
4a7aa2:	ff 15 40 a1 50 00    	call   *0x50a140
4a7aa8:	89 44 24 20          	mov    %eax,0x20(%esp)
4a7aac:	8b 44 24 50          	mov    0x50(%esp),%eax
4a7ab0:	50                   	push   %eax
4a7ab1:	ff 15 40 a1 50 00    	call   *0x50a140
4a7ab7:	83 c4 10             	add    $0x10,%esp
4a7aba:	3b f3                	cmp    %ebx,%esi
4a7abc:	89 44 24 48          	mov    %eax,0x48(%esp)
4a7ac0:	73 63                	jae    0x4a7b25
4a7ac2:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4a7ac6:	8b 54 24 44          	mov    0x44(%esp),%edx
4a7aca:	51                   	push   %ecx
4a7acb:	52                   	push   %edx
4a7acc:	56                   	push   %esi
4a7acd:	e8 2e 12 00 00       	call   0x4a8d00
4a7ad2:	83 c4 0c             	add    $0xc,%esp
4a7ad5:	85 c0                	test   %eax,%eax
4a7ad7:	75 35                	jne    0x4a7b0e
4a7ad9:	8b c6                	mov    %esi,%eax
4a7adb:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7adf:	2b c7                	sub    %edi,%eax
4a7ae1:	50                   	push   %eax
4a7ae2:	57                   	push   %edi
4a7ae3:	e8 28 f9 ff ff       	call   0x4a7410
4a7ae8:	85 ed                	test   %ebp,%ebp
4a7aea:	74 0f                	je     0x4a7afb
4a7aec:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7af0:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7af4:	50                   	push   %eax
4a7af5:	55                   	push   %ebp
4a7af6:	e8 15 f9 ff ff       	call   0x4a7410
4a7afb:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4a7aff:	8b 44 24 10          	mov    0x10(%esp),%eax
4a7b03:	03 f1                	add    %ecx,%esi
4a7b05:	40                   	inc    %eax
4a7b06:	8b fe                	mov    %esi,%edi
4a7b08:	89 44 24 10          	mov    %eax,0x10(%esp)
4a7b0c:	eb 0b                	jmp    0x4a7b19
4a7b0e:	80 3e 00             	cmpb   $0x0,(%esi)
4a7b11:	7d 05                	jge    0x4a7b18
4a7b13:	83 c6 02             	add    $0x2,%esi
4a7b16:	eb 01                	jmp    0x4a7b19
4a7b18:	46                   	inc    %esi
4a7b19:	3b f3                	cmp    %ebx,%esi
4a7b1b:	72 a5                	jb     0x4a7ac2
4a7b1d:	8b 44 24 10          	mov    0x10(%esp),%eax
4a7b21:	85 c0                	test   %eax,%eax
4a7b23:	75 37                	jne    0x4a7b5c
4a7b25:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7b29:	e8 52 f8 ff ff       	call   0x4a7380
4a7b2e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7b32:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%esp)
4a7b39:	ff
4a7b3a:	c7 44 24 1c 30 35 4b 	movl   $0x4b3530,0x1c(%esp)
4a7b41:	00
4a7b42:	e8 39 f8 ff ff       	call   0x4a7380
4a7b47:	5f                   	pop    %edi
4a7b48:	5e                   	pop    %esi
4a7b49:	5d                   	pop    %ebp
4a7b4a:	33 c0                	xor    %eax,%eax
4a7b4c:	5b                   	pop    %ebx
4a7b4d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4a7b51:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a7b58:	83 c4 2c             	add    $0x2c,%esp
4a7b5b:	c3                   	ret
4a7b5c:	8b 6c 24 40          	mov    0x40(%esp),%ebp
4a7b60:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4a7b64:	2b 75 00             	sub    0x0(%ebp),%esi
4a7b67:	3b f3                	cmp    %ebx,%esi
4a7b69:	7f 14                	jg     0x4a7b7f
4a7b6b:	57                   	push   %edi
4a7b6c:	e8 af f9 ff ff       	call   0x4a7520
4a7b71:	83 c4 04             	add    $0x4,%esp
4a7b74:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7b78:	50                   	push   %eax
4a7b79:	57                   	push   %edi
4a7b7a:	e8 91 f8 ff ff       	call   0x4a7410
4a7b7f:	8d 73 01             	lea    0x1(%ebx),%esi
4a7b82:	56                   	push   %esi
4a7b83:	e8 2e 0a 00 00       	call   0x4a85b6
4a7b88:	8b ce                	mov    %esi,%ecx
4a7b8a:	8b d8                	mov    %eax,%ebx
4a7b8c:	8b d1                	mov    %ecx,%edx
4a7b8e:	33 c0                	xor    %eax,%eax
4a7b90:	8b fb                	mov    %ebx,%edi
4a7b92:	83 c4 04             	add    $0x4,%esp
4a7b95:	c1 e9 02             	shr    $0x2,%ecx
4a7b98:	f3 ab                	rep stos %eax,%es:(%edi)
4a7b9a:	8b ca                	mov    %edx,%ecx
4a7b9c:	83 e1 03             	and    $0x3,%ecx
4a7b9f:	f3 aa                	rep stos %al,%es:(%edi)
4a7ba1:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4a7ba5:	8b 7c 24 24          	mov    0x24(%esp),%edi
4a7ba9:	8b f1                	mov    %ecx,%esi
4a7bab:	8b c1                	mov    %ecx,%eax
4a7bad:	f7 de                	neg    %esi
4a7baf:	1b f6                	sbb    %esi,%esi
4a7bb1:	23 f7                	and    %edi,%esi
4a7bb3:	8b fb                	mov    %ebx,%edi
4a7bb5:	c1 e9 02             	shr    $0x2,%ecx
4a7bb8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a7bba:	8b c8                	mov    %eax,%ecx
4a7bbc:	83 e1 03             	and    $0x3,%ecx
4a7bbf:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a7bc1:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7bc5:	e8 b6 f7 ff ff       	call   0x4a7380
4a7bca:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a7bce:	85 c0                	test   %eax,%eax
4a7bd0:	74 0c                	je     0x4a7bde
4a7bd2:	8b 4d 00             	mov    0x0(%ebp),%ecx
4a7bd5:	51                   	push   %ecx
4a7bd6:	e8 f2 08 00 00       	call   0x4a84cd
4a7bdb:	83 c4 04             	add    $0x4,%esp
4a7bde:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7be2:	89 5d 00             	mov    %ebx,0x0(%ebp)
4a7be5:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%esp)
4a7bec:	ff
4a7bed:	c7 44 24 1c 30 35 4b 	movl   $0x4b3530,0x1c(%esp)
4a7bf4:	00
4a7bf5:	e8 86 f7 ff ff       	call   0x4a7380
4a7bfa:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a7bfe:	5f                   	pop    %edi
4a7bff:	5e                   	pop    %esi
4a7c00:	5d                   	pop    %ebp
4a7c01:	b8 01 00 00 00       	mov    $0x1,%eax
4a7c06:	5b                   	pop    %ebx
4a7c07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a7c0e:	83 c4 2c             	add    $0x2c,%esp
4a7c11:	c3                   	ret
4a7c12:	90                   	nop
4a7c13:	90                   	nop
4a7c14:	90                   	nop
4a7c15:	90                   	nop
4a7c16:	90                   	nop
4a7c17:	90                   	nop
4a7c18:	90                   	nop
4a7c19:	90                   	nop
4a7c1a:	90                   	nop
4a7c1b:	90                   	nop
4a7c1c:	90                   	nop
4a7c1d:	90                   	nop
4a7c1e:	90                   	nop
4a7c1f:	90                   	nop
4a7c20:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7c24:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7c28:	8b 54 24 04          	mov    0x4(%esp),%edx
4a7c2c:	50                   	push   %eax
4a7c2d:	51                   	push   %ecx
4a7c2e:	52                   	push   %edx
4a7c2f:	e8 6c 00 00 00       	call   0x4a7ca0
4a7c34:	c2 0c 00             	ret    $0xc
4a7c37:	90                   	nop
4a7c38:	90                   	nop
4a7c39:	90                   	nop
4a7c3a:	90                   	nop
4a7c3b:	90                   	nop
4a7c3c:	90                   	nop
4a7c3d:	90                   	nop
4a7c3e:	90                   	nop
4a7c3f:	90                   	nop
4a7c40:	53                   	push   %ebx
4a7c41:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a7c45:	56                   	push   %esi
4a7c46:	57                   	push   %edi
4a7c47:	83 3b 00             	cmpl   $0x0,(%ebx)
4a7c4a:	7e 4e                	jle    0x4a7c9a
4a7c4c:	8b 3d 78 31 4b 00    	mov    0x4b3178,%edi
4a7c52:	ff d7                	call   *%edi
4a7c54:	8b f0                	mov    %eax,%esi
4a7c56:	8b 03                	mov    (%ebx),%eax
4a7c58:	03 f0                	add    %eax,%esi
4a7c5a:	6a 00                	push   $0x0
4a7c5c:	6a 00                	push   $0x0
4a7c5e:	68 e2 07 00 00       	push   $0x7e2
4a7c63:	e8 68 00 00 00       	call   0x4a7cd0
4a7c68:	6a 00                	push   $0x0
4a7c6a:	6a 00                	push   $0x0
4a7c6c:	68 e2 07 00 00       	push   $0x7e2
4a7c71:	e8 5a 00 00 00       	call   0x4a7cd0
4a7c76:	ff d7                	call   *%edi
4a7c78:	3b c6                	cmp    %esi,%eax
4a7c7a:	77 1e                	ja     0x4a7c9a
4a7c7c:	6a 00                	push   $0x0
4a7c7e:	6a 00                	push   $0x0
4a7c80:	68 e2 07 00 00       	push   $0x7e2
4a7c85:	e8 46 00 00 00       	call   0x4a7cd0
4a7c8a:	6a 00                	push   $0x0
4a7c8c:	6a 00                	push   $0x0
4a7c8e:	68 e2 07 00 00       	push   $0x7e2
4a7c93:	e8 38 00 00 00       	call   0x4a7cd0
4a7c98:	eb c0                	jmp    0x4a7c5a
4a7c9a:	5f                   	pop    %edi
4a7c9b:	5e                   	pop    %esi
4a7c9c:	5b                   	pop    %ebx
4a7c9d:	c3                   	ret
4a7c9e:	90                   	nop
4a7c9f:	90                   	nop
4a7ca0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a7ca4:	33 c0                	xor    %eax,%eax
4a7ca6:	49                   	dec    %ecx
4a7ca7:	74 0b                	je     0x4a7cb4
4a7ca9:	83 e9 05             	sub    $0x5,%ecx
4a7cac:	74 10                	je     0x4a7cbe
4a7cae:	83 c8 ff             	or     $0xffffffff,%eax
4a7cb1:	c2 0c 00             	ret    $0xc
4a7cb4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7cb8:	89 0d 4c a9 51 00    	mov    %ecx,0x51a94c
4a7cbe:	c2 0c 00             	ret    $0xc
4a7cc1:	90                   	nop
4a7cc2:	90                   	nop
4a7cc3:	90                   	nop
4a7cc4:	90                   	nop
4a7cc5:	90                   	nop
4a7cc6:	90                   	nop
4a7cc7:	90                   	nop
4a7cc8:	90                   	nop
4a7cc9:	90                   	nop
4a7cca:	90                   	nop
4a7ccb:	90                   	nop
4a7ccc:	90                   	nop
4a7ccd:	90                   	nop
4a7cce:	90                   	nop
4a7ccf:	90                   	nop
4a7cd0:	a1 4c a9 51 00       	mov    0x51a94c,%eax
4a7cd5:	85 c0                	test   %eax,%eax
4a7cd7:	74 19                	je     0x4a7cf2
4a7cd9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7cdd:	8b 54 24 08          	mov    0x8(%esp),%edx
4a7ce1:	51                   	push   %ecx
4a7ce2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7ce6:	52                   	push   %edx
4a7ce7:	51                   	push   %ecx
4a7ce8:	ff d0                	call   *%eax
4a7cea:	a3 f8 cc 51 00       	mov    %eax,0x51ccf8
4a7cef:	c2 0c 00             	ret    $0xc
4a7cf2:	c7 05 f8 cc 51 00 00 	movl   $0x0,0x51ccf8
4a7cf9:	00 00 00
4a7cfc:	33 c0                	xor    %eax,%eax
4a7cfe:	c2 0c 00             	ret    $0xc
4a7d01:	90                   	nop
4a7d02:	90                   	nop
4a7d03:	90                   	nop
4a7d04:	90                   	nop
4a7d05:	90                   	nop
4a7d06:	90                   	nop
4a7d07:	90                   	nop
4a7d08:	90                   	nop
4a7d09:	90                   	nop
4a7d0a:	90                   	nop
4a7d0b:	90                   	nop
4a7d0c:	90                   	nop
4a7d0d:	90                   	nop
4a7d0e:	90                   	nop
4a7d0f:	90                   	nop
4a7d10:	56                   	push   %esi
4a7d11:	8b 74 24 10          	mov    0x10(%esp),%esi
4a7d15:	57                   	push   %edi
4a7d16:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a7d1a:	83 ff 01             	cmp    $0x1,%edi
4a7d1d:	7e 0c                	jle    0x4a7d2b
4a7d1f:	8b 46 14             	mov    0x14(%esi),%eax
4a7d22:	85 c0                	test   %eax,%eax
4a7d24:	74 05                	je     0x4a7d2b
4a7d26:	8b 46 0c             	mov    0xc(%esi),%eax
4a7d29:	eb 02                	jmp    0x4a7d2d
4a7d2b:	33 c0                	xor    %eax,%eax
4a7d2d:	8b 16                	mov    (%esi),%edx
4a7d2f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a7d33:	51                   	push   %ecx
4a7d34:	6a 00                	push   $0x0
4a7d36:	50                   	push   %eax