4e4a81:	3b d1                	cmp    %ecx,%edx
4e4a83:	0f 8f 6e ff ff ff    	jg     0x4e49f7
4e4a89:	83 c4 10             	add    $0x10,%esp
4e4a8c:	5d                   	pop    %ebp
4e4a8d:	5f                   	pop    %edi
4e4a8e:	5e                   	pop    %esi
4e4a8f:	5b                   	pop    %ebx
4e4a90:	c3                   	ret
4e4a91:	90                   	nop
4e4a92:	90                   	nop
4e4a93:	90                   	nop
4e4a94:	53                   	push   %ebx
4e4a95:	83 ea 01             	sub    $0x1,%edx
4e4a98:	8b 98 a8 01 00 00    	mov    0x1a8(%eax),%ebx
4e4a9e:	72 05                	jb     0x4e4aa5
4e4aa0:	4a                   	dec    %edx
4e4aa1:	74 3f                	je     0x4e4ae2
4e4aa3:	eb 46                	jmp    0x4e4aeb
4e4aa5:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4e4aab:	8b 4a 08             	mov    0x8(%edx),%ecx
4e4aae:	85 c9                	test   %ecx,%ecx
4e4ab0:	74 1d                	je     0x4e4acf
4e4ab2:	c7 43 04 78 4b 4e 00 	movl   $0x4e4b78,0x4(%ebx)
4e4ab9:	e8 be fc ff ff       	call   0x4e477c
4e4abe:	33 c0                	xor    %eax,%eax
4e4ac0:	89 43 40             	mov    %eax,0x40(%ebx)
4e4ac3:	33 c0                	xor    %eax,%eax
4e4ac5:	89 43 44             	mov    %eax,0x44(%ebx)
4e4ac8:	33 d2                	xor    %edx,%edx
4e4aca:	89 53 4c             	mov    %edx,0x4c(%ebx)
4e4acd:	eb 07                	jmp    0x4e4ad6
4e4acf:	c7 43 04 fc 4a 4e 00 	movl   $0x4e4afc,0x4(%ebx)
4e4ad6:	33 c9                	xor    %ecx,%ecx
4e4ad8:	33 c0                	xor    %eax,%eax
4e4ada:	89 4b 30             	mov    %ecx,0x30(%ebx)
4e4add:	89 43 34             	mov    %eax,0x34(%ebx)
4e4ae0:	5b                   	pop    %ebx
4e4ae1:	c3                   	ret
4e4ae2:	c7 43 04 ac 4c 4e 00 	movl   $0x4e4cac,0x4(%ebx)
4e4ae9:	5b                   	pop    %ebx
4e4aea:	c3                   	ret
4e4aeb:	8b 10                	mov    (%eax),%edx
4e4aed:	c7 42 14 04 00 00 00 	movl   $0x4,0x14(%edx)
4e4af4:	8b 08                	mov    (%eax),%ecx
4e4af6:	ff 11                	call   *(%ecx)
4e4af8:	5b                   	pop    %ebx
4e4af9:	c3                   	ret
4e4afa:	90                   	nop
4e4afb:	90                   	nop
4e4afc:	55                   	push   %ebp
4e4afd:	8b ec                	mov    %esp,%ebp
4e4aff:	83 c4 f8             	add    $0xfffffff8,%esp
4e4b02:	53                   	push   %ebx
4e4b03:	56                   	push   %esi
4e4b04:	8b f0                	mov    %eax,%esi
4e4b06:	57                   	push   %edi
4e4b07:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e4b0a:	8b fa                	mov    %edx,%edi
4e4b0c:	8b 9e a8 01 00 00    	mov    0x1a8(%esi),%ebx
4e4b12:	8b 43 30             	mov    0x30(%ebx),%eax
4e4b15:	85 c0                	test   %eax,%eax
4e4b17:	75 19                	jne    0x4e4b32
4e4b19:	8d 53 08             	lea    0x8(%ebx),%edx
4e4b1c:	8b c6                	mov    %esi,%eax
4e4b1e:	8b 88 ac 01 00 00    	mov    0x1ac(%eax),%ecx
4e4b24:	ff 51 0c             	call   *0xc(%ecx)
4e4b27:	85 c0                	test   %eax,%eax
4e4b29:	74 42                	je     0x4e4b6d
4e4b2b:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%ebx)
4e4b32:	8b 96 3c 01 00 00    	mov    0x13c(%esi),%edx
4e4b38:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e4b3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e4b3e:	50                   	push   %eax
4e4b3f:	57                   	push   %edi
4e4b40:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e4b43:	8b c6                	mov    %esi,%eax
4e4b45:	52                   	push   %edx
4e4b46:	8d 53 08             	lea    0x8(%ebx),%edx
4e4b49:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e4b4c:	51                   	push   %ecx
4e4b4d:	8d 4b 34             	lea    0x34(%ebx),%ecx
4e4b50:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
4e4b56:	ff 56 04             	call   *0x4(%esi)
4e4b59:	8b 43 34             	mov    0x34(%ebx),%eax
4e4b5c:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e4b5f:	3b c2                	cmp    %edx,%eax
4e4b61:	72 0a                	jb     0x4e4b6d
4e4b63:	33 c9                	xor    %ecx,%ecx
4e4b65:	33 c0                	xor    %eax,%eax
4e4b67:	89 4b 30             	mov    %ecx,0x30(%ebx)
4e4b6a:	89 43 34             	mov    %eax,0x34(%ebx)
4e4b6d:	5f                   	pop    %edi
4e4b6e:	5e                   	pop    %esi
4e4b6f:	5b                   	pop    %ebx
4e4b70:	59                   	pop    %ecx
4e4b71:	59                   	pop    %ecx
4e4b72:	5d                   	pop    %ebp
4e4b73:	c2 04 00             	ret    $0x4
4e4b76:	90                   	nop
4e4b77:	90                   	nop
4e4b78:	55                   	push   %ebp
4e4b79:	8b ec                	mov    %esp,%ebp
4e4b7b:	83 c4 f8             	add    $0xfffffff8,%esp
4e4b7e:	53                   	push   %ebx
4e4b7f:	56                   	push   %esi
4e4b80:	8b f0                	mov    %eax,%esi
4e4b82:	57                   	push   %edi
4e4b83:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e4b86:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e4b89:	8b 9e a8 01 00 00    	mov    0x1a8(%esi),%ebx
4e4b8f:	8b 43 30             	mov    0x30(%ebx),%eax
4e4b92:	85 c0                	test   %eax,%eax
4e4b94:	75 24                	jne    0x4e4bba
4e4b96:	8b c6                	mov    %esi,%eax
4e4b98:	8b 53 40             	mov    0x40(%ebx),%edx
4e4b9b:	8b 88 ac 01 00 00    	mov    0x1ac(%eax),%ecx
4e4ba1:	8b 54 93 38          	mov    0x38(%ebx,%edx,4),%edx
4e4ba5:	ff 51 0c             	call   *0xc(%ecx)
4e4ba8:	85 c0                	test   %eax,%eax
4e4baa:	0f 84 f1 00 00 00    	je     0x4e4ca1
4e4bb0:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%ebx)
4e4bb7:	ff 43 4c             	incl   0x4c(%ebx)
4e4bba:	8b 43 44             	mov    0x44(%ebx),%eax
4e4bbd:	83 e8 01             	sub    $0x1,%eax
4e4bc0:	72 51                	jb     0x4e4c13
4e4bc2:	74 79                	je     0x4e4c3d
4e4bc4:	48                   	dec    %eax
4e4bc5:	0f 85 d6 00 00 00    	jne    0x4e4ca1
4e4bcb:	8b 53 48             	mov    0x48(%ebx),%edx
4e4bce:	52                   	push   %edx
4e4bcf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e4bd2:	51                   	push   %ecx
4e4bd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e4bd6:	50                   	push   %eax
4e4bd7:	8b 55 08             	mov    0x8(%ebp),%edx
4e4bda:	52                   	push   %edx
4e4bdb:	8d 4b 34             	lea    0x34(%ebx),%ecx
4e4bde:	8b 43 40             	mov    0x40(%ebx),%eax
4e4be1:	8b 54 83 38          	mov    0x38(%ebx,%eax,4),%edx
4e4be5:	8b c6                	mov    %esi,%eax
4e4be7:	8b b8 b0 01 00 00    	mov    0x1b0(%eax),%edi
4e4bed:	ff 57 04             	call   *0x4(%edi)
4e4bf0:	8b 43 34             	mov    0x34(%ebx),%eax
4e4bf3:	8b 53 48             	mov    0x48(%ebx),%edx
4e4bf6:	3b c2                	cmp    %edx,%eax
4e4bf8:	0f 82 a3 00 00 00    	jb     0x4e4ca1
4e4bfe:	33 c9                	xor    %ecx,%ecx
4e4c00:	89 4b 44             	mov    %ecx,0x44(%ebx)
4e4c03:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e4c06:	8b 10                	mov    (%eax),%edx
4e4c08:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e4c0b:	3b d1                	cmp    %ecx,%edx
4e4c0d:	0f 83 8e 00 00 00    	jae    0x4e4ca1
4e4c13:	33 c0                	xor    %eax,%eax
4e4c15:	89 43 34             	mov    %eax,0x34(%ebx)
4e4c18:	8b 96 3c 01 00 00    	mov    0x13c(%esi),%edx
4e4c1e:	4a                   	dec    %edx
4e4c1f:	89 53 48             	mov    %edx,0x48(%ebx)
4e4c22:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4e4c25:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
4e4c2b:	3b c8                	cmp    %eax,%ecx
4e4c2d:	75 07                	jne    0x4e4c36
4e4c2f:	8b c6                	mov    %esi,%eax
4e4c31:	e8 92 fd ff ff       	call   0x4e49c8
4e4c36:	c7 43 44 01 00 00 00 	movl   $0x1,0x44(%ebx)
4e4c3d:	8b 53 48             	mov    0x48(%ebx),%edx
4e4c40:	52                   	push   %edx
4e4c41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e4c44:	51                   	push   %ecx
4e4c45:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e4c48:	50                   	push   %eax
4e4c49:	8b 55 08             	mov    0x8(%ebp),%edx
4e4c4c:	52                   	push   %edx
4e4c4d:	8d 4b 34             	lea    0x34(%ebx),%ecx
4e4c50:	8b 43 40             	mov    0x40(%ebx),%eax
4e4c53:	8b 54 83 38          	mov    0x38(%ebx,%eax,4),%edx
4e4c57:	8b c6                	mov    %esi,%eax
4e4c59:	8b b8 b0 01 00 00    	mov    0x1b0(%eax),%edi
4e4c5f:	ff 57 04             	call   *0x4(%edi)
4e4c62:	8b 43 34             	mov    0x34(%ebx),%eax
4e4c65:	8b 53 48             	mov    0x48(%ebx),%edx
4e4c68:	3b c2                	cmp    %edx,%eax
4e4c6a:	72 35                	jb     0x4e4ca1
4e4c6c:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4e4c6f:	83 f9 01             	cmp    $0x1,%ecx
4e4c72:	75 07                	jne    0x4e4c7b
4e4c74:	8b c6                	mov    %esi,%eax
4e4c76:	e8 4d fc ff ff       	call   0x4e48c8
4e4c7b:	83 73 40 01          	xorl   $0x1,0x40(%ebx)
4e4c7f:	33 d2                	xor    %edx,%edx
4e4c81:	89 53 30             	mov    %edx,0x30(%ebx)
4e4c84:	8b 8e 3c 01 00 00    	mov    0x13c(%esi),%ecx
4e4c8a:	41                   	inc    %ecx
4e4c8b:	89 4b 34             	mov    %ecx,0x34(%ebx)
4e4c8e:	8b 86 3c 01 00 00    	mov    0x13c(%esi),%eax
4e4c94:	83 c0 02             	add    $0x2,%eax
4e4c97:	89 43 48             	mov    %eax,0x48(%ebx)
4e4c9a:	c7 43 44 02 00 00 00 	movl   $0x2,0x44(%ebx)
4e4ca1:	5f                   	pop    %edi
4e4ca2:	5e                   	pop    %esi
4e4ca3:	5b                   	pop    %ebx
4e4ca4:	59                   	pop    %ecx
4e4ca5:	59                   	pop    %ecx
4e4ca6:	5d                   	pop    %ebp
4e4ca7:	c2 04 00             	ret    $0x4
4e4caa:	90                   	nop
4e4cab:	90                   	nop
4e4cac:	55                   	push   %ebp
4e4cad:	8b ec                	mov    %esp,%ebp
4e4caf:	53                   	push   %ebx
4e4cb0:	6a 00                	push   $0x0
4e4cb2:	52                   	push   %edx
4e4cb3:	51                   	push   %ecx
4e4cb4:	8b 55 08             	mov    0x8(%ebp),%edx
4e4cb7:	52                   	push   %edx
4e4cb8:	33 d2                	xor    %edx,%edx
4e4cba:	33 c9                	xor    %ecx,%ecx
4e4cbc:	8b 98 b0 01 00 00    	mov    0x1b0(%eax),%ebx
4e4cc2:	ff 53 04             	call   *0x4(%ebx)
4e4cc5:	5b                   	pop    %ebx
4e4cc6:	5d                   	pop    %ebp
4e4cc7:	c2 04 00             	ret    $0x4
4e4cca:	90                   	nop
4e4ccb:	90                   	nop
4e4ccc:	53                   	push   %ebx
4e4ccd:	56                   	push   %esi
4e4cce:	8b f0                	mov    %eax,%esi
4e4cd0:	57                   	push   %edi
4e4cd1:	8b c6                	mov    %esi,%eax
4e4cd3:	55                   	push   %ebp
4e4cd4:	8b da                	mov    %edx,%ebx
4e4cd6:	ba 01 00 00 00       	mov    $0x1,%edx
4e4cdb:	8b 78 04             	mov    0x4(%eax),%edi
4e4cde:	83 c4 f4             	add    $0xfffffff4,%esp
4e4ce1:	b9 50 00 00 00       	mov    $0x50,%ecx
4e4ce6:	ff 17                	call   *(%edi)
4e4ce8:	8b f8                	mov    %eax,%edi
4e4cea:	89 be a8 01 00 00    	mov    %edi,0x1a8(%esi)
4e4cf0:	c7 07 94 4a 4e 00    	movl   $0x4e4a94,(%edi)
4e4cf6:	85 db                	test   %ebx,%ebx
4e4cf8:	74 0f                	je     0x4e4d09
4e4cfa:	8b 06                	mov    (%esi),%eax
4e4cfc:	c7 40 14 04 00 00 00 	movl   $0x4,0x14(%eax)
4e4d03:	8b c6                	mov    %esi,%eax
4e4d05:	8b 10                	mov    (%eax),%edx
4e4d07:	ff 12                	call   *(%edx)
4e4d09:	8b 8e c4 01 00 00    	mov    0x1c4(%esi),%ecx
4e4d0f:	8b 41 08             	mov    0x8(%ecx),%eax
4e4d12:	85 c0                	test   %eax,%eax
4e4d14:	74 30                	je     0x4e4d46
4e4d16:	8b 96 3c 01 00 00    	mov    0x13c(%esi),%edx
4e4d1c:	83 fa 02             	cmp    $0x2,%edx
4e4d1f:	7d 0f                	jge    0x4e4d30
4e4d21:	8b 0e                	mov    (%esi),%ecx
4e4d23:	8b c6                	mov    %esi,%eax
4e4d25:	c7 41 14 2f 00 00 00 	movl   $0x2f,0x14(%ecx)
4e4d2c:	8b 10                	mov    (%eax),%edx
4e4d2e:	ff 12                	call   *(%edx)
4e4d30:	8b c6                	mov    %esi,%eax
4e4d32:	e8 79 f9 ff ff       	call   0x4e46b0
4e4d37:	8b 96 3c 01 00 00    	mov    0x13c(%esi),%edx
4e4d3d:	83 c2 02             	add    $0x2,%edx
4e4d40:	89 54 24 08          	mov    %edx,0x8(%esp)
4e4d44:	eb 0a                	jmp    0x4e4d50
4e4d46:	8b 8e 3c 01 00 00    	mov    0x13c(%esi),%ecx
4e4d4c:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e4d50:	33 c0                	xor    %eax,%eax
4e4d52:	89 04 24             	mov    %eax,(%esp)
4e4d55:	8b 9e d8 00 00 00    	mov    0xd8(%esi),%ebx
4e4d5b:	8d 47 08             	lea    0x8(%edi),%eax
4e4d5e:	8b f8                	mov    %eax,%edi
4e4d60:	eb 3a                	jmp    0x4e4d9c
4e4d62:	8b 43 0c             	mov    0xc(%ebx),%eax
4e4d65:	f7 6b 24             	imull  0x24(%ebx)
4e4d68:	99                   	cltd
4e4d69:	f7 be 3c 01 00 00    	idivl  0x13c(%esi)
4e4d6f:	89 44 24 04          	mov    %eax,0x4(%esp)
4e4d73:	8b c6                	mov    %esi,%eax
4e4d75:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e4d79:	ba 01 00 00 00       	mov    $0x1,%edx
4e4d7e:	0f af 4c 24 08       	imul   0x8(%esp),%ecx
4e4d83:	51                   	push   %ecx
4e4d84:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4e4d87:	8b 68 04             	mov    0x4(%eax),%ebp
4e4d8a:	0f af 4b 24          	imul   0x24(%ebx),%ecx
4e4d8e:	ff 55 08             	call   *0x8(%ebp)
4e4d91:	89 07                	mov    %eax,(%edi)
4e4d93:	83 c7 04             	add    $0x4,%edi
4e4d96:	ff 04 24             	incl   (%esp)
4e4d99:	83 c3 54             	add    $0x54,%ebx
4e4d9c:	8b 04 24             	mov    (%esp),%eax
4e4d9f:	8b 56 24             	mov    0x24(%esi),%edx
4e4da2:	3b c2                	cmp    %edx,%eax
4e4da4:	7c bc                	jl     0x4e4d62
4e4da6:	83 c4 0c             	add    $0xc,%esp
4e4da9:	5d                   	pop    %ebp
4e4daa:	5f                   	pop    %edi
4e4dab:	5e                   	pop    %esi
4e4dac:	5b                   	pop    %ebx
4e4dad:	c3                   	ret
4e4dae:	8b c0                	mov    %eax,%eax
4e4db0:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4e4db6:	8b 88 48 01 00 00    	mov    0x148(%eax),%ecx
4e4dbc:	49                   	dec    %ecx
4e4dbd:	7e 09                	jle    0x4e4dc8
4e4dbf:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
4e4dc6:	eb 29                	jmp    0x4e4df1
4e4dc8:	8b 88 40 01 00 00    	mov    0x140(%eax),%ecx
4e4dce:	49                   	dec    %ecx
4e4dcf:	3b 88 94 00 00 00    	cmp    0x94(%eax),%ecx
4e4dd5:	76 0e                	jbe    0x4e4de5
4e4dd7:	8b 80 4c 01 00 00    	mov    0x14c(%eax),%eax
4e4ddd:	8b 40 0c             	mov    0xc(%eax),%eax
4e4de0:	89 42 1c             	mov    %eax,0x1c(%edx)
4e4de3:	eb 0c                	jmp    0x4e4df1
4e4de5:	8b 88 4c 01 00 00    	mov    0x14c(%eax),%ecx
4e4deb:	8b 41 48             	mov    0x48(%ecx),%eax
4e4dee:	89 42 1c             	mov    %eax,0x1c(%edx)
4e4df1:	33 c9                	xor    %ecx,%ecx
4e4df3:	33 c0                	xor    %eax,%eax
4e4df5:	89 4a 14             	mov    %ecx,0x14(%edx)
4e4df8:	89 42 18             	mov    %eax,0x18(%edx)
4e4dfb:	c3                   	ret
4e4dfc:	33 d2                	xor    %edx,%edx
4e4dfe:	89 90 94 00 00 00    	mov    %edx,0x94(%eax)
4e4e04:	e8 a7 ff ff ff       	call   0x4e4db0
4e4e09:	c3                   	ret
4e4e0a:	90                   	nop
4e4e0b:	90                   	nop
4e4e0c:	53                   	push   %ebx
4e4e0d:	8b d8                	mov    %eax,%ebx
4e4e0f:	56                   	push   %esi
4e4e10:	8b b3 ac 01 00 00    	mov    0x1ac(%ebx),%esi
4e4e16:	8b 46 10             	mov    0x10(%esi),%eax
4e4e19:	85 c0                	test   %eax,%eax
4e4e1b:	74 22                	je     0x4e4e3f
4e4e1d:	8b 53 50             	mov    0x50(%ebx),%edx
4e4e20:	85 d2                	test   %edx,%edx
4e4e22:	74 14                	je     0x4e4e38
4e4e24:	8b c3                	mov    %ebx,%eax
4e4e26:	e8 61 06 00 00       	call   0x4e548c
4e4e2b:	85 c0                	test   %eax,%eax
4e4e2d:	74 09                	je     0x4e4e38
4e4e2f:	c7 46 0c a4 55 4e 00 	movl   $0x4e55a4,0xc(%esi)
4e4e36:	eb 07                	jmp    0x4e4e3f
4e4e38:	c7 46 0c a8 52 4e 00 	movl   $0x4e52a8,0xc(%esi)
4e4e3f:	33 d2                	xor    %edx,%edx
4e4e41:	89 93 9c 00 00 00    	mov    %edx,0x9c(%ebx)
4e4e47:	5e                   	pop    %esi
4e4e48:	5b                   	pop    %ebx