4e3a17:	ff 74 24 14          	push   0x14(%esp)
4e3a1b:	ff 74 24 1c          	push   0x1c(%esp)
4e3a1f:	53                   	push   %ebx
4e3a20:	55                   	push   %ebp
4e3a21:	e8 da f4 ff ff       	call   0x4e2f00
4e3a26:	83 c4 14             	add    $0x14,%esp
4e3a29:	85 c0                	test   %eax,%eax
4e3a2b:	74 1d                	je     0x4e3a4a
4e3a2d:	83 c6 01             	add    $0x1,%esi
4e3a30:	78 e3                	js     0x4e3a15
4e3a32:	5f                   	pop    %edi
4e3a33:	5e                   	pop    %esi
4e3a34:	5d                   	pop    %ebp
4e3a35:	b8 01 00 00 00       	mov    $0x1,%eax
4e3a3a:	5b                   	pop    %ebx
4e3a3b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4e3a3f:	33 cc                	xor    %esp,%ecx
4e3a41:	e8 e0 df 0e 00       	call   0x5d1a26
4e3a46:	83 c4 48             	add    $0x48,%esp
4e3a49:	c3                   	ret
4e3a4a:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4e3a4e:	33 c0                	xor    %eax,%eax
4e3a50:	5f                   	pop    %edi
4e3a51:	5e                   	pop    %esi
4e3a52:	5d                   	pop    %ebp
4e3a53:	5b                   	pop    %ebx
4e3a54:	33 cc                	xor    %esp,%ecx
4e3a56:	e8 cb df 0e 00       	call   0x5d1a26
4e3a5b:	83 c4 48             	add    $0x48,%esp
4e3a5e:	c3                   	ret
4e3a5f:	e8 b1 e5 0e 00       	call   0x5d2015
4e3a64:	cc                   	int3
4e3a65:	cc                   	int3
4e3a66:	cc                   	int3
4e3a67:	cc                   	int3
4e3a68:	cc                   	int3
4e3a69:	cc                   	int3
4e3a6a:	cc                   	int3
4e3a6b:	cc                   	int3
4e3a6c:	cc                   	int3
4e3a6d:	cc                   	int3
4e3a6e:	cc                   	int3
4e3a6f:	cc                   	int3
4e3a70:	b8 08 00 00 00       	mov    $0x8,%eax
4e3a75:	e8 36 dd 0e 00       	call   0x5d17b0
4e3a7a:	f2 0f 10 05 f8 5d 60 	movsd  0x605df8,%xmm0
4e3a81:	00
4e3a82:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e3a86:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e3a8b:	85 c0                	test   %eax,%eax
4e3a8d:	74 16                	je     0x4e3aa5
4e3a8f:	f2 0f 10 0d 80 3e 61 	movsd  0x613e80,%xmm1
4e3a96:	00
4e3a97:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4e3a9b:	83 e8 01             	sub    $0x1,%eax
4e3a9e:	75 f7                	jne    0x4e3a97
4e3aa0:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4e3aa5:	dd 04 24             	fldl   (%esp)
4e3aa8:	83 c4 08             	add    $0x8,%esp
4e3aab:	c3                   	ret
4e3aac:	cc                   	int3
4e3aad:	cc                   	int3
4e3aae:	cc                   	int3
4e3aaf:	cc                   	int3
4e3ab0:	56                   	push   %esi
4e3ab1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e3ab5:	8d 44 24 08          	lea    0x8(%esp),%eax
4e3ab9:	50                   	push   %eax
4e3aba:	ff 74 24 10          	push   0x10(%esp)
4e3abe:	56                   	push   %esi
4e3abf:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4e3ac6:	e8 d5 04 00 00       	call   0x4e3fa0
4e3acb:	8b d0                	mov    %eax,%edx
4e3acd:	83 c4 0c             	add    $0xc,%esp
4e3ad0:	8b 0a                	mov    (%edx),%ecx
4e3ad2:	85 c9                	test   %ecx,%ecx
4e3ad4:	75 07                	jne    0x4e3add
4e3ad6:	ff 46 4c             	incl   0x4c(%esi)
4e3ad9:	33 c0                	xor    %eax,%eax
4e3adb:	5e                   	pop    %esi
4e3adc:	c3                   	ret
4e3add:	8b 41 04             	mov    0x4(%ecx),%eax
4e3ae0:	53                   	push   %ebx
4e3ae1:	68 90 00 00 00       	push   $0x90
4e3ae6:	68 90 3e 61 00       	push   $0x613e90
4e3aeb:	89 02                	mov    %eax,(%edx)
4e3aed:	8b 19                	mov    (%ecx),%ebx
4e3aef:	51                   	push   %ecx
4e3af0:	e8 8b cc ff ff       	call   0x4e0780
4e3af5:	8b 46 24             	mov    0x24(%esi),%eax
4e3af8:	83 c4 0c             	add    $0xc,%esp
4e3afb:	ff 46 48             	incl   0x48(%esi)
4e3afe:	48                   	dec    %eax
4e3aff:	8b 4e 0c             	mov    0xc(%esi),%ecx
4e3b02:	89 46 24             	mov    %eax,0x24(%esi)
4e3b05:	83 f9 10             	cmp    $0x10,%ecx
4e3b08:	0f 86 94 00 00 00    	jbe    0x4e3ba2
4e3b0e:	c1 e0 08             	shl    $0x8,%eax
4e3b11:	33 d2                	xor    %edx,%edx
4e3b13:	f7 f1                	div    %ecx
4e3b15:	39 46 20             	cmp    %eax,0x20(%esi)
4e3b18:	0f 82 84 00 00 00    	jb     0x4e3ba2
4e3b1e:	8b 4e 14             	mov    0x14(%esi),%ecx
4e3b21:	03 4e 18             	add    0x18(%esi),%ecx
4e3b24:	8b 06                	mov    (%esi),%eax
4e3b26:	57                   	push   %edi
4e3b27:	8b 7c 88 fc          	mov    -0x4(%eax,%ecx,4),%edi
4e3b2b:	c7 44 88 fc 00 00 00 	movl   $0x0,-0x4(%eax,%ecx,4)
4e3b32:	00
4e3b33:	8b 46 14             	mov    0x14(%esi),%eax
4e3b36:	8b 0e                	mov    (%esi),%ecx
4e3b38:	85 c0                	test   %eax,%eax
4e3b3a:	75 37                	jne    0x4e3b73
4e3b3c:	8b 46 18             	mov    0x18(%esi),%eax
4e3b3f:	68 0c 01 00 00       	push   $0x10c
4e3b44:	68 90 3e 61 00       	push   $0x613e90
4e3b49:	c1 e0 02             	shl    $0x2,%eax
4e3b4c:	50                   	push   %eax
4e3b4d:	51                   	push   %ecx
4e3b4e:	e8 4d cc ff ff       	call   0x4e07a0
4e3b53:	8b c8                	mov    %eax,%ecx
4e3b55:	83 c4 10             	add    $0x10,%esp
4e3b58:	85 c9                	test   %ecx,%ecx
4e3b5a:	75 09                	jne    0x4e3b65
4e3b5c:	ff 46 5c             	incl   0x5c(%esi)
4e3b5f:	8b c3                	mov    %ebx,%eax
4e3b61:	5f                   	pop    %edi
4e3b62:	5b                   	pop    %ebx
4e3b63:	5e                   	pop    %esi
4e3b64:	c3                   	ret
4e3b65:	ff 46 34             	incl   0x34(%esi)
4e3b68:	d1 6e 10             	shrl   $1,0x10(%esi)
4e3b6b:	d1 6e 18             	shrl   $1,0x18(%esi)
4e3b6e:	8b 46 18             	mov    0x18(%esi),%eax
4e3b71:	89 0e                	mov    %ecx,(%esi)
4e3b73:	48                   	dec    %eax
4e3b74:	89 46 14             	mov    %eax,0x14(%esi)
4e3b77:	ff 4e 0c             	decl   0xc(%esi)
4e3b7a:	ff 46 30             	incl   0x30(%esi)
4e3b7d:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4e3b80:	8b 08                	mov    (%eax),%ecx
4e3b82:	85 c9                	test   %ecx,%ecx
4e3b84:	75 08                	jne    0x4e3b8e
4e3b86:	89 38                	mov    %edi,(%eax)
4e3b88:	8b c3                	mov    %ebx,%eax
4e3b8a:	5f                   	pop    %edi
4e3b8b:	5b                   	pop    %ebx
4e3b8c:	5e                   	pop    %esi
4e3b8d:	c3                   	ret
4e3b8e:	8b 41 04             	mov    0x4(%ecx),%eax
4e3b91:	85 c0                	test   %eax,%eax
4e3b93:	74 09                	je     0x4e3b9e
4e3b95:	8b c8                	mov    %eax,%ecx
4e3b97:	8b 41 04             	mov    0x4(%ecx),%eax
4e3b9a:	85 c0                	test   %eax,%eax
4e3b9c:	75 f7                	jne    0x4e3b95
4e3b9e:	89 79 04             	mov    %edi,0x4(%ecx)
4e3ba1:	5f                   	pop    %edi
4e3ba2:	8b c3                	mov    %ebx,%eax
4e3ba4:	5b                   	pop    %ebx
4e3ba5:	5e                   	pop    %esi
4e3ba6:	c3                   	ret
4e3ba7:	cc                   	int3
4e3ba8:	cc                   	int3
4e3ba9:	cc                   	int3
4e3baa:	cc                   	int3
4e3bab:	cc                   	int3
4e3bac:	cc                   	int3
4e3bad:	cc                   	int3
4e3bae:	cc                   	int3
4e3baf:	cc                   	int3
4e3bb0:	55                   	push   %ebp
4e3bb1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4e3bb5:	85 ed                	test   %ebp,%ebp
4e3bb7:	74 31                	je     0x4e3bea
4e3bb9:	57                   	push   %edi
4e3bba:	8b 7d 0c             	mov    0xc(%ebp),%edi
4e3bbd:	83 ef 01             	sub    $0x1,%edi
4e3bc0:	78 27                	js     0x4e3be9
4e3bc2:	53                   	push   %ebx
4e3bc3:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e3bc7:	56                   	push   %esi
4e3bc8:	8b 45 00             	mov    0x0(%ebp),%eax
4e3bcb:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e3bce:	85 c0                	test   %eax,%eax
4e3bd0:	74 10                	je     0x4e3be2
4e3bd2:	ff 30                	push   (%eax)
4e3bd4:	8b 70 04             	mov    0x4(%eax),%esi
4e3bd7:	ff d3                	call   *%ebx
4e3bd9:	83 c4 04             	add    $0x4,%esp
4e3bdc:	8b c6                	mov    %esi,%eax
4e3bde:	85 f6                	test   %esi,%esi
4e3be0:	75 f0                	jne    0x4e3bd2
4e3be2:	83 ef 01             	sub    $0x1,%edi
4e3be5:	79 e1                	jns    0x4e3bc8
4e3be7:	5e                   	pop    %esi
4e3be8:	5b                   	pop    %ebx
4e3be9:	5f                   	pop    %edi
4e3bea:	5d                   	pop    %ebp
4e3beb:	c3                   	ret
4e3bec:	cc                   	int3
4e3bed:	cc                   	int3
4e3bee:	cc                   	int3
4e3bef:	cc                   	int3
4e3bf0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3bf4:	85 c0                	test   %eax,%eax
4e3bf6:	74 46                	je     0x4e3c3e
4e3bf8:	57                   	push   %edi
4e3bf9:	8b 78 0c             	mov    0xc(%eax),%edi
4e3bfc:	83 ef 01             	sub    $0x1,%edi
4e3bff:	78 3c                	js     0x4e3c3d
4e3c01:	53                   	push   %ebx
4e3c02:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e3c06:	55                   	push   %ebp
4e3c07:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e3c0b:	56                   	push   %esi
4e3c0c:	0f 1f 40 00          	nopl   0x0(%eax)
4e3c10:	8b 00                	mov    (%eax),%eax
4e3c12:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e3c15:	85 c0                	test   %eax,%eax
4e3c17:	74 18                	je     0x4e3c31
4e3c19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e3c20:	8b 70 04             	mov    0x4(%eax),%esi
4e3c23:	53                   	push   %ebx
4e3c24:	ff 30                	push   (%eax)
4e3c26:	ff d5                	call   *%ebp
4e3c28:	83 c4 08             	add    $0x8,%esp
4e3c2b:	8b c6                	mov    %esi,%eax
4e3c2d:	85 f6                	test   %esi,%esi
4e3c2f:	75 ef                	jne    0x4e3c20
4e3c31:	83 ef 01             	sub    $0x1,%edi
4e3c34:	8b 44 24 14          	mov    0x14(%esp),%eax
4e3c38:	79 d6                	jns    0x4e3c10
4e3c3a:	5e                   	pop    %esi
4e3c3b:	5d                   	pop    %ebp
4e3c3c:	5b                   	pop    %ebx
4e3c3d:	5f                   	pop    %edi
4e3c3e:	c3                   	ret
4e3c3f:	cc                   	int3
4e3c40:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3c44:	8b 40 5c             	mov    0x5c(%eax),%eax
4e3c47:	c3                   	ret
4e3c48:	cc                   	int3
4e3c49:	cc                   	int3
4e3c4a:	cc                   	int3
4e3c4b:	cc                   	int3
4e3c4c:	cc                   	int3
4e3c4d:	cc                   	int3
4e3c4e:	cc                   	int3
4e3c4f:	cc                   	int3
4e3c50:	53                   	push   %ebx
4e3c51:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e3c55:	85 db                	test   %ebx,%ebx
4e3c57:	74 56                	je     0x4e3caf
4e3c59:	57                   	push   %edi
4e3c5a:	33 ff                	xor    %edi,%edi
4e3c5c:	39 7b 0c             	cmp    %edi,0xc(%ebx)
4e3c5f:	76 2f                	jbe    0x4e3c90
4e3c61:	56                   	push   %esi
4e3c62:	8b 03                	mov    (%ebx),%eax
4e3c64:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4e3c67:	85 c0                	test   %eax,%eax
4e3c69:	74 1e                	je     0x4e3c89
4e3c6b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e3c70:	8b 70 04             	mov    0x4(%eax),%esi
4e3c73:	6a 58                	push   $0x58
4e3c75:	68 90 3e 61 00       	push   $0x613e90
4e3c7a:	50                   	push   %eax
4e3c7b:	e8 00 cb ff ff       	call   0x4e0780
4e3c80:	83 c4 0c             	add    $0xc,%esp
4e3c83:	8b c6                	mov    %esi,%eax
4e3c85:	85 f6                	test   %esi,%esi
4e3c87:	75 e7                	jne    0x4e3c70
4e3c89:	47                   	inc    %edi
4e3c8a:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4e3c8d:	72 d3                	jb     0x4e3c62
4e3c8f:	5e                   	pop    %esi
4e3c90:	6a 5c                	push   $0x5c
4e3c92:	68 90 3e 61 00       	push   $0x613e90
4e3c97:	ff 33                	push   (%ebx)
4e3c99:	e8 e2 ca ff ff       	call   0x4e0780
4e3c9e:	6a 5d                	push   $0x5d
4e3ca0:	68 90 3e 61 00       	push   $0x613e90
4e3ca5:	53                   	push   %ebx
4e3ca6:	e8 d5 ca ff ff       	call   0x4e0780
4e3cab:	83 c4 18             	add    $0x18,%esp
4e3cae:	5f                   	pop    %edi
4e3caf:	5b                   	pop    %ebx
4e3cb0:	c3                   	ret
4e3cb1:	cc                   	int3
4e3cb2:	cc                   	int3
4e3cb3:	cc                   	int3
4e3cb4:	cc                   	int3
4e3cb5:	cc                   	int3
4e3cb6:	cc                   	int3
4e3cb7:	cc                   	int3
4e3cb8:	cc                   	int3
4e3cb9:	cc                   	int3
4e3cba:	cc                   	int3
4e3cbb:	cc                   	int3
4e3cbc:	cc                   	int3
4e3cbd:	cc                   	int3
4e3cbe:	cc                   	int3
4e3cbf:	cc                   	int3
4e3cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3cc4:	8b 40 20             	mov    0x20(%eax),%eax
4e3cc7:	c3                   	ret
4e3cc8:	cc                   	int3
4e3cc9:	cc                   	int3
4e3cca:	cc                   	int3
4e3ccb:	cc                   	int3
4e3ccc:	cc                   	int3
4e3ccd:	cc                   	int3
4e3cce:	cc                   	int3
4e3ccf:	cc                   	int3
4e3cd0:	b8 0c 00 00 00       	mov    $0xc,%eax
4e3cd5:	e8 d6 da 0e 00       	call   0x5d17b0
4e3cda:	53                   	push   %ebx
4e3cdb:	55                   	push   %ebp
4e3cdc:	56                   	push   %esi
4e3cdd:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e3ce1:	33 d2                	xor    %edx,%edx
4e3ce3:	57                   	push   %edi
4e3ce4:	8b 46 24             	mov    0x24(%esi),%eax
4e3ce7:	8b 4e 0c             	mov    0xc(%esi),%ecx
4e3cea:	c1 e0 08             	shl    $0x8,%eax
4e3ced:	f7 f1                	div    %ecx
4e3cef:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4e3cf6:	39 46 1c             	cmp    %eax,0x1c(%esi)
4e3cf9:	0f 87 ce 00 00 00    	ja     0x4e3dcd
4e3cff:	8b 6e 14             	mov    0x14(%esi),%ebp
4e3d02:	8b 56 18             	mov    0x18(%esi),%edx
4e3d05:	8b 5e 10             	mov    0x10(%esi),%ebx
4e3d08:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4e3d0c:	8d 45 01             	lea    0x1(%ebp),%eax
4e3d0f:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4e3d13:	89 54 24 10          	mov    %edx,0x10(%esp)
4e3d17:	3b c2                	cmp    %edx,%eax
4e3d19:	72 5c                	jb     0x4e3d77
4e3d1b:	68 e1 00 00 00       	push   $0xe1
4e3d20:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
4e3d23:	68 90 3e 61 00       	push   $0x613e90
4e3d28:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4e3d2f:	50                   	push   %eax
4e3d30:	ff 36                	push   (%esi)
4e3d32:	e8 69 ca ff ff       	call   0x4e07a0
4e3d37:	8b c8                	mov    %eax,%ecx
4e3d39:	83 c4 10             	add    $0x10,%esp
4e3d3c:	85 c9                	test   %ecx,%ecx
4e3d3e:	75 0d                	jne    0x4e3d4d