5f3e2a:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f3e2d:	01 45 ec             	add    %eax,-0x14(%ebp)
5f3e30:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f3e33:	2b 55 d8             	sub    -0x28(%ebp),%edx
5f3e36:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f3e39:	8b 08                	mov    (%eax),%ecx
5f3e3b:	ff 11                	call   *(%ecx)
5f3e3d:	8b d8                	mov    %eax,%ebx
5f3e3f:	8b 46 18             	mov    0x18(%esi),%eax
5f3e42:	8b d0                	mov    %eax,%edx
5f3e44:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f3e47:	8d 14 52             	lea    (%edx,%edx,2),%edx
5f3e4a:	03 da                	add    %edx,%ebx
5f3e4c:	8b 56 08             	mov    0x8(%esi),%edx
5f3e4f:	2b 55 f4             	sub    -0xc(%ebp),%edx
5f3e52:	4a                   	dec    %edx
5f3e53:	0f af 56 10          	imul   0x10(%esi),%edx
5f3e57:	03 56 14             	add    0x14(%esi),%edx
5f3e5a:	89 55 e8             	mov    %edx,-0x18(%ebp)
5f3e5d:	8b 7e 20             	mov    0x20(%esi),%edi
5f3e60:	2b f8                	sub    %eax,%edi
5f3e62:	7c 2f                	jl     0x5f3e93
5f3e64:	47                   	inc    %edi
5f3e65:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f3e68:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f3e6b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f3e6e:	e8 8d bc fb ff       	call   0x5afb00
5f3e73:	85 c0                	test   %eax,%eax
5f3e75:	74 0f                	je     0x5f3e86
5f3e77:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f3e7a:	66 8b 10             	mov    (%eax),%dx
5f3e7d:	66 89 13             	mov    %dx,(%ebx)
5f3e80:	8a 50 02             	mov    0x2(%eax),%dl
5f3e83:	88 53 02             	mov    %dl,0x2(%ebx)
5f3e86:	83 c3 03             	add    $0x3,%ebx
5f3e89:	83 45 ec 03          	addl   $0x3,-0x14(%ebp)
5f3e8d:	ff 45 f0             	incl   -0x10(%ebp)
5f3e90:	4f                   	dec    %edi
5f3e91:	75 d5                	jne    0x5f3e68
5f3e93:	ff 45 f4             	incl   -0xc(%ebp)
5f3e96:	ff 4d cc             	decl   -0x34(%ebp)
5f3e99:	0f 85 75 ff ff ff    	jne    0x5f3e14
5f3e9f:	e9 b0 05 00 00       	jmp    0x5f4454
5f3ea4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f3ea7:	8b 10                	mov    (%eax),%edx
5f3ea9:	ff 52 10             	call   *0x10(%edx)
5f3eac:	3c 03                	cmp    $0x3,%al
5f3eae:	75 0c                	jne    0x5f3ebc
5f3eb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f3eb3:	8b 10                	mov    (%eax),%edx
5f3eb5:	ff 52 10             	call   *0x10(%edx)
5f3eb8:	3c 03                	cmp    $0x3,%al
5f3eba:	74 20                	je     0x5f3edc
5f3ebc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f3ebf:	8b 10                	mov    (%eax),%edx
5f3ec1:	ff 52 10             	call   *0x10(%edx)
5f3ec4:	3c 02                	cmp    $0x2,%al
5f3ec6:	0f 85 a0 00 00 00    	jne    0x5f3f6c
5f3ecc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f3ecf:	8b 10                	mov    (%eax),%edx
5f3ed1:	ff 52 10             	call   *0x10(%edx)
5f3ed4:	3c 02                	cmp    $0x2,%al
5f3ed6:	0f 85 90 00 00 00    	jne    0x5f3f6c
5f3edc:	8b 46 1c             	mov    0x1c(%esi),%eax
5f3edf:	8b 56 24             	mov    0x24(%esi),%edx
5f3ee2:	2b d0                	sub    %eax,%edx
5f3ee4:	0f 8c 6a 05 00 00    	jl     0x5f4454
5f3eea:	42                   	inc    %edx
5f3eeb:	89 55 cc             	mov    %edx,-0x34(%ebp)
5f3eee:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f3ef1:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f3ef4:	2b 55 d0             	sub    -0x30(%ebp),%edx
5f3ef7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f3efa:	8b 08                	mov    (%eax),%ecx
5f3efc:	ff 11                	call   *(%ecx)
5f3efe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f3f01:	8b 46 18             	mov    0x18(%esi),%eax
5f3f04:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5f3f07:	01 45 e4             	add    %eax,-0x1c(%ebp)
5f3f0a:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f3f0d:	2b 55 d8             	sub    -0x28(%ebp),%edx
5f3f10:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f3f13:	8b 08                	mov    (%eax),%ecx
5f3f15:	ff 11                	call   *(%ecx)
5f3f17:	8b d8                	mov    %eax,%ebx
5f3f19:	8b 46 18             	mov    0x18(%esi),%eax
5f3f1c:	8b d0                	mov    %eax,%edx
5f3f1e:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f3f21:	03 da                	add    %edx,%ebx
5f3f23:	8b 56 08             	mov    0x8(%esi),%edx
5f3f26:	2b 55 f4             	sub    -0xc(%ebp),%edx
5f3f29:	4a                   	dec    %edx
5f3f2a:	0f af 56 10          	imul   0x10(%esi),%edx
5f3f2e:	03 56 14             	add    0x14(%esi),%edx
5f3f31:	89 55 e8             	mov    %edx,-0x18(%ebp)
5f3f34:	8b 7e 20             	mov    0x20(%esi),%edi
5f3f37:	2b f8                	sub    %eax,%edi
5f3f39:	7c 24                	jl     0x5f3f5f
5f3f3b:	47                   	inc    %edi
5f3f3c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f3f3f:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f3f42:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f3f45:	e8 b6 bb fb ff       	call   0x5afb00
5f3f4a:	85 c0                	test   %eax,%eax
5f3f4c:	74 07                	je     0x5f3f55
5f3f4e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f3f51:	8a 00                	mov    (%eax),%al
5f3f53:	88 03                	mov    %al,(%ebx)
5f3f55:	43                   	inc    %ebx
5f3f56:	ff 45 e4             	incl   -0x1c(%ebp)
5f3f59:	ff 45 f0             	incl   -0x10(%ebp)
5f3f5c:	4f                   	dec    %edi
5f3f5d:	75 e0                	jne    0x5f3f3f
5f3f5f:	ff 45 f4             	incl   -0xc(%ebp)
5f3f62:	ff 4d cc             	decl   -0x34(%ebp)
5f3f65:	75 8a                	jne    0x5f3ef1
5f3f67:	e9 e8 04 00 00       	jmp    0x5f4454
5f3f6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f3f6f:	8b 10                	mov    (%eax),%edx
5f3f71:	ff 52 10             	call   *0x10(%edx)
5f3f74:	3c 01                	cmp    $0x1,%al
5f3f76:	0f 85 a1 00 00 00    	jne    0x5f401d
5f3f7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f3f7f:	8b 10                	mov    (%eax),%edx
5f3f81:	ff 52 10             	call   *0x10(%edx)
5f3f84:	3c 01                	cmp    $0x1,%al
5f3f86:	0f 85 91 00 00 00    	jne    0x5f401d
5f3f8c:	8b 46 1c             	mov    0x1c(%esi),%eax
5f3f8f:	8b 56 24             	mov    0x24(%esi),%edx
5f3f92:	2b d0                	sub    %eax,%edx
5f3f94:	0f 8c ba 04 00 00    	jl     0x5f4454
5f3f9a:	42                   	inc    %edx
5f3f9b:	89 55 cc             	mov    %edx,-0x34(%ebp)
5f3f9e:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f3fa1:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f3fa4:	2b 55 d0             	sub    -0x30(%ebp),%edx
5f3fa7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f3faa:	8b 08                	mov    (%eax),%ecx
5f3fac:	ff 11                	call   *(%ecx)
5f3fae:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f3fb1:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f3fb4:	2b 55 d8             	sub    -0x28(%ebp),%edx
5f3fb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f3fba:	8b 08                	mov    (%eax),%ecx
5f3fbc:	ff 11                	call   *(%ecx)
5f3fbe:	8b d8                	mov    %eax,%ebx
5f3fc0:	8b 46 08             	mov    0x8(%esi),%eax
5f3fc3:	2b 45 f4             	sub    -0xc(%ebp),%eax
5f3fc6:	48                   	dec    %eax
5f3fc7:	f7 6e 10             	imull  0x10(%esi)
5f3fca:	03 46 14             	add    0x14(%esi),%eax
5f3fcd:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f3fd0:	8b 46 18             	mov    0x18(%esi),%eax
5f3fd3:	8b 7e 20             	mov    0x20(%esi),%edi
5f3fd6:	2b f8                	sub    %eax,%edi
5f3fd8:	7c 36                	jl     0x5f4010
5f3fda:	47                   	inc    %edi
5f3fdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f3fde:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f3fe1:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f3fe4:	e8 17 bb fb ff       	call   0x5afb00
5f3fe9:	85 c0                	test   %eax,%eax
5f3feb:	74 1d                	je     0x5f400a
5f3fed:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f3ff0:	2b 55 d4             	sub    -0x2c(%ebp),%edx
5f3ff3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f3ff6:	e8 05 bb fb ff       	call   0x5afb00
5f3ffb:	8b c8                	mov    %eax,%ecx
5f3ffd:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f4000:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f4003:	8b c3                	mov    %ebx,%eax
5f4005:	e8 12 bb fb ff       	call   0x5afb1c
5f400a:	ff 45 f0             	incl   -0x10(%ebp)
5f400d:	4f                   	dec    %edi
5f400e:	75 ce                	jne    0x5f3fde
5f4010:	ff 45 f4             	incl   -0xc(%ebp)
5f4013:	ff 4d cc             	decl   -0x34(%ebp)
5f4016:	75 89                	jne    0x5f3fa1
5f4018:	e9 37 04 00 00       	jmp    0x5f4454
5f401d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f4020:	8b 10                	mov    (%eax),%edx
5f4022:	ff 52 10             	call   *0x10(%edx)
5f4025:	8b d8                	mov    %eax,%ebx
5f4027:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f402a:	8b 10                	mov    (%eax),%edx
5f402c:	ff 52 10             	call   *0x10(%edx)
5f402f:	3a d8                	cmp    %al,%bl
5f4031:	0f 85 1d 04 00 00    	jne    0x5f4454
5f4037:	8b 46 1c             	mov    0x1c(%esi),%eax
5f403a:	8b 56 24             	mov    0x24(%esi),%edx
5f403d:	2b d0                	sub    %eax,%edx
5f403f:	0f 8c 0f 04 00 00    	jl     0x5f4454
5f4045:	42                   	inc    %edx
5f4046:	89 55 cc             	mov    %edx,-0x34(%ebp)
5f4049:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f404c:	8b 46 08             	mov    0x8(%esi),%eax
5f404f:	2b 45 f4             	sub    -0xc(%ebp),%eax
5f4052:	48                   	dec    %eax
5f4053:	f7 6e 10             	imull  0x10(%esi)
5f4056:	03 46 14             	add    0x14(%esi),%eax
5f4059:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f405c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f405f:	8b 10                	mov    (%eax),%edx
5f4061:	ff 52 10             	call   *0x10(%edx)
5f4064:	2c 04                	sub    $0x4,%al
5f4066:	74 19                	je     0x5f4081
5f4068:	2c 02                	sub    $0x2,%al
5f406a:	74 6a                	je     0x5f40d6
5f406c:	fe c8                	dec    %al
5f406e:	0f 84 bd 00 00 00    	je     0x5f4131
5f4074:	fe c8                	dec    %al
5f4076:	0f 84 07 01 00 00    	je     0x5f4183
5f407c:	e9 55 01 00 00       	jmp    0x5f41d6
5f4081:	8b 46 18             	mov    0x18(%esi),%eax
5f4084:	8b 7e 20             	mov    0x20(%esi),%edi
5f4087:	2b f8                	sub    %eax,%edi
5f4089:	0f 8c 47 01 00 00    	jl     0x5f41d6
5f408f:	47                   	inc    %edi
5f4090:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f4093:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f4096:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f4099:	e8 62 ba fb ff       	call   0x5afb00
5f409e:	85 c0                	test   %eax,%eax
5f40a0:	74 29                	je     0x5f40cb
5f40a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f40a5:	2b 4d d0             	sub    -0x30(%ebp),%ecx
5f40a8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f40ab:	2b 55 d4             	sub    -0x2c(%ebp),%edx
5f40ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f40b1:	e8 1e 7b 00 00       	call   0x5fbbd4
5f40b6:	50                   	push   %eax
5f40b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f40ba:	2b 4d d8             	sub    -0x28(%ebp),%ecx
5f40bd:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f40c0:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f40c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f40c6:	e8 25 7b 00 00       	call   0x5fbbf0
5f40cb:	ff 45 f0             	incl   -0x10(%ebp)
5f40ce:	4f                   	dec    %edi
5f40cf:	75 c2                	jne    0x5f4093
5f40d1:	e9 00 01 00 00       	jmp    0x5f41d6
5f40d6:	8b 46 18             	mov    0x18(%esi),%eax
5f40d9:	8b 7e 20             	mov    0x20(%esi),%edi
5f40dc:	2b f8                	sub    %eax,%edi
5f40de:	0f 8c f2 00 00 00    	jl     0x5f41d6
5f40e4:	47                   	inc    %edi
5f40e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f40e8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f40eb:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f40ee:	e8 0d ba fb ff       	call   0x5afb00
5f40f3:	85 c0                	test   %eax,%eax
5f40f5:	74 2f                	je     0x5f4126
5f40f7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f40fa:	2b 4d d0             	sub    -0x30(%ebp),%ecx
5f40fd:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f4100:	2b 55 d4             	sub    -0x2c(%ebp),%edx
5f4103:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f4106:	e8 19 7b 00 00       	call   0x5fbc24
5f410b:	83 c4 fc             	add    $0xfffffffc,%esp
5f410e:	d9 1c 24             	fstps  (%esp)
5f4111:	9b                   	fwait
5f4112:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f4115:	2b 4d d8             	sub    -0x28(%ebp),%ecx
5f4118:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f411b:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f411e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f4121:	e8 1e 7b 00 00       	call   0x5fbc44
5f4126:	ff 45 f0             	incl   -0x10(%ebp)
5f4129:	4f                   	dec    %edi
5f412a:	75 bc                	jne    0x5f40e8
5f412c:	e9 a5 00 00 00       	jmp    0x5f41d6
5f4131:	8b 46 18             	mov    0x18(%esi),%eax
5f4134:	8b 7e 20             	mov    0x20(%esi),%edi
5f4137:	2b f8                	sub    %eax,%edi
5f4139:	0f 8c 97 00 00 00    	jl     0x5f41d6
5f413f:	47                   	inc    %edi
5f4140:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f4143:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f4146:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f4149:	e8 b2 b9 fb ff       	call   0x5afb00
5f414e:	85 c0                	test   %eax,%eax
5f4150:	74 29                	je     0x5f417b
5f4152:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f4155:	2b 4d d0             	sub    -0x30(%ebp),%ecx
5f4158:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f415b:	2b 55 d4             	sub    -0x2c(%ebp),%edx
5f415e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f4161:	e8 16 7b 00 00       	call   0x5fbc7c
5f4166:	50                   	push   %eax
5f4167:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f416a:	2b 4d d8             	sub    -0x28(%ebp),%ecx
5f416d:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f4170:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f4173:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f4176:	e8 21 7b 00 00       	call   0x5fbc9c
5f417b:	ff 45 f0             	incl   -0x10(%ebp)
5f417e:	4f                   	dec    %edi
5f417f:	75 c2                	jne    0x5f4143
5f4181:	eb 53                	jmp    0x5f41d6
5f4183:	8b 46 18             	mov    0x18(%esi),%eax
5f4186:	8b 7e 20             	mov    0x20(%esi),%edi
5f4189:	2b f8                	sub    %eax,%edi
5f418b:	7c 49                	jl     0x5f41d6
5f418d:	47                   	inc    %edi
5f418e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f4191:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f4194:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f4197:	e8 64 b9 fb ff       	call   0x5afb00
5f419c:	85 c0                	test   %eax,%eax
5f419e:	74 30                	je     0x5f41d0
5f41a0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5f41a3:	50                   	push   %eax
5f41a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f41a7:	2b 4d d0             	sub    -0x30(%ebp),%ecx
5f41aa:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f41ad:	2b 55 d4             	sub    -0x2c(%ebp),%edx
5f41b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f41b3:	e8 24 7b 00 00       	call   0x5fbcdc
5f41b8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5f41bb:	50                   	push   %eax
5f41bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f41bf:	2b 4d d8             	sub    -0x28(%ebp),%ecx
5f41c2:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f41c5:	2b 55 dc             	sub    -0x24(%ebp),%edx
5f41c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f41cb:	e8 24 7d 00 00       	call   0x5fbef4
5f41d0:	ff 45 f0             	incl   -0x10(%ebp)
5f41d3:	4f                   	dec    %edi
5f41d4:	75 bb                	jne    0x5f4191
5f41d6:	ff 45 f4             	incl   -0xc(%ebp)
5f41d9:	ff 4d cc             	decl   -0x34(%ebp)
5f41dc:	0f 85 6a fe ff ff    	jne    0x5f404c
5f41e2:	e9 6d 02 00 00       	jmp    0x5f4454
5f41e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f41ea:	8b 10                	mov    (%eax),%edx
5f41ec:	ff 52 10             	call   *0x10(%edx)
5f41ef:	3c 05                	cmp    $0x5,%al
5f41f1:	0f 85 e5 00 00 00    	jne    0x5f42dc
5f41f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f41fa:	8b 10                	mov    (%eax),%edx
5f41fc:	ff 52 10             	call   *0x10(%edx)
5f41ff:	3c 05                	cmp    $0x5,%al
5f4201:	0f 85 d5 00 00 00    	jne    0x5f42dc
5f4207:	8b 46 1c             	mov    0x1c(%esi),%eax
5f420a:	8b 56 24             	mov    0x24(%esi),%edx
5f420d:	2b d0                	sub    %eax,%edx
5f420f:	0f 8c 3f 02 00 00    	jl     0x5f4454
5f4215:	42                   	inc    %edx
5f4216:	89 55 cc             	mov    %edx,-0x34(%ebp)
5f4219:	89 45 f4             	mov    %eax,-0xc(%ebp)