5b4cb6:	03 c2                	add    %edx,%eax
5b4cb8:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5b4cbb:	8b d0                	mov    %eax,%edx
5b4cbd:	8b c5                	mov    %ebp,%eax
5b4cbf:	e8 fc 31 e5 ff       	call   0x407ec0
5b4cc4:	8d 04 76             	lea    (%esi,%esi,2),%eax
5b4cc7:	03 e8                	add    %eax,%ebp
5b4cc9:	8b 43 14             	mov    0x14(%ebx),%eax
5b4ccc:	8b 14 b8             	mov    (%eax,%edi,4),%edx
5b4ccf:	8b 43 20             	mov    0x20(%ebx),%eax
5b4cd2:	2b c6                	sub    %esi,%eax
5b4cd4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b4cd7:	8b c5                	mov    %ebp,%eax
5b4cd9:	e8 e2 31 e5 ff       	call   0x407ec0
5b4cde:	47                   	inc    %edi
5b4cdf:	ff 0c 24             	decl   (%esp)
5b4ce2:	75 be                	jne    0x5b4ca2
5b4ce4:	5a                   	pop    %edx
5b4ce5:	5d                   	pop    %ebp
5b4ce6:	5f                   	pop    %edi
5b4ce7:	5e                   	pop    %esi
5b4ce8:	5b                   	pop    %ebx
5b4ce9:	c3                   	ret
5b4cea:	8b c0                	mov    %eax,%eax
5b4cec:	53                   	push   %ebx
5b4ced:	56                   	push   %esi
5b4cee:	57                   	push   %edi
5b4cef:	55                   	push   %ebp
5b4cf0:	51                   	push   %ecx
5b4cf1:	8b d8                	mov    %eax,%ebx
5b4cf3:	8b ea                	mov    %edx,%ebp
5b4cf5:	0f af 6b 20          	imul   0x20(%ebx),%ebp
5b4cf9:	c1 ed 0a             	shr    $0xa,%ebp
5b4cfc:	8b 43 24             	mov    0x24(%ebx),%eax
5b4cff:	48                   	dec    %eax
5b4d00:	85 c0                	test   %eax,%eax
5b4d02:	7c 3e                	jl     0x5b4d42
5b4d04:	40                   	inc    %eax
5b4d05:	89 04 24             	mov    %eax,(%esp)
5b4d08:	33 f6                	xor    %esi,%esi
5b4d0a:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4d0d:	8b 3c b0             	mov    (%eax,%esi,4),%edi
5b4d10:	8d 4c 6d 00          	lea    0x0(%ebp,%ebp,2),%ecx
5b4d14:	8b 43 18             	mov    0x18(%ebx),%eax
5b4d17:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5b4d1a:	8b c7                	mov    %edi,%eax
5b4d1c:	e8 9f 31 e5 ff       	call   0x407ec0
5b4d21:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
5b4d25:	03 f8                	add    %eax,%edi
5b4d27:	8b 43 20             	mov    0x20(%ebx),%eax
5b4d2a:	2b c5                	sub    %ebp,%eax
5b4d2c:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b4d2f:	8b 43 14             	mov    0x14(%ebx),%eax
5b4d32:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5b4d35:	8b c7                	mov    %edi,%eax
5b4d37:	e8 84 31 e5 ff       	call   0x407ec0
5b4d3c:	46                   	inc    %esi
5b4d3d:	ff 0c 24             	decl   (%esp)
5b4d40:	75 c8                	jne    0x5b4d0a
5b4d42:	5a                   	pop    %edx
5b4d43:	5d                   	pop    %ebp
5b4d44:	5f                   	pop    %edi
5b4d45:	5e                   	pop    %esi
5b4d46:	5b                   	pop    %ebx
5b4d47:	c3                   	ret
5b4d48:	53                   	push   %ebx
5b4d49:	56                   	push   %esi
5b4d4a:	57                   	push   %edi
5b4d4b:	55                   	push   %ebp
5b4d4c:	51                   	push   %ecx
5b4d4d:	8b d8                	mov    %eax,%ebx
5b4d4f:	be 00 04 00 00       	mov    $0x400,%esi
5b4d54:	2b f2                	sub    %edx,%esi
5b4d56:	0f af 73 20          	imul   0x20(%ebx),%esi
5b4d5a:	c1 ee 0a             	shr    $0xa,%esi
5b4d5d:	8b 43 24             	mov    0x24(%ebx),%eax
5b4d60:	48                   	dec    %eax
5b4d61:	85 c0                	test   %eax,%eax
5b4d63:	7c 48                	jl     0x5b4dad
5b4d65:	40                   	inc    %eax
5b4d66:	89 04 24             	mov    %eax,(%esp)
5b4d69:	33 ff                	xor    %edi,%edi
5b4d6b:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4d6e:	8b 2c b8             	mov    (%eax,%edi,4),%ebp
5b4d71:	8b 43 14             	mov    0x14(%ebx),%eax
5b4d74:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5b4d77:	8b 53 20             	mov    0x20(%ebx),%edx
5b4d7a:	2b d6                	sub    %esi,%edx
5b4d7c:	8d 14 52             	lea    (%edx,%edx,2),%edx
5b4d7f:	03 c2                	add    %edx,%eax
5b4d81:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5b4d84:	8b d0                	mov    %eax,%edx
5b4d86:	8b c5                	mov    %ebp,%eax
5b4d88:	e8 33 31 e5 ff       	call   0x407ec0
5b4d8d:	8d 04 76             	lea    (%esi,%esi,2),%eax
5b4d90:	03 e8                	add    %eax,%ebp
5b4d92:	8b 43 18             	mov    0x18(%ebx),%eax
5b4d95:	8b 14 b8             	mov    (%eax,%edi,4),%edx
5b4d98:	8b 43 20             	mov    0x20(%ebx),%eax
5b4d9b:	2b c6                	sub    %esi,%eax
5b4d9d:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b4da0:	8b c5                	mov    %ebp,%eax
5b4da2:	e8 19 31 e5 ff       	call   0x407ec0
5b4da7:	47                   	inc    %edi
5b4da8:	ff 0c 24             	decl   (%esp)
5b4dab:	75 be                	jne    0x5b4d6b
5b4dad:	5a                   	pop    %edx
5b4dae:	5d                   	pop    %ebp
5b4daf:	5f                   	pop    %edi
5b4db0:	5e                   	pop    %esi
5b4db1:	5b                   	pop    %ebx
5b4db2:	c3                   	ret
5b4db3:	90                   	nop
5b4db4:	53                   	push   %ebx
5b4db5:	56                   	push   %esi
5b4db6:	57                   	push   %edi
5b4db7:	55                   	push   %ebp
5b4db8:	51                   	push   %ecx
5b4db9:	8b d8                	mov    %eax,%ebx
5b4dbb:	bd 00 04 00 00       	mov    $0x400,%ebp
5b4dc0:	2b ea                	sub    %edx,%ebp
5b4dc2:	0f af 6b 20          	imul   0x20(%ebx),%ebp
5b4dc6:	c1 ed 0a             	shr    $0xa,%ebp
5b4dc9:	8b 43 24             	mov    0x24(%ebx),%eax
5b4dcc:	48                   	dec    %eax
5b4dcd:	85 c0                	test   %eax,%eax
5b4dcf:	7c 3e                	jl     0x5b4e0f
5b4dd1:	40                   	inc    %eax
5b4dd2:	89 04 24             	mov    %eax,(%esp)
5b4dd5:	33 f6                	xor    %esi,%esi
5b4dd7:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4dda:	8b 3c b0             	mov    (%eax,%esi,4),%edi
5b4ddd:	8d 4c 6d 00          	lea    0x0(%ebp,%ebp,2),%ecx
5b4de1:	8b 43 14             	mov    0x14(%ebx),%eax
5b4de4:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5b4de7:	8b c7                	mov    %edi,%eax
5b4de9:	e8 d2 30 e5 ff       	call   0x407ec0
5b4dee:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
5b4df2:	03 f8                	add    %eax,%edi
5b4df4:	8b 43 20             	mov    0x20(%ebx),%eax
5b4df7:	2b c5                	sub    %ebp,%eax
5b4df9:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b4dfc:	8b 43 18             	mov    0x18(%ebx),%eax
5b4dff:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5b4e02:	8b c7                	mov    %edi,%eax
5b4e04:	e8 b7 30 e5 ff       	call   0x407ec0
5b4e09:	46                   	inc    %esi
5b4e0a:	ff 0c 24             	decl   (%esp)
5b4e0d:	75 c8                	jne    0x5b4dd7
5b4e0f:	5a                   	pop    %edx
5b4e10:	5d                   	pop    %ebp
5b4e11:	5f                   	pop    %edi
5b4e12:	5e                   	pop    %esi
5b4e13:	5b                   	pop    %ebx
5b4e14:	c3                   	ret
5b4e15:	8d 40 00             	lea    0x0(%eax),%eax
5b4e18:	53                   	push   %ebx
5b4e19:	56                   	push   %esi
5b4e1a:	57                   	push   %edi
5b4e1b:	55                   	push   %ebp
5b4e1c:	51                   	push   %ecx
5b4e1d:	8b d8                	mov    %eax,%ebx
5b4e1f:	8b ea                	mov    %edx,%ebp
5b4e21:	0f af 6b 24          	imul   0x24(%ebx),%ebp
5b4e25:	c1 ed 0a             	shr    $0xa,%ebp
5b4e28:	b9 20 00 00 00       	mov    $0x20,%ecx
5b4e2d:	ba 18 00 00 00       	mov    $0x18,%edx
5b4e32:	8b 43 20             	mov    0x20(%ebx),%eax
5b4e35:	e8 a6 bc 03 00       	call   0x5f0ae0
5b4e3a:	89 04 24             	mov    %eax,(%esp)
5b4e3d:	8b fd                	mov    %ebp,%edi
5b4e3f:	4f                   	dec    %edi
5b4e40:	85 ff                	test   %edi,%edi
5b4e42:	7c 22                	jl     0x5b4e66
5b4e44:	47                   	inc    %edi
5b4e45:	33 f6                	xor    %esi,%esi
5b4e47:	8b 43 24             	mov    0x24(%ebx),%eax
5b4e4a:	2b c5                	sub    %ebp,%eax
5b4e4c:	03 c6                	add    %esi,%eax
5b4e4e:	8b 53 18             	mov    0x18(%ebx),%edx
5b4e51:	8b 14 82             	mov    (%edx,%eax,4),%edx
5b4e54:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4e57:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5b4e5a:	8b 0c 24             	mov    (%esp),%ecx
5b4e5d:	e8 5e 30 e5 ff       	call   0x407ec0
5b4e62:	46                   	inc    %esi
5b4e63:	4f                   	dec    %edi
5b4e64:	75 e1                	jne    0x5b4e47
5b4e66:	8b f5                	mov    %ebp,%esi
5b4e68:	8b 7b 24             	mov    0x24(%ebx),%edi
5b4e6b:	4f                   	dec    %edi
5b4e6c:	2b fe                	sub    %esi,%edi
5b4e6e:	7c 1d                	jl     0x5b4e8d
5b4e70:	47                   	inc    %edi
5b4e71:	8b c6                	mov    %esi,%eax
5b4e73:	2b c5                	sub    %ebp,%eax
5b4e75:	8b 53 14             	mov    0x14(%ebx),%edx
5b4e78:	8b 14 82             	mov    (%edx,%eax,4),%edx
5b4e7b:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4e7e:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5b4e81:	8b 0c 24             	mov    (%esp),%ecx
5b4e84:	e8 37 30 e5 ff       	call   0x407ec0
5b4e89:	46                   	inc    %esi
5b4e8a:	4f                   	dec    %edi
5b4e8b:	75 e4                	jne    0x5b4e71
5b4e8d:	5a                   	pop    %edx
5b4e8e:	5d                   	pop    %ebp
5b4e8f:	5f                   	pop    %edi
5b4e90:	5e                   	pop    %esi
5b4e91:	5b                   	pop    %ebx
5b4e92:	c3                   	ret
5b4e93:	90                   	nop
5b4e94:	53                   	push   %ebx
5b4e95:	56                   	push   %esi
5b4e96:	57                   	push   %edi
5b4e97:	55                   	push   %ebp
5b4e98:	51                   	push   %ecx
5b4e99:	8b f0                	mov    %eax,%esi
5b4e9b:	0f af 56 24          	imul   0x24(%esi),%edx
5b4e9f:	c1 ea 0a             	shr    $0xa,%edx
5b4ea2:	89 14 24             	mov    %edx,(%esp)
5b4ea5:	b9 20 00 00 00       	mov    $0x20,%ecx
5b4eaa:	ba 18 00 00 00       	mov    $0x18,%edx
5b4eaf:	8b 46 20             	mov    0x20(%esi),%eax
5b4eb2:	e8 29 bc 03 00       	call   0x5f0ae0
5b4eb7:	8b e8                	mov    %eax,%ebp
5b4eb9:	8b 3c 24             	mov    (%esp),%edi
5b4ebc:	4f                   	dec    %edi
5b4ebd:	85 ff                	test   %edi,%edi
5b4ebf:	7c 1a                	jl     0x5b4edb
5b4ec1:	47                   	inc    %edi
5b4ec2:	33 db                	xor    %ebx,%ebx
5b4ec4:	8b 46 18             	mov    0x18(%esi),%eax
5b4ec7:	8b 14 98             	mov    (%eax,%ebx,4),%edx
5b4eca:	8b 46 1c             	mov    0x1c(%esi),%eax
5b4ecd:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b4ed0:	8b cd                	mov    %ebp,%ecx
5b4ed2:	e8 e9 2f e5 ff       	call   0x407ec0
5b4ed7:	43                   	inc    %ebx
5b4ed8:	4f                   	dec    %edi
5b4ed9:	75 e9                	jne    0x5b4ec4
5b4edb:	8b 1c 24             	mov    (%esp),%ebx
5b4ede:	8b 7e 24             	mov    0x24(%esi),%edi
5b4ee1:	4f                   	dec    %edi
5b4ee2:	2b fb                	sub    %ebx,%edi
5b4ee4:	7c 1d                	jl     0x5b4f03
5b4ee6:	47                   	inc    %edi
5b4ee7:	8b c3                	mov    %ebx,%eax
5b4ee9:	2b 04 24             	sub    (%esp),%eax
5b4eec:	8b 56 14             	mov    0x14(%esi),%edx
5b4eef:	8b 14 82             	mov    (%edx,%eax,4),%edx
5b4ef2:	8b 46 1c             	mov    0x1c(%esi),%eax
5b4ef5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b4ef8:	8b cd                	mov    %ebp,%ecx
5b4efa:	e8 c1 2f e5 ff       	call   0x407ec0
5b4eff:	43                   	inc    %ebx
5b4f00:	4f                   	dec    %edi
5b4f01:	75 e4                	jne    0x5b4ee7
5b4f03:	5a                   	pop    %edx
5b4f04:	5d                   	pop    %ebp
5b4f05:	5f                   	pop    %edi
5b4f06:	5e                   	pop    %esi
5b4f07:	5b                   	pop    %ebx
5b4f08:	c3                   	ret
5b4f09:	8d 40 00             	lea    0x0(%eax),%eax
5b4f0c:	53                   	push   %ebx
5b4f0d:	56                   	push   %esi
5b4f0e:	57                   	push   %edi
5b4f0f:	55                   	push   %ebp
5b4f10:	51                   	push   %ecx
5b4f11:	8b d8                	mov    %eax,%ebx
5b4f13:	bd 00 04 00 00       	mov    $0x400,%ebp
5b4f18:	2b ea                	sub    %edx,%ebp
5b4f1a:	0f af 6b 24          	imul   0x24(%ebx),%ebp
5b4f1e:	c1 ed 0a             	shr    $0xa,%ebp
5b4f21:	b9 20 00 00 00       	mov    $0x20,%ecx
5b4f26:	ba 18 00 00 00       	mov    $0x18,%edx
5b4f2b:	8b 43 20             	mov    0x20(%ebx),%eax
5b4f2e:	e8 ad bb 03 00       	call   0x5f0ae0
5b4f33:	89 04 24             	mov    %eax,(%esp)
5b4f36:	8b fd                	mov    %ebp,%edi
5b4f38:	4f                   	dec    %edi
5b4f39:	85 ff                	test   %edi,%edi
5b4f3b:	7c 22                	jl     0x5b4f5f
5b4f3d:	47                   	inc    %edi
5b4f3e:	33 f6                	xor    %esi,%esi
5b4f40:	8b 43 24             	mov    0x24(%ebx),%eax
5b4f43:	2b c5                	sub    %ebp,%eax
5b4f45:	03 c6                	add    %esi,%eax
5b4f47:	8b 53 14             	mov    0x14(%ebx),%edx
5b4f4a:	8b 14 82             	mov    (%edx,%eax,4),%edx
5b4f4d:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4f50:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5b4f53:	8b 0c 24             	mov    (%esp),%ecx
5b4f56:	e8 65 2f e5 ff       	call   0x407ec0
5b4f5b:	46                   	inc    %esi
5b4f5c:	4f                   	dec    %edi
5b4f5d:	75 e1                	jne    0x5b4f40
5b4f5f:	8b f5                	mov    %ebp,%esi
5b4f61:	8b 7b 24             	mov    0x24(%ebx),%edi
5b4f64:	4f                   	dec    %edi
5b4f65:	2b fe                	sub    %esi,%edi
5b4f67:	7c 1d                	jl     0x5b4f86
5b4f69:	47                   	inc    %edi
5b4f6a:	8b c6                	mov    %esi,%eax
5b4f6c:	2b c5                	sub    %ebp,%eax
5b4f6e:	8b 53 18             	mov    0x18(%ebx),%edx
5b4f71:	8b 14 82             	mov    (%edx,%eax,4),%edx
5b4f74:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4f77:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5b4f7a:	8b 0c 24             	mov    (%esp),%ecx
5b4f7d:	e8 3e 2f e5 ff       	call   0x407ec0
5b4f82:	46                   	inc    %esi
5b4f83:	4f                   	dec    %edi
5b4f84:	75 e4                	jne    0x5b4f6a
5b4f86:	5a                   	pop    %edx
5b4f87:	5d                   	pop    %ebp
5b4f88:	5f                   	pop    %edi
5b4f89:	5e                   	pop    %esi
5b4f8a:	5b                   	pop    %ebx
5b4f8b:	c3                   	ret
5b4f8c:	53                   	push   %ebx
5b4f8d:	56                   	push   %esi
5b4f8e:	57                   	push   %edi
5b4f8f:	55                   	push   %ebp
5b4f90:	51                   	push   %ecx
5b4f91:	8b d8                	mov    %eax,%ebx
5b4f93:	b8 00 04 00 00       	mov    $0x400,%eax
5b4f98:	2b c2                	sub    %edx,%eax
5b4f9a:	f7 6b 24             	imull  0x24(%ebx)
5b4f9d:	c1 e8 0a             	shr    $0xa,%eax
5b4fa0:	89 04 24             	mov    %eax,(%esp)
5b4fa3:	b9 20 00 00 00       	mov    $0x20,%ecx
5b4fa8:	ba 18 00 00 00       	mov    $0x18,%edx
5b4fad:	8b 43 20             	mov    0x20(%ebx),%eax
5b4fb0:	e8 2b bb 03 00       	call   0x5f0ae0
5b4fb5:	8b e8                	mov    %eax,%ebp
5b4fb7:	8b 3c 24             	mov    (%esp),%edi
5b4fba:	4f                   	dec    %edi
5b4fbb:	85 ff                	test   %edi,%edi
5b4fbd:	7c 22                	jl     0x5b4fe1
5b4fbf:	47                   	inc    %edi
5b4fc0:	33 f6                	xor    %esi,%esi
5b4fc2:	8b 43 24             	mov    0x24(%ebx),%eax
5b4fc5:	2b 04 24             	sub    (%esp),%eax
5b4fc8:	03 c6                	add    %esi,%eax
5b4fca:	8b 53 14             	mov    0x14(%ebx),%edx
5b4fcd:	8b 14 82             	mov    (%edx,%eax,4),%edx
5b4fd0:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4fd3:	8b 04 b0             	mov    (%eax,%esi,4),%eax