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
4e4e49:	c3                   	ret
4e4e4a:	90                   	nop
4e4e4b:	90                   	nop
4e4e4c:	53                   	push   %ebx
4e4e4d:	56                   	push   %esi
4e4e4e:	57                   	push   %edi
4e4e4f:	83 c4 c4             	add    $0xffffffc4,%esp
4e4e52:	89 54 24 04          	mov    %edx,0x4(%esp)
4e4e56:	89 04 24             	mov    %eax,(%esp)
4e4e59:	8b 04 24             	mov    (%esp),%eax
4e4e5c:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4e4e62:	89 54 24 08          	mov    %edx,0x8(%esp)
4e4e66:	8b 0c 24             	mov    (%esp),%ecx
4e4e69:	8b 81 5c 01 00 00    	mov    0x15c(%ecx),%eax
4e4e6f:	48                   	dec    %eax
4e4e70:	89 44 24 10          	mov    %eax,0x10(%esp)
4e4e74:	8b 14 24             	mov    (%esp),%edx
4e4e77:	8b 8a 40 01 00 00    	mov    0x140(%edx),%ecx
4e4e7d:	49                   	dec    %ecx
4e4e7e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4e4e82:	8b 44 24 08          	mov    0x8(%esp),%eax
4e4e86:	8b 50 18             	mov    0x18(%eax),%edx
4e4e89:	89 54 24 24          	mov    %edx,0x24(%esp)
4e4e8d:	e9 b2 01 00 00       	jmp    0x4e5044
4e4e92:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e4e96:	8b 41 14             	mov    0x14(%ecx),%eax
4e4e99:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e4e9d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e4ea1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e4ea5:	3b d1                	cmp    %ecx,%edx
4e4ea7:	0f 87 8a 01 00 00    	ja     0x4e5037
4e4ead:	8b 04 24             	mov    (%esp),%eax
4e4eb0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e4eb4:	8b 90 64 01 00 00    	mov    0x164(%eax),%edx
4e4eba:	8b 41 20             	mov    0x20(%ecx),%eax
4e4ebd:	c1 e2 07             	shl    $0x7,%edx
4e4ec0:	e8 43 51 00 00       	call   0x4ea008
4e4ec5:	8b 04 24             	mov    (%esp),%eax
4e4ec8:	8b 54 24 08          	mov    0x8(%esp),%edx
4e4ecc:	83 c2 20             	add    $0x20,%edx
4e4ecf:	8b 88 bc 01 00 00    	mov    0x1bc(%eax),%ecx
4e4ed5:	ff 51 04             	call   *0x4(%ecx)
4e4ed8:	85 c0                	test   %eax,%eax
4e4eda:	75 1d                	jne    0x4e4ef9
4e4edc:	8b 54 24 08          	mov    0x8(%esp),%edx
4e4ee0:	8b 44 24 24          	mov    0x24(%esp),%eax
4e4ee4:	89 42 18             	mov    %eax,0x18(%edx)
4e4ee7:	33 c0                	xor    %eax,%eax
4e4ee9:	8b 54 24 08          	mov    0x8(%esp),%edx
4e4eed:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e4ef1:	89 4a 14             	mov    %ecx,0x14(%edx)
4e4ef4:	e9 a3 01 00 00       	jmp    0x4e509c
4e4ef9:	33 d2                	xor    %edx,%edx
4e4efb:	33 c9                	xor    %ecx,%ecx
4e4efd:	89 54 24 18          	mov    %edx,0x18(%esp)
4e4f01:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4e4f05:	8b 04 24             	mov    (%esp),%eax
4e4f08:	8d 90 4c 01 00 00    	lea    0x14c(%eax),%edx
4e4f0e:	89 54 24 38          	mov    %edx,0x38(%esp)
4e4f12:	e9 f7 00 00 00       	jmp    0x4e500e
4e4f17:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e4f1b:	8b 19                	mov    (%ecx),%ebx
4e4f1d:	8b 43 30             	mov    0x30(%ebx),%eax
4e4f20:	85 c0                	test   %eax,%eax
4e4f22:	75 0c                	jne    0x4e4f30
4e4f24:	8b 53 3c             	mov    0x3c(%ebx),%edx
4e4f27:	01 54 24 18          	add    %edx,0x18(%esp)
4e4f2b:	e9 d5 00 00 00       	jmp    0x4e5005
4e4f30:	8b 0c 24             	mov    (%esp),%ecx
4e4f33:	8b 81 c0 01 00 00    	mov    0x1c0(%ecx),%eax
4e4f39:	8b 53 04             	mov    0x4(%ebx),%edx
4e4f3c:	8b 4c 90 04          	mov    0x4(%eax,%edx,4),%ecx
4e4f40:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4e4f44:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e4f48:	8b 54 24 10          	mov    0x10(%esp),%edx
4e4f4c:	3b c2                	cmp    %edx,%eax
4e4f4e:	73 05                	jae    0x4e4f55
4e4f50:	8b 4b 34             	mov    0x34(%ebx),%ecx
4e4f53:	eb 03                	jmp    0x4e4f58
4e4f55:	8b 4b 44             	mov    0x44(%ebx),%ecx
4e4f58:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4e4f5c:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4f60:	8b 53 04             	mov    0x4(%ebx),%edx
4e4f63:	8b 04 90             	mov    (%eax,%edx,4),%eax
4e4f66:	8b 54 24 24          	mov    0x24(%esp),%edx
4e4f6a:	0f af 53 24          	imul   0x24(%ebx),%edx
4e4f6e:	c1 e2 02             	shl    $0x2,%edx
4e4f71:	03 c2                	add    %edx,%eax
4e4f73:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e4f77:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e4f7b:	0f af 4b 40          	imul   0x40(%ebx),%ecx
4e4f7f:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4e4f83:	33 c0                	xor    %eax,%eax
4e4f85:	89 44 24 20          	mov    %eax,0x20(%esp)
4e4f89:	eb 6f                	jmp    0x4e4ffa
4e4f8b:	8b 14 24             	mov    (%esp),%edx
4e4f8e:	8b 8a 94 00 00 00    	mov    0x94(%edx),%ecx
4e4f94:	8b 44 24 14          	mov    0x14(%esp),%eax
4e4f98:	3b c8                	cmp    %eax,%ecx
4e4f9a:	72 11                	jb     0x4e4fad
4e4f9c:	8b 54 24 24          	mov    0x24(%esp),%edx
4e4fa0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4e4fa4:	03 d1                	add    %ecx,%edx
4e4fa6:	8b 43 48             	mov    0x48(%ebx),%eax
4e4fa9:	3b d0                	cmp    %eax,%edx
4e4fab:	7d 38                	jge    0x4e4fe5
4e4fad:	8b 7c 24 30          	mov    0x30(%esp),%edi
4e4fb1:	33 f6                	xor    %esi,%esi
4e4fb3:	8b 44 24 28          	mov    0x28(%esp),%eax
4e4fb7:	3b f0                	cmp    %eax,%esi
4e4fb9:	7d 2a                	jge    0x4e4fe5
4e4fbb:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4e4fbf:	52                   	push   %edx
4e4fc0:	57                   	push   %edi
4e4fc1:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4e4fc5:	8b 44 24 10          	mov    0x10(%esp),%eax
4e4fc9:	03 ce                	add    %esi,%ecx
4e4fcb:	8b d3                	mov    %ebx,%edx
4e4fcd:	8b 4c 88 20          	mov    0x20(%eax,%ecx,4),%ecx
4e4fd1:	8b 44 24 08          	mov    0x8(%esp),%eax
4e4fd5:	ff 54 24 3c          	call   *0x3c(%esp)
4e4fd9:	03 7b 24             	add    0x24(%ebx),%edi
4e4fdc:	46                   	inc    %esi
4e4fdd:	8b 54 24 28          	mov    0x28(%esp),%edx
4e4fe1:	3b f2                	cmp    %edx,%esi
4e4fe3:	7c d6                	jl     0x4e4fbb
4e4fe5:	8b 4b 34             	mov    0x34(%ebx),%ecx
4e4fe8:	01 4c 24 18          	add    %ecx,0x18(%esp)
4e4fec:	8b 43 24             	mov    0x24(%ebx),%eax
4e4fef:	c1 e0 02             	shl    $0x2,%eax
4e4ff2:	01 44 24 2c          	add    %eax,0x2c(%esp)
4e4ff6:	ff 44 24 20          	incl   0x20(%esp)
4e4ffa:	8b 54 24 20          	mov    0x20(%esp),%edx
4e4ffe:	8b 4b 38             	mov    0x38(%ebx),%ecx
4e5001:	3b d1                	cmp    %ecx,%edx
4e5003:	7c 86                	jl     0x4e4f8b
4e5005:	ff 44 24 1c          	incl   0x1c(%esp)
4e5009:	83 44 24 38 04       	addl   $0x4,0x38(%esp)
4e500e:	8b 04 24             	mov    (%esp),%eax
4e5011:	8b 90 48 01 00 00    	mov    0x148(%eax),%edx
4e5017:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4e501b:	3b d1                	cmp    %ecx,%edx
4e501d:	0f 8f f4 fe ff ff    	jg     0x4e4f17
4e5023:	ff 44 24 0c          	incl   0xc(%esp)
4e5027:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e502b:	8b 54 24 10          	mov    0x10(%esp),%edx
4e502f:	3b c2                	cmp    %edx,%eax
4e5031:	0f 86 76 fe ff ff    	jbe    0x4e4ead
4e5037:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e503b:	33 c0                	xor    %eax,%eax
4e503d:	89 41 14             	mov    %eax,0x14(%ecx)
4e5040:	ff 44 24 24          	incl   0x24(%esp)
4e5044:	8b 54 24 08          	mov    0x8(%esp),%edx
4e5048:	8b 4a 1c             	mov    0x1c(%edx),%ecx
4e504b:	8b 44 24 24          	mov    0x24(%esp),%eax
4e504f:	3b c8                	cmp    %eax,%ecx
4e5051:	0f 8f 3b fe ff ff    	jg     0x4e4e92
4e5057:	8b 14 24             	mov    (%esp),%edx
4e505a:	ff 82 9c 00 00 00    	incl   0x9c(%edx)
4e5060:	8b 0c 24             	mov    (%esp),%ecx
4e5063:	ff 81 94 00 00 00    	incl   0x94(%ecx)
4e5069:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
4e506f:	8b 14 24             	mov    (%esp),%edx
4e5072:	8b 8a 40 01 00 00    	mov    0x140(%edx),%ecx
4e5078:	3b c1                	cmp    %ecx,%eax
4e507a:	73 0f                	jae    0x4e508b
4e507c:	8b 04 24             	mov    (%esp),%eax
4e507f:	e8 2c fd ff ff       	call   0x4e4db0
4e5084:	b8 03 00 00 00       	mov    $0x3,%eax
4e5089:	eb 11                	jmp    0x4e509c
4e508b:	8b 04 24             	mov    (%esp),%eax
4e508e:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
4e5094:	ff 52 0c             	call   *0xc(%edx)
4e5097:	b8 04 00 00 00       	mov    $0x4,%eax
4e509c:	83 c4 3c             	add    $0x3c,%esp