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
5b4fd6:	8b cd                	mov    %ebp,%ecx
5b4fd8:	e8 e3 2e e5 ff       	call   0x407ec0
5b4fdd:	46                   	inc    %esi
5b4fde:	4f                   	dec    %edi
5b4fdf:	75 e1                	jne    0x5b4fc2
5b4fe1:	8b 34 24             	mov    (%esp),%esi
5b4fe4:	8b 7b 24             	mov    0x24(%ebx),%edi
5b4fe7:	4f                   	dec    %edi
5b4fe8:	2b fe                	sub    %esi,%edi
5b4fea:	7c 18                	jl     0x5b5004
5b4fec:	47                   	inc    %edi
5b4fed:	8b 43 18             	mov    0x18(%ebx),%eax
5b4ff0:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5b4ff3:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4ff6:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5b4ff9:	8b cd                	mov    %ebp,%ecx
5b4ffb:	e8 c0 2e e5 ff       	call   0x407ec0
5b5000:	46                   	inc    %esi
5b5001:	4f                   	dec    %edi
5b5002:	75 e9                	jne    0x5b4fed
5b5004:	5a                   	pop    %edx
5b5005:	5d                   	pop    %ebp
5b5006:	5f                   	pop    %edi
5b5007:	5e                   	pop    %esi
5b5008:	5b                   	pop    %ebx
5b5009:	c3                   	ret
5b500a:	8b c0                	mov    %eax,%eax
5b500c:	53                   	push   %ebx
5b500d:	56                   	push   %esi
5b500e:	57                   	push   %edi
5b500f:	8b d8                	mov    %eax,%ebx
5b5011:	b8 00 04 00 00       	mov    $0x400,%eax
5b5016:	2b c2                	sub    %edx,%eax
5b5018:	8b f0                	mov    %eax,%esi
5b501a:	0f af 73 20          	imul   0x20(%ebx),%esi
5b501e:	c1 ee 0a             	shr    $0xa,%esi
5b5021:	8b f8                	mov    %eax,%edi
5b5023:	0f af 7b 24          	imul   0x24(%ebx),%edi
5b5027:	c1 ef 0a             	shr    $0xa,%edi
5b502a:	85 d2                	test   %edx,%edx
5b502c:	75 15                	jne    0x5b5043
5b502e:	8b 43 04             	mov    0x4(%ebx),%eax
5b5031:	50                   	push   %eax
5b5032:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5035:	e8 5e 87 e7 ff       	call   0x42d798
5b503a:	33 c9                	xor    %ecx,%ecx
5b503c:	33 d2                	xor    %edx,%edx
5b503e:	e8 91 35 e7 ff       	call   0x4285d4
5b5043:	8b 43 08             	mov    0x8(%ebx),%eax
5b5046:	50                   	push   %eax
5b5047:	8b 43 0c             	mov    0xc(%ebx),%eax
5b504a:	e8 49 87 e7 ff       	call   0x42d798
5b504f:	8b cf                	mov    %edi,%ecx
5b5051:	f7 d9                	neg    %ecx
5b5053:	8b d6                	mov    %esi,%edx
5b5055:	f7 da                	neg    %edx
5b5057:	e8 78 35 e7 ff       	call   0x4285d4
5b505c:	5f                   	pop    %edi
5b505d:	5e                   	pop    %esi
5b505e:	5b                   	pop    %ebx
5b505f:	c3                   	ret
5b5060:	53                   	push   %ebx
5b5061:	56                   	push   %esi
5b5062:	57                   	push   %edi
5b5063:	8b d8                	mov    %eax,%ebx
5b5065:	b8 00 04 00 00       	mov    $0x400,%eax
5b506a:	2b c2                	sub    %edx,%eax
5b506c:	8b f0                	mov    %eax,%esi
5b506e:	0f af 73 20          	imul   0x20(%ebx),%esi
5b5072:	c1 ee 0a             	shr    $0xa,%esi
5b5075:	8b f8                	mov    %eax,%edi
5b5077:	0f af 7b 24          	imul   0x24(%ebx),%edi
5b507b:	c1 ef 0a             	shr    $0xa,%edi
5b507e:	85 d2                	test   %edx,%edx
5b5080:	75 15                	jne    0x5b5097
5b5082:	8b 43 04             	mov    0x4(%ebx),%eax
5b5085:	50                   	push   %eax
5b5086:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5089:	e8 0a 87 e7 ff       	call   0x42d798
5b508e:	33 c9                	xor    %ecx,%ecx
5b5090:	33 d2                	xor    %edx,%edx
5b5092:	e8 3d 35 e7 ff       	call   0x4285d4
5b5097:	8b 43 08             	mov    0x8(%ebx),%eax
5b509a:	50                   	push   %eax
5b509b:	8b 43 0c             	mov    0xc(%ebx),%eax
5b509e:	e8 f5 86 e7 ff       	call   0x42d798
5b50a3:	8b cf                	mov    %edi,%ecx
5b50a5:	f7 d9                	neg    %ecx
5b50a7:	8b d6                	mov    %esi,%edx
5b50a9:	e8 26 35 e7 ff       	call   0x4285d4
5b50ae:	5f                   	pop    %edi
5b50af:	5e                   	pop    %esi
5b50b0:	5b                   	pop    %ebx
5b50b1:	c3                   	ret
5b50b2:	8b c0                	mov    %eax,%eax
5b50b4:	53                   	push   %ebx
5b50b5:	56                   	push   %esi
5b50b6:	57                   	push   %edi
5b50b7:	8b d8                	mov    %eax,%ebx
5b50b9:	b8 00 04 00 00       	mov    $0x400,%eax
5b50be:	2b c2                	sub    %edx,%eax
5b50c0:	8b f0                	mov    %eax,%esi
5b50c2:	0f af 73 20          	imul   0x20(%ebx),%esi
5b50c6:	c1 ee 0a             	shr    $0xa,%esi
5b50c9:	8b f8                	mov    %eax,%edi
5b50cb:	0f af 7b 24          	imul   0x24(%ebx),%edi
5b50cf:	c1 ef 0a             	shr    $0xa,%edi
5b50d2:	85 d2                	test   %edx,%edx
5b50d4:	75 15                	jne    0x5b50eb
5b50d6:	8b 43 04             	mov    0x4(%ebx),%eax
5b50d9:	50                   	push   %eax
5b50da:	8b 43 0c             	mov    0xc(%ebx),%eax
5b50dd:	e8 b6 86 e7 ff       	call   0x42d798
5b50e2:	33 c9                	xor    %ecx,%ecx
5b50e4:	33 d2                	xor    %edx,%edx
5b50e6:	e8 e9 34 e7 ff       	call   0x4285d4
5b50eb:	8b 43 08             	mov    0x8(%ebx),%eax
5b50ee:	50                   	push   %eax
5b50ef:	8b 43 0c             	mov    0xc(%ebx),%eax
5b50f2:	e8 a1 86 e7 ff       	call   0x42d798
5b50f7:	8b d6                	mov    %esi,%edx
5b50f9:	f7 da                	neg    %edx
5b50fb:	8b cf                	mov    %edi,%ecx
5b50fd:	e8 d2 34 e7 ff       	call   0x4285d4
5b5102:	5f                   	pop    %edi
5b5103:	5e                   	pop    %esi
5b5104:	5b                   	pop    %ebx
5b5105:	c3                   	ret
5b5106:	8b c0                	mov    %eax,%eax
5b5108:	53                   	push   %ebx
5b5109:	56                   	push   %esi
5b510a:	57                   	push   %edi
5b510b:	8b d8                	mov    %eax,%ebx
5b510d:	b8 00 04 00 00       	mov    $0x400,%eax
5b5112:	2b c2                	sub    %edx,%eax
5b5114:	8b f0                	mov    %eax,%esi
5b5116:	0f af 73 20          	imul   0x20(%ebx),%esi
5b511a:	c1 ee 0a             	shr    $0xa,%esi
5b511d:	8b f8                	mov    %eax,%edi
5b511f:	0f af 7b 24          	imul   0x24(%ebx),%edi
5b5123:	c1 ef 0a             	shr    $0xa,%edi
5b5126:	85 d2                	test   %edx,%edx
5b5128:	75 15                	jne    0x5b513f
5b512a:	8b 43 04             	mov    0x4(%ebx),%eax
5b512d:	50                   	push   %eax
5b512e:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5131:	e8 62 86 e7 ff       	call   0x42d798
5b5136:	33 c9                	xor    %ecx,%ecx
5b5138:	33 d2                	xor    %edx,%edx
5b513a:	e8 95 34 e7 ff       	call   0x4285d4
5b513f:	8b 43 08             	mov    0x8(%ebx),%eax
5b5142:	50                   	push   %eax
5b5143:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5146:	e8 4d 86 e7 ff       	call   0x42d798
5b514b:	8b cf                	mov    %edi,%ecx
5b514d:	8b d6                	mov    %esi,%edx
5b514f:	e8 80 34 e7 ff       	call   0x4285d4
5b5154:	5f                   	pop    %edi
5b5155:	5e                   	pop    %esi
5b5156:	5b                   	pop    %ebx
5b5157:	c3                   	ret
5b5158:	53                   	push   %ebx
5b5159:	56                   	push   %esi
5b515a:	57                   	push   %edi
5b515b:	55                   	push   %ebp
5b515c:	83 c4 f8             	add    $0xfffffff8,%esp
5b515f:	8b f2                	mov    %edx,%esi
5b5161:	8b d8                	mov    %eax,%ebx
5b5163:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
5b5167:	75 1a                	jne    0x5b5183
5b5169:	8b 43 04             	mov    0x4(%ebx),%eax
5b516c:	50                   	push   %eax
5b516d:	8b 43 0c             	mov    0xc(%ebx),%eax
5b5170:	e8 23 86 e7 ff       	call   0x42d798
5b5175:	33 c9                	xor    %ecx,%ecx