5b9c96:	c1 e0 10             	shl    $0x10,%eax
5b9c99:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9c9d:	50                   	push   %eax
5b9c9e:	e8 69 fc ff ff       	call   0x5b990c
5b9ca3:	59                   	pop    %ecx
5b9ca4:	ff 45 c8             	incl   -0x38(%ebp)
5b9ca7:	ff 45 fc             	incl   -0x4(%ebp)
5b9caa:	4b                   	dec    %ebx
5b9cab:	75 d3                	jne    0x5b9c80
5b9cad:	e9 1c 02 00 00       	jmp    0x5b9ece
5b9cb2:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9cb5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9cb8:	8b 08                	mov    (%eax),%ecx
5b9cba:	ff 11                	call   *(%ecx)
5b9cbc:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b9cbf:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9cc2:	8b 10                	mov    (%eax),%edx
5b9cc4:	ff 52 0c             	call   *0xc(%edx)
5b9cc7:	8b d8                	mov    %eax,%ebx
5b9cc9:	4b                   	dec    %ebx
5b9cca:	85 db                	test   %ebx,%ebx
5b9ccc:	0f 8c fc 01 00 00    	jl     0x5b9ece
5b9cd2:	43                   	inc    %ebx
5b9cd3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9cda:	55                   	push   %ebp
5b9cdb:	8d 45 90             	lea    -0x70(%ebp),%eax
5b9cde:	50                   	push   %eax
5b9cdf:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9ce2:	8a 08                	mov    (%eax),%cl
5b9ce4:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9ce7:	8a 10                	mov    (%eax),%dl
5b9ce9:	8b 45 c8             	mov    -0x38(%ebp),%eax
5b9cec:	8a 00                	mov    (%eax),%al
5b9cee:	e8 1d f6 fe ff       	call   0x5a9310
5b9cf3:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9cf6:	c1 e0 10             	shl    $0x10,%eax
5b9cf9:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9cfd:	50                   	push   %eax
5b9cfe:	e8 09 fc ff ff       	call   0x5b990c
5b9d03:	59                   	pop    %ecx
5b9d04:	ff 45 c8             	incl   -0x38(%ebp)
5b9d07:	ff 45 fc             	incl   -0x4(%ebp)
5b9d0a:	4b                   	dec    %ebx
5b9d0b:	75 cd                	jne    0x5b9cda
5b9d0d:	e9 bc 01 00 00       	jmp    0x5b9ece
5b9d12:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9d15:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d18:	8b 08                	mov    (%eax),%ecx
5b9d1a:	ff 11                	call   *(%ecx)
5b9d1c:	8b f8                	mov    %eax,%edi
5b9d1e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d21:	8b 10                	mov    (%eax),%edx
5b9d23:	ff 52 0c             	call   *0xc(%edx)
5b9d26:	8b d8                	mov    %eax,%ebx
5b9d28:	4b                   	dec    %ebx
5b9d29:	85 db                	test   %ebx,%ebx
5b9d2b:	0f 8c 9d 01 00 00    	jl     0x5b9ece
5b9d31:	43                   	inc    %ebx
5b9d32:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9d39:	55                   	push   %ebp
5b9d3a:	8d 45 90             	lea    -0x70(%ebp),%eax
5b9d3d:	50                   	push   %eax
5b9d3e:	0f b7 0f             	movzwl (%edi),%ecx
5b9d41:	c1 e9 08             	shr    $0x8,%ecx
5b9d44:	0f b7 17             	movzwl (%edi),%edx
5b9d47:	c1 ea 08             	shr    $0x8,%edx
5b9d4a:	0f b7 07             	movzwl (%edi),%eax
5b9d4d:	c1 e8 08             	shr    $0x8,%eax
5b9d50:	e8 bb f5 fe ff       	call   0x5a9310
5b9d55:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9d58:	c1 e0 10             	shl    $0x10,%eax
5b9d5b:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9d5f:	50                   	push   %eax
5b9d60:	e8 a7 fb ff ff       	call   0x5b990c
5b9d65:	59                   	pop    %ecx
5b9d66:	83 c7 02             	add    $0x2,%edi
5b9d69:	ff 45 fc             	incl   -0x4(%ebp)
5b9d6c:	4b                   	dec    %ebx
5b9d6d:	75 ca                	jne    0x5b9d39
5b9d6f:	e9 5a 01 00 00       	jmp    0x5b9ece
5b9d74:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9d77:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d7a:	8b 08                	mov    (%eax),%ecx
5b9d7c:	ff 11                	call   *(%ecx)
5b9d7e:	8b f8                	mov    %eax,%edi
5b9d80:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9d83:	8b 10                	mov    (%eax),%edx
5b9d85:	ff 52 0c             	call   *0xc(%edx)
5b9d88:	8b d8                	mov    %eax,%ebx
5b9d8a:	4b                   	dec    %ebx
5b9d8b:	85 db                	test   %ebx,%ebx
5b9d8d:	0f 8c 3b 01 00 00    	jl     0x5b9ece
5b9d93:	43                   	inc    %ebx
5b9d94:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9d9b:	55                   	push   %ebp
5b9d9c:	8a 47 02             	mov    0x2(%edi),%al
5b9d9f:	c1 e0 10             	shl    $0x10,%eax
5b9da2:	66 8b 07             	mov    (%edi),%ax
5b9da5:	50                   	push   %eax
5b9da6:	e8 61 fb ff ff       	call   0x5b990c
5b9dab:	59                   	pop    %ecx
5b9dac:	83 c7 03             	add    $0x3,%edi
5b9daf:	ff 45 fc             	incl   -0x4(%ebp)
5b9db2:	4b                   	dec    %ebx
5b9db3:	75 e6                	jne    0x5b9d9b
5b9db5:	e9 14 01 00 00       	jmp    0x5b9ece
5b9dba:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9dbd:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9dc0:	8b 08                	mov    (%eax),%ecx
5b9dc2:	ff 11                	call   *(%ecx)
5b9dc4:	8b f8                	mov    %eax,%edi
5b9dc6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9dc9:	8b 10                	mov    (%eax),%edx
5b9dcb:	ff 52 0c             	call   *0xc(%edx)
5b9dce:	8b d8                	mov    %eax,%ebx
5b9dd0:	4b                   	dec    %ebx
5b9dd1:	85 db                	test   %ebx,%ebx
5b9dd3:	0f 8c f5 00 00 00    	jl     0x5b9ece
5b9dd9:	43                   	inc    %ebx
5b9dda:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9de1:	55                   	push   %ebp
5b9de2:	8d 45 90             	lea    -0x70(%ebp),%eax
5b9de5:	50                   	push   %eax
5b9de6:	d9 07                	flds   (%edi)
5b9de8:	d8 0d 20 9f 5b 00    	fmuls  0x5b9f20
5b9dee:	e8 d9 8e e4 ff       	call   0x402ccc
5b9df3:	50                   	push   %eax
5b9df4:	d9 07                	flds   (%edi)
5b9df6:	d8 0d 20 9f 5b 00    	fmuls  0x5b9f20
5b9dfc:	e8 cb 8e e4 ff       	call   0x402ccc
5b9e01:	50                   	push   %eax
5b9e02:	d9 07                	flds   (%edi)
5b9e04:	d8 0d 20 9f 5b 00    	fmuls  0x5b9f20
5b9e0a:	e8 bd 8e e4 ff       	call   0x402ccc
5b9e0f:	5a                   	pop    %edx
5b9e10:	59                   	pop    %ecx
5b9e11:	e8 fa f4 fe ff       	call   0x5a9310
5b9e16:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9e19:	c1 e0 10             	shl    $0x10,%eax
5b9e1c:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9e20:	50                   	push   %eax
5b9e21:	e8 e6 fa ff ff       	call   0x5b990c
5b9e26:	59                   	pop    %ecx
5b9e27:	83 c7 04             	add    $0x4,%edi
5b9e2a:	ff 45 fc             	incl   -0x4(%ebp)
5b9e2d:	4b                   	dec    %ebx
5b9e2e:	75 b1                	jne    0x5b9de1
5b9e30:	e9 99 00 00 00       	jmp    0x5b9ece
5b9e35:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9e38:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e3b:	8b 08                	mov    (%eax),%ecx
5b9e3d:	ff 11                	call   *(%ecx)
5b9e3f:	8b f8                	mov    %eax,%edi
5b9e41:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e44:	8b 10                	mov    (%eax),%edx
5b9e46:	ff 52 0c             	call   *0xc(%edx)
5b9e49:	8b d8                	mov    %eax,%ebx
5b9e4b:	4b                   	dec    %ebx
5b9e4c:	85 db                	test   %ebx,%ebx
5b9e4e:	7c 7e                	jl     0x5b9ece
5b9e50:	43                   	inc    %ebx
5b9e51:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9e58:	55                   	push   %ebp
5b9e59:	8d 55 90             	lea    -0x70(%ebp),%edx
5b9e5c:	8b 07                	mov    (%edi),%eax
5b9e5e:	e8 3d b1 01 00       	call   0x5d4fa0
5b9e63:	8a 45 92             	mov    -0x6e(%ebp),%al
5b9e66:	c1 e0 10             	shl    $0x10,%eax
5b9e69:	66 8b 45 90          	mov    -0x70(%ebp),%ax
5b9e6d:	50                   	push   %eax
5b9e6e:	e8 99 fa ff ff       	call   0x5b990c
5b9e73:	59                   	pop    %ecx
5b9e74:	83 c7 04             	add    $0x4,%edi
5b9e77:	ff 45 fc             	incl   -0x4(%ebp)
5b9e7a:	4b                   	dec    %ebx
5b9e7b:	75 db                	jne    0x5b9e58
5b9e7d:	eb 4f                	jmp    0x5b9ece
5b9e7f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9e82:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e85:	8b 08                	mov    (%eax),%ecx
5b9e87:	ff 11                	call   *(%ecx)
5b9e89:	8b f8                	mov    %eax,%edi
5b9e8b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e8e:	8b 10                	mov    (%eax),%edx
5b9e90:	ff 52 0c             	call   *0xc(%edx)
5b9e93:	8b d8                	mov    %eax,%ebx
5b9e95:	4b                   	dec    %ebx
5b9e96:	85 db                	test   %ebx,%ebx
5b9e98:	7c 34                	jl     0x5b9ece
5b9e9a:	43                   	inc    %ebx
5b9e9b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9ea2:	8a 07                	mov    (%edi),%al
5b9ea4:	88 45 cf             	mov    %al,-0x31(%ebp)
5b9ea7:	8a 47 02             	mov    0x2(%edi),%al
5b9eaa:	88 45 ce             	mov    %al,-0x32(%ebp)
5b9ead:	8a 47 04             	mov    0x4(%edi),%al
5b9eb0:	88 45 cd             	mov    %al,-0x33(%ebp)
5b9eb3:	55                   	push   %ebp
5b9eb4:	8a 45 cf             	mov    -0x31(%ebp),%al
5b9eb7:	c1 e0 10             	shl    $0x10,%eax
5b9eba:	66 8b 45 cd          	mov    -0x33(%ebp),%ax
5b9ebe:	50                   	push   %eax
5b9ebf:	e8 48 fa ff ff       	call   0x5b990c
5b9ec4:	59                   	pop    %ecx
5b9ec5:	83 c7 06             	add    $0x6,%edi
5b9ec8:	ff 45 fc             	incl   -0x4(%ebp)
5b9ecb:	4b                   	dec    %ebx
5b9ecc:	75 d4                	jne    0x5b9ea2
5b9ece:	8b 45 08             	mov    0x8(%ebp),%eax
5b9ed1:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
5b9ed6:	74 25                	je     0x5b9efd
5b9ed8:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b9edb:	40                   	inc    %eax
5b9edc:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b9edf:	db 45 94             	fildl  -0x6c(%ebp)
5b9ee2:	8b 45 08             	mov    0x8(%ebp),%eax
5b9ee5:	dc 48 18             	fmull  0x18(%eax)
5b9ee8:	e8 df 8d e4 ff       	call   0x402ccc
5b9eed:	8b c8                	mov    %eax,%ecx
5b9eef:	8b 5d 08             	mov    0x8(%ebp),%ebx
5b9ef2:	8b 55 08             	mov    0x8(%ebp),%edx
5b9ef5:	8b 52 08             	mov    0x8(%edx),%edx
5b9ef8:	8b 43 04             	mov    0x4(%ebx),%eax
5b9efb:	ff 13                	call   *(%ebx)
5b9efd:	ff 45 dc             	incl   -0x24(%ebp)
5b9f00:	4e                   	dec    %esi
5b9f01:	0f 85 05 fd ff ff    	jne    0x5b9c0c
5b9f07:	5f                   	pop    %edi
5b9f08:	5e                   	pop    %esi
5b9f09:	5b                   	pop    %ebx
5b9f0a:	8b e5                	mov    %ebp,%esp
5b9f0c:	5d                   	pop    %ebp
5b9f0d:	c2 04 00             	ret    $0x4
5b9f10:	00 00                	add    %al,(%eax)
5b9f12:	00 3f                	add    %bh,(%edi)
5b9f14:	00 00                	add    %al,(%eax)
5b9f16:	c8 42 00 00          	enter  $0x42,$0x0
5b9f1a:	00 00                	add    %al,(%eax)
5b9f1c:	00 00                	add    %al,(%eax)
5b9f1e:	80 3f 00             	cmpb   $0x0,(%edi)
5b9f21:	00 7f 43             	add    %bh,0x43(%edi)
5b9f24:	55                   	push   %ebp
5b9f25:	8b ec                	mov    %esp,%ebp
5b9f27:	83 c4 f0             	add    $0xfffffff0,%esp
5b9f2a:	53                   	push   %ebx
5b9f2b:	56                   	push   %esi
5b9f2c:	57                   	push   %edi
5b9f2d:	8b f0                	mov    %eax,%esi
5b9f2f:	bb 9c ff ff ff       	mov    $0xffffff9c,%ebx
5b9f34:	8d 7e 08             	lea    0x8(%esi),%edi
5b9f37:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b9f3a:	db 45 f0             	fildl  -0x10(%ebp)
5b9f3d:	dc 75 08             	fdivl  0x8(%ebp)
5b9f40:	dd 5d f8             	fstpl  -0x8(%ebp)
5b9f43:	9b dd 45 f8          	fldl   -0x8(%ebp)
5b9f47:	d9 e0                	fchs
5b9f49:	dc 4d f8             	fmull  -0x8(%ebp)
5b9f4c:	d8 35 e8 9f 5b 00    	fdivs  0x5b9fe8
5b9f52:	e8 fd 8c e4 ff       	call   0x402c54
5b9f57:	dd 1f                	fstpl  (%edi)
5b9f59:	9b                   	fwait
5b9f5a:	43                   	inc    %ebx
5b9f5b:	83 c7 08             	add    $0x8,%edi
5b9f5e:	83 fb 65             	cmp    $0x65,%ebx
5b9f61:	75 d4                	jne    0x5b9f37
5b9f63:	33 c0                	xor    %eax,%eax
5b9f65:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b9f68:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b9f6b:	bb c9 00 00 00       	mov    $0xc9,%ebx
5b9f70:	8d 46 08             	lea    0x8(%esi),%eax
5b9f73:	dd 45 f8             	fldl   -0x8(%ebp)
5b9f76:	dc 00                	faddl  (%eax)
5b9f78:	dd 5d f8             	fstpl  -0x8(%ebp)
5b9f7b:	9b                   	fwait
5b9f7c:	83 c0 08             	add    $0x8,%eax
5b9f7f:	4b                   	dec    %ebx
5b9f80:	75 f1                	jne    0x5b9f73
5b9f82:	bb c9 00 00 00       	mov    $0xc9,%ebx
5b9f87:	8d 7e 08             	lea    0x8(%esi),%edi
5b9f8a:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5b9f90:	89 45 f4             	mov    %eax,-0xc(%ebp)
5b9f93:	dd 07                	fldl   (%edi)
5b9f95:	d8 0d ec 9f 5b 00    	fmuls  0x5b9fec
5b9f9b:	dc 75 f8             	fdivl  -0x8(%ebp)
5b9f9e:	e8 1d 8d e4 ff       	call   0x402cc0
5b9fa3:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b9fa6:	89 02                	mov    %eax,(%edx)
5b9fa8:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5b9fac:	83 c7 08             	add    $0x8,%edi
5b9faf:	4b                   	dec    %ebx
5b9fb0:	75 e1                	jne    0x5b9f93
5b9fb2:	c6 06 64             	movb   $0x64,(%esi)
5b9fb5:	eb 02                	jmp    0x5b9fb9
5b9fb7:	fe 0e                	decb   (%esi)
5b9fb9:	8a 06                	mov    (%esi),%al
5b9fbb:	3c 01                	cmp    $0x1,%al
5b9fbd:	76 1d                	jbe    0x5b9fdc
5b9fbf:	33 d2                	xor    %edx,%edx
5b9fc1:	8a d0                	mov    %al,%dl
5b9fc3:	83 bc 96 e0 07 00 00 	cmpl   $0x0,0x7e0(%esi,%edx,4)
5b9fca:	00
5b9fcb:	75 0f                	jne    0x5b9fdc
5b9fcd:	83 e0 7f             	and    $0x7f,%eax
5b9fd0:	f7 d8                	neg    %eax
5b9fd2:	83 bc 86 e0 07 00 00 	cmpl   $0x0,0x7e0(%esi,%eax,4)
5b9fd9:	00
5b9fda:	74 db                	je     0x5b9fb7
5b9fdc:	5f                   	pop    %edi
5b9fdd:	5e                   	pop    %esi
5b9fde:	5b                   	pop    %ebx
5b9fdf:	8b e5                	mov    %ebp,%esp
5b9fe1:	5d                   	pop    %ebp
5b9fe2:	c2 08 00             	ret    $0x8
5b9fe5:	00 00                	add    %al,(%eax)
5b9fe7:	00 00                	add    %al,(%eax)
5b9fe9:	00 00                	add    %al,(%eax)
5b9feb:	40                   	inc    %eax
5b9fec:	00 00                	add    %al,(%eax)
5b9fee:	80 47 55 8b          	addb   $0x8b,0x55(%edi)
5b9ff2:	ec                   	in     (%dx),%al
5b9ff3:	83 c4 d8             	add    $0xffffffd8,%esp
5b9ff6:	53                   	push   %ebx
5b9ff7:	56                   	push   %esi
5b9ff8:	57                   	push   %edi
5b9ff9:	89 55 fc             	mov    %edx,-0x4(%ebp)
5b9ffc:	8b 55 08             	mov    0x8(%ebp),%edx
5b9fff:	4a                   	dec    %edx
5ba000:	89 55 e8             	mov    %edx,-0x18(%ebp)
5ba003:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5ba006:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba009:	85 d2                	test   %edx,%edx
5ba00b:	0f 8c 28 01 00 00    	jl     0x5ba139
5ba011:	42                   	inc    %edx
5ba012:	89 55 d8             	mov    %edx,-0x28(%ebp)
5ba015:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5ba01c:	8a 10                	mov    (%eax),%dl
5ba01e:	8b f2                	mov    %edx,%esi
5ba020:	83 e6 7f             	and    $0x7f,%esi
5ba023:	f7 de                	neg    %esi
5ba025:	33 c9                	xor    %ecx,%ecx
5ba027:	8a ca                	mov    %dl,%cl
5ba029:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ba02c:	2b d1                	sub    %ecx,%edx
5ba02e:	03 4d f8             	add    -0x8(%ebp),%ecx
5ba031:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5ba034:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ba037:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
5ba03a:	7e 06                	jle    0x5ba042
5ba03c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ba03f:	89 4d f4             	mov    %ecx,-0xc(%ebp)