4e4892:	2b f2                	sub    %edx,%esi
4e4894:	8b 3b                	mov    (%ebx),%edi
4e4896:	89 3c b3             	mov    %edi,(%ebx,%esi,4)
4e4899:	40                   	inc    %eax
4e489a:	3b d0                	cmp    %eax,%edx
4e489c:	7f f2                	jg     0x4e4890
4e489e:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e48a3:	ff 44 24 08          	incl   0x8(%esp)
4e48a7:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e48ac:	8b 04 24             	mov    (%esp),%eax
4e48af:	8b 50 24             	mov    0x24(%eax),%edx
4e48b2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e48b6:	3b d0                	cmp    %eax,%edx
4e48b8:	0f 8f 01 ff ff ff    	jg     0x4e47bf
4e48be:	83 c4 24             	add    $0x24,%esp
4e48c1:	5d                   	pop    %ebp
4e48c2:	5f                   	pop    %edi
4e48c3:	5e                   	pop    %esi
4e48c4:	5b                   	pop    %ebx
4e48c5:	c3                   	ret
4e48c6:	90                   	nop
4e48c7:	90                   	nop
4e48c8:	53                   	push   %ebx
4e48c9:	56                   	push   %esi
4e48ca:	57                   	push   %edi
4e48cb:	55                   	push   %ebp
4e48cc:	83 c4 e8             	add    $0xffffffe8,%esp
4e48cf:	89 04 24             	mov    %eax,(%esp)
4e48d2:	8b 04 24             	mov    (%esp),%eax
4e48d5:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
4e48db:	33 c0                	xor    %eax,%eax
4e48dd:	89 54 24 04          	mov    %edx,0x4(%esp)
4e48e1:	8b 0c 24             	mov    (%esp),%ecx
4e48e4:	8b 89 3c 01 00 00    	mov    0x13c(%ecx),%ecx
4e48ea:	89 44 24 08          	mov    %eax,0x8(%esp)
4e48ee:	8b 14 24             	mov    (%esp),%edx
4e48f1:	8b 82 d8 00 00 00    	mov    0xd8(%edx),%eax
4e48f7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e48fb:	e9 ac 00 00 00       	jmp    0x4e49ac
4e4900:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e4904:	8b 74 24 08          	mov    0x8(%esp),%esi
4e4908:	8b 42 0c             	mov    0xc(%edx),%eax
4e490b:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e490f:	f7 6a 24             	imull  0x24(%edx)
4e4912:	8b 14 24             	mov    (%esp),%edx
4e4915:	8b 9a 3c 01 00 00    	mov    0x13c(%edx),%ebx
4e491b:	99                   	cltd
4e491c:	f7 fb                	idiv   %ebx
4e491e:	8b d0                	mov    %eax,%edx
4e4920:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4924:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e4928:	8b 40 38             	mov    0x38(%eax),%eax
4e492b:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
4e492e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4932:	8b 40 3c             	mov    0x3c(%eax),%eax
4e4935:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4e4938:	33 c0                	xor    %eax,%eax
4e493a:	8b fe                	mov    %esi,%edi
4e493c:	3b d0                	cmp    %eax,%edx
4e493e:	89 7c 24 14          	mov    %edi,0x14(%esp)
4e4942:	8b fb                	mov    %ebx,%edi
4e4944:	89 7c 24 10          	mov    %edi,0x10(%esp)
4e4948:	7e 59                	jle    0x4e49a3
4e494a:	8d 79 01             	lea    0x1(%ecx),%edi
4e494d:	0f af fa             	imul   %edx,%edi
4e4950:	03 f8                	add    %eax,%edi
4e4952:	ff 34 bb             	push   (%ebx,%edi,4)
4e4955:	8b f8                	mov    %eax,%edi
4e4957:	2b fa                	sub    %edx,%edi
4e4959:	5d                   	pop    %ebp
4e495a:	89 2c bb             	mov    %ebp,(%ebx,%edi,4)
4e495d:	8d 79 01             	lea    0x1(%ecx),%edi
4e4960:	0f af fa             	imul   %edx,%edi
4e4963:	03 f8                	add    %eax,%edi
4e4965:	ff 34 be             	push   (%esi,%edi,4)
4e4968:	8b f8                	mov    %eax,%edi
4e496a:	2b fa                	sub    %edx,%edi
4e496c:	5d                   	pop    %ebp
4e496d:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4970:	8d 79 02             	lea    0x2(%ecx),%edi
4e4973:	0f af fa             	imul   %edx,%edi
4e4976:	03 f8                	add    %eax,%edi
4e4978:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e497c:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e497f:	89 2c bb             	mov    %ebp,(%ebx,%edi,4)
4e4982:	8d 79 02             	lea    0x2(%ecx),%edi
4e4985:	0f af fa             	imul   %edx,%edi
4e4988:	03 f8                	add    %eax,%edi
4e498a:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e498e:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e4991:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4994:	40                   	inc    %eax
4e4995:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e499a:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
4e499f:	3b d0                	cmp    %eax,%edx
4e49a1:	7f a7                	jg     0x4e494a
4e49a3:	ff 44 24 08          	incl   0x8(%esp)
4e49a7:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e49ac:	8b 04 24             	mov    (%esp),%eax
4e49af:	8b 50 24             	mov    0x24(%eax),%edx
4e49b2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e49b6:	3b d0                	cmp    %eax,%edx
4e49b8:	0f 8f 42 ff ff ff    	jg     0x4e4900
4e49be:	83 c4 18             	add    $0x18,%esp
4e49c1:	5d                   	pop    %ebp
4e49c2:	5f                   	pop    %edi
4e49c3:	5e                   	pop    %esi
4e49c4:	5b                   	pop    %ebx
4e49c5:	c3                   	ret
4e49c6:	90                   	nop
4e49c7:	90                   	nop
4e49c8:	53                   	push   %ebx
4e49c9:	56                   	push   %esi
4e49ca:	57                   	push   %edi
4e49cb:	55                   	push   %ebp
4e49cc:	83 c4 f0             	add    $0xfffffff0,%esp
4e49cf:	33 c9                	xor    %ecx,%ecx
4e49d1:	89 04 24             	mov    %eax,(%esp)
4e49d4:	8b 04 24             	mov    (%esp),%eax
4e49d7:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
4e49dd:	89 54 24 04          	mov    %edx,0x4(%esp)
4e49e1:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e49e5:	8b 04 24             	mov    (%esp),%eax
4e49e8:	8b 90 d8 00 00 00    	mov    0xd8(%eax),%edx
4e49ee:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e49f2:	e9 80 00 00 00       	jmp    0x4e4a77
4e49f7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e49fb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e49ff:	8b 14 24             	mov    (%esp),%edx
4e4a02:	8b 59 0c             	mov    0xc(%ecx),%ebx
4e4a05:	0f af 58 24          	imul   0x24(%eax),%ebx
4e4a09:	8b c3                	mov    %ebx,%eax
4e4a0b:	8b 8a 3c 01 00 00    	mov    0x13c(%edx),%ecx
4e4a11:	99                   	cltd
4e4a12:	f7 f9                	idiv   %ecx
4e4a14:	8b f0                	mov    %eax,%esi
4e4a16:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e4a1a:	33 d2                	xor    %edx,%edx
4e4a1c:	8b 40 2c             	mov    0x2c(%eax),%eax
4e4a1f:	f7 f3                	div    %ebx
4e4a21:	8b ca                	mov    %edx,%ecx
4e4a23:	85 c9                	test   %ecx,%ecx
4e4a25:	75 02                	jne    0x4e4a29
4e4a27:	8b cb                	mov    %ebx,%ecx
4e4a29:	8b 44 24 08          	mov    0x8(%esp),%eax
4e4a2d:	85 c0                	test   %eax,%eax
4e4a2f:	75 0e                	jne    0x4e4a3f
4e4a31:	8d 41 ff             	lea    -0x1(%ecx),%eax
4e4a34:	99                   	cltd
4e4a35:	f7 fe                	idiv   %esi
4e4a37:	40                   	inc    %eax
4e4a38:	8b 54 24 04          	mov    0x4(%esp),%edx
4e4a3c:	89 42 48             	mov    %eax,0x48(%edx)
4e4a3f:	8b 44 24 04          	mov    0x4(%esp),%eax
4e4a43:	8b 40 40             	mov    0x40(%eax),%eax
4e4a46:	8b 54 24 04          	mov    0x4(%esp),%edx
4e4a4a:	8b 44 82 38          	mov    0x38(%edx,%eax,4),%eax
4e4a4e:	8b 54 24 08          	mov    0x8(%esp),%edx
4e4a52:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
4e4a55:	33 c0                	xor    %eax,%eax
4e4a57:	8d 54 8b fc          	lea    -0x4(%ebx,%ecx,4),%edx
4e4a5b:	eb 09                	jmp    0x4e4a66
4e4a5d:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
4e4a60:	8b 2a                	mov    (%edx),%ebp
4e4a62:	89 2c bb             	mov    %ebp,(%ebx,%edi,4)
4e4a65:	40                   	inc    %eax
4e4a66:	8b fe                	mov    %esi,%edi
4e4a68:	03 ff                	add    %edi,%edi
4e4a6a:	3b c7                	cmp    %edi,%eax
4e4a6c:	7c ef                	jl     0x4e4a5d
4e4a6e:	ff 44 24 08          	incl   0x8(%esp)
4e4a72:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e4a77:	8b 04 24             	mov    (%esp),%eax
4e4a7a:	8b 50 24             	mov    0x24(%eax),%edx
4e4a7d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
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