5b7e83:	dc 4d d0             	fmull  -0x30(%ebp)
5b7e86:	e8 41 ae e4 ff       	call   0x402ccc
5b7e8b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b7e8e:	eb 0a                	jmp    0x5b7e9a
5b7e90:	33 c0                	xor    %eax,%eax
5b7e92:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b7e95:	33 c0                	xor    %eax,%eax
5b7e97:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b7e9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7e9d:	8b 10                	mov    (%eax),%edx
5b7e9f:	ff 52 0c             	call   *0xc(%edx)
5b7ea2:	48                   	dec    %eax
5b7ea3:	85 c0                	test   %eax,%eax
5b7ea5:	0f 8c ba 00 00 00    	jl     0x5b7f65
5b7eab:	40                   	inc    %eax
5b7eac:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b7eaf:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5b7eb6:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5b7eba:	7e 1b                	jle    0x5b7ed7
5b7ebc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b7ebf:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b7ec2:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
5b7ec6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b7ec9:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b7ecc:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b7ecf:	8b 04 90             	mov    (%eax,%edx,4),%eax
5b7ed2:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b7ed5:	eb 0a                	jmp    0x5b7ee1
5b7ed7:	33 c0                	xor    %eax,%eax
5b7ed9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b7edc:	33 c0                	xor    %eax,%eax
5b7ede:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b7ee1:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
5b7ee5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b7ee8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b7eeb:	2b d0                	sub    %eax,%edx
5b7eed:	7c 6a                	jl     0x5b7f59
5b7eef:	42                   	inc    %edx
5b7ef0:	89 55 a4             	mov    %edx,-0x5c(%ebp)
5b7ef3:	89 45 b8             	mov    %eax,-0x48(%ebp)
5b7ef6:	8b 55 b8             	mov    -0x48(%ebp),%edx
5b7ef9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b7efc:	8b 08                	mov    (%eax),%ecx
5b7efe:	ff 11                	call   *(%ecx)
5b7f00:	8b c8                	mov    %eax,%ecx
5b7f02:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b7f05:	8b 55 ec             	mov    -0x14(%ebp),%edx
5b7f08:	2b d0                	sub    %eax,%edx
5b7f0a:	7c 3f                	jl     0x5b7f4b
5b7f0c:	42                   	inc    %edx
5b7f0d:	8b d8                	mov    %eax,%ebx
5b7f0f:	c1 eb 03             	shr    $0x3,%ebx
5b7f12:	8a 1c 19             	mov    (%ecx,%ebx,1),%bl
5b7f15:	8b f0                	mov    %eax,%esi
5b7f17:	83 e6 07             	and    $0x7,%esi
5b7f1a:	8b 3d 88 6d 6a 00    	mov    0x6a6d88,%edi
5b7f20:	22 1c 37             	and    (%edi,%esi,1),%bl
5b7f23:	75 22                	jne    0x5b7f47
5b7f25:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b7f28:	c1 ea 03             	shr    $0x3,%edx
5b7f2b:	03 55 bc             	add    -0x44(%ebp),%edx
5b7f2e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7f31:	83 e1 07             	and    $0x7,%ecx
5b7f34:	8b 1d 88 6d 6a 00    	mov    0x6a6d88,%ebx
5b7f3a:	8a 0c 0b             	mov    (%ebx,%ecx,1),%cl
5b7f3d:	f6 d1                	not    %cl
5b7f3f:	20 0a                	and    %cl,(%edx)
5b7f41:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
5b7f45:	eb 04                	jmp    0x5b7f4b
5b7f47:	40                   	inc    %eax
5b7f48:	4a                   	dec    %edx
5b7f49:	75 c2                	jne    0x5b7f0d
5b7f4b:	80 7d b3 00          	cmpb   $0x0,-0x4d(%ebp)
5b7f4f:	75 08                	jne    0x5b7f59
5b7f51:	ff 45 b8             	incl   -0x48(%ebp)
5b7f54:	ff 4d a4             	decl   -0x5c(%ebp)
5b7f57:	75 9d                	jne    0x5b7ef6
5b7f59:	ff 45 f4             	incl   -0xc(%ebp)
5b7f5c:	ff 4d a8             	decl   -0x58(%ebp)
5b7f5f:	0f 85 51 ff ff ff    	jne    0x5b7eb6
5b7f65:	66 83 7d 0e 00       	cmpw   $0x0,0xe(%ebp)
5b7f6a:	74 16                	je     0x5b7f82
5b7f6c:	db 45 f0             	fildl  -0x10(%ebp)
5b7f6f:	dc 4d c0             	fmull  -0x40(%ebp)
5b7f72:	e8 55 ad e4 ff       	call   0x402ccc
5b7f77:	8b c8                	mov    %eax,%ecx
5b7f79:	8b 55 08             	mov    0x8(%ebp),%edx
5b7f7c:	8b 45 10             	mov    0x10(%ebp),%eax
5b7f7f:	ff 55 0c             	call   *0xc(%ebp)
5b7f82:	ff 45 f0             	incl   -0x10(%ebp)
5b7f85:	ff 4d ac             	decl   -0x54(%ebp)
5b7f88:	0f 85 b3 fe ff ff    	jne    0x5b7e41
5b7f8e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b7f91:	e8 36 a8 e4 ff       	call   0x4027cc
5b7f96:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b7f99:	8a 55 cf             	mov    -0x31(%ebp),%dl
5b7f9c:	88 50 04             	mov    %dl,0x4(%eax)
5b7f9f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7fa2:	8a 55 ce             	mov    -0x32(%ebp),%dl
5b7fa5:	88 50 04             	mov    %dl,0x4(%eax)
5b7fa8:	5f                   	pop    %edi
5b7fa9:	5e                   	pop    %esi
5b7faa:	5b                   	pop    %ebx
5b7fab:	8b e5                	mov    %ebp,%esp
5b7fad:	5d                   	pop    %ebp
5b7fae:	c2 0c 00             	ret    $0xc
5b7fb1:	00 00                	add    %al,(%eax)
5b7fb3:	00 00                	add    %al,(%eax)
5b7fb5:	00 00                	add    %al,(%eax)
5b7fb7:	3f                   	aas
5b7fb8:	00 00                	add    %al,(%eax)
5b7fba:	c8 42 01 00          	enter  $0x142,$0x0
5b7fbe:	00 00                	add    %al,(%eax)
5b7fc0:	02 00                	add    (%eax),%al
5b7fc2:	00 00                	add    %al,(%eax)
5b7fc4:	55                   	push   %ebp
5b7fc5:	8b ec                	mov    %esp,%ebp
5b7fc7:	83 c4 94             	add    $0xffffff94,%esp
5b7fca:	53                   	push   %ebx
5b7fcb:	56                   	push   %esi
5b7fcc:	57                   	push   %edi
5b7fcd:	88 4d f7             	mov    %cl,-0x9(%ebp)
5b7fd0:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b7fd3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b7fd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7fd9:	8b 10                	mov    (%eax),%edx
5b7fdb:	ff 52 10             	call   *0x10(%edx)
5b7fde:	3c 01                	cmp    $0x1,%al
5b7fe0:	74 1e                	je     0x5b8000
5b7fe2:	6a 01                	push   $0x1
5b7fe4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7fe7:	8b 10                	mov    (%eax),%edx
5b7fe9:	ff 52 08             	call   *0x8(%edx)
5b7fec:	50                   	push   %eax
5b7fed:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7ff0:	8b 10                	mov    (%eax),%edx
5b7ff2:	ff 52 0c             	call   *0xc(%edx)
5b7ff5:	8b d0                	mov    %eax,%edx
5b7ff7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7ffa:	59                   	pop    %ecx
5b7ffb:	8b 18                	mov    (%eax),%ebx
5b7ffd:	ff 53 24             	call   *0x24(%ebx)
5b8000:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8003:	8b 10                	mov    (%eax),%edx
5b8005:	ff 52 08             	call   *0x8(%edx)
5b8008:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b800b:	db 45 a4             	fildl  -0x5c(%ebp)
5b800e:	d8 05 a0 83 5b 00    	fadds  0x5b83a0
5b8014:	d8 3d a4 83 5b 00    	fdivrs 0x5b83a4
5b801a:	dd 5d c0             	fstpl  -0x40(%ebp)
5b801d:	9b                   	fwait
5b801e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8021:	8a 40 04             	mov    0x4(%eax),%al
5b8024:	88 45 cf             	mov    %al,-0x31(%ebp)
5b8027:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b802a:	8a 40 04             	mov    0x4(%eax),%al
5b802d:	88 45 ce             	mov    %al,-0x32(%ebp)
5b8030:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8033:	8a 15 a8 83 5b 00    	mov    0x5b83a8,%dl
5b8039:	88 50 04             	mov    %dl,0x4(%eax)
5b803c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b803f:	8a 15 ac 83 5b 00    	mov    0x5b83ac,%dl
5b8045:	88 50 04             	mov    %dl,0x4(%eax)
5b8048:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b804b:	8b 10                	mov    (%eax),%edx
5b804d:	ff 52 0c             	call   *0xc(%edx)
5b8050:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b8053:	db 45 a4             	fildl  -0x5c(%ebp)
5b8056:	db 7d 98             	fstpt  -0x68(%ebp)
5b8059:	9b                   	fwait
5b805a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b805d:	8b 10                	mov    (%eax),%edx
5b805f:	ff 52 0c             	call   *0xc(%edx)
5b8062:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b8065:	db 45 94             	fildl  -0x6c(%ebp)
5b8068:	db 6d 98             	fldt   -0x68(%ebp)
5b806b:	de f1                	fdivp  %st,%st(1)
5b806d:	dd 5d d8             	fstpl  -0x28(%ebp)
5b8070:	9b                   	fwait
5b8071:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8074:	8b 10                	mov    (%eax),%edx
5b8076:	ff 52 08             	call   *0x8(%edx)
5b8079:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b807c:	db 45 a4             	fildl  -0x5c(%ebp)
5b807f:	db 7d 98             	fstpt  -0x68(%ebp)
5b8082:	9b                   	fwait
5b8083:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8086:	8b 10                	mov    (%eax),%edx
5b8088:	ff 52 08             	call   *0x8(%edx)
5b808b:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b808e:	db 45 94             	fildl  -0x6c(%ebp)
5b8091:	db 6d 98             	fldt   -0x68(%ebp)
5b8094:	de f1                	fdivp  %st,%st(1)
5b8096:	dd 5d d0             	fstpl  -0x30(%ebp)
5b8099:	9b                   	fwait
5b809a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b809d:	8b 10                	mov    (%eax),%edx
5b809f:	ff 52 0c             	call   *0xc(%edx)
5b80a2:	c1 e0 02             	shl    $0x2,%eax
5b80a5:	e8 02 a7 e4 ff       	call   0x4027ac
5b80aa:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b80ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b80b0:	8b 10                	mov    (%eax),%edx
5b80b2:	ff 52 0c             	call   *0xc(%edx)
5b80b5:	48                   	dec    %eax
5b80b6:	85 c0                	test   %eax,%eax
5b80b8:	7c 20                	jl     0x5b80da
5b80ba:	40                   	inc    %eax
5b80bb:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b80be:	33 db                	xor    %ebx,%ebx
5b80c0:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
5b80c3:	db 45 a4             	fildl  -0x5c(%ebp)
5b80c6:	dc 4d d8             	fmull  -0x28(%ebp)
5b80c9:	e8 fe ab e4 ff       	call   0x402ccc
5b80ce:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5b80d1:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b80d4:	43                   	inc    %ebx
5b80d5:	ff 4d b0             	decl   -0x50(%ebp)
5b80d8:	75 e6                	jne    0x5b80c0
5b80da:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
5b80de:	0f 84 4b 01 00 00    	je     0x5b822f
5b80e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b80e7:	8b 10                	mov    (%eax),%edx
5b80e9:	ff 52 08             	call   *0x8(%edx)
5b80ec:	48                   	dec    %eax
5b80ed:	85 c0                	test   %eax,%eax
5b80ef:	0f 8c 85 02 00 00    	jl     0x5b837a
5b80f5:	40                   	inc    %eax
5b80f6:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b80f9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b8100:	8b 55 f0             	mov    -0x10(%ebp),%edx
5b8103:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8106:	8b 08                	mov    (%eax),%ecx
5b8108:	ff 11                	call   *(%ecx)
5b810a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5b810d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8110:	8b 10                	mov    (%eax),%edx
5b8112:	ff 52 14             	call   *0x14(%edx)
5b8115:	8b d0                	mov    %eax,%edx
5b8117:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b811a:	33 c9                	xor    %ecx,%ecx
5b811c:	e8 1f b1 e4 ff       	call   0x403240
5b8121:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5b8125:	7e 25                	jle    0x5b814c
5b8127:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b812a:	48                   	dec    %eax
5b812b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b812e:	db 45 a4             	fildl  -0x5c(%ebp)
5b8131:	dc 4d d0             	fmull  -0x30(%ebp)
5b8134:	e8 93 ab e4 ff       	call   0x402ccc
5b8139:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b813c:	db 45 f0             	fildl  -0x10(%ebp)
5b813f:	dc 4d d0             	fmull  -0x30(%ebp)
5b8142:	e8 85 ab e4 ff       	call   0x402ccc
5b8147:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b814a:	eb 0a                	jmp    0x5b8156
5b814c:	33 c0                	xor    %eax,%eax
5b814e:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b8151:	33 c0                	xor    %eax,%eax
5b8153:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b8156:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8159:	8b 10                	mov    (%eax),%edx
5b815b:	ff 52 0c             	call   *0xc(%edx)
5b815e:	48                   	dec    %eax
5b815f:	85 c0                	test   %eax,%eax
5b8161:	0f 8c 9a 00 00 00    	jl     0x5b8201
5b8167:	40                   	inc    %eax
5b8168:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b816b:	33 db                	xor    %ebx,%ebx
5b816d:	85 db                	test   %ebx,%ebx
5b816f:	7e 15                	jle    0x5b8186
5b8171:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b8174:	8b 44 98 fc          	mov    -0x4(%eax,%ebx,4),%eax
5b8178:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b817b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b817e:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b8181:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b8184:	eb 0a                	jmp    0x5b8190
5b8186:	33 c0                	xor    %eax,%eax
5b8188:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b818b:	33 c0                	xor    %eax,%eax
5b818d:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b8190:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b8193:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b8196:	2b d0                	sub    %eax,%edx
5b8198:	7c 5d                	jl     0x5b81f7
5b819a:	42                   	inc    %edx
5b819b:	89 55 a8             	mov    %edx,-0x58(%ebp)
5b819e:	89 45 b8             	mov    %eax,-0x48(%ebp)
5b81a1:	8b 55 b8             	mov    -0x48(%ebp),%edx
5b81a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b81a7:	8b 08                	mov    (%eax),%ecx
5b81a9:	ff 11                	call   *(%ecx)
5b81ab:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b81ae:	8d 14 52             	lea    (%edx,%edx,2),%edx
5b81b1:	03 c2                	add    %edx,%eax
5b81b3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b81b6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b81b9:	2b ca                	sub    %edx,%ecx
5b81bb:	7c 32                	jl     0x5b81ef
5b81bd:	41                   	inc    %ecx
5b81be:	87 d1                	xchg   %edx,%ecx
5b81c0:	80 78 02 80          	cmpb   $0x80,0x2(%eax)
5b81c4:	76 23                	jbe    0x5b81e9
5b81c6:	80 78 01 80          	cmpb   $0x80,0x1(%eax)
5b81ca:	76 1d                	jbe    0x5b81e9
5b81cc:	80 38 80             	cmpb   $0x80,(%eax)
5b81cf:	76 18                	jbe    0x5b81e9
5b81d1:	8b f3                	mov    %ebx,%esi
5b81d3:	c1 ee 03             	shr    $0x3,%esi
5b81d6:	03 75 bc             	add    -0x44(%ebp),%esi
5b81d9:	8b cb                	mov    %ebx,%ecx
5b81db:	83 e1 07             	and    $0x7,%ecx
5b81de:	8b 3d 88 6d 6a 00    	mov    0x6a6d88,%edi
5b81e4:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
5b81e7:	08 0e                	or     %cl,(%esi)
5b81e9:	83 c0 03             	add    $0x3,%eax
5b81ec:	4a                   	dec    %edx
5b81ed:	75 d1                	jne    0x5b81c0
5b81ef:	ff 45 b8             	incl   -0x48(%ebp)
5b81f2:	ff 4d a8             	decl   -0x58(%ebp)
5b81f5:	75 aa                	jne    0x5b81a1
5b81f7:	43                   	inc    %ebx
5b81f8:	ff 4d ac             	decl   -0x54(%ebp)
5b81fb:	0f 85 6c ff ff ff    	jne    0x5b816d
5b8201:	66 83 7d 0e 00       	cmpw   $0x0,0xe(%ebp)
5b8206:	74 16                	je     0x5b821e
5b8208:	db 45 f0             	fildl  -0x10(%ebp)
5b820b:	dc 4d c0             	fmull  -0x40(%ebp)
5b820e:	e8 b9 aa e4 ff       	call   0x402ccc
5b8213:	8b c8                	mov    %eax,%ecx
5b8215:	8b 55 08             	mov    0x8(%ebp),%edx
5b8218:	8b 45 10             	mov    0x10(%ebp),%eax
5b821b:	ff 55 0c             	call   *0xc(%ebp)
5b821e:	ff 45 f0             	incl   -0x10(%ebp)
5b8221:	ff 4d b0             	decl   -0x50(%ebp)
5b8224:	0f 85 d6 fe ff ff    	jne    0x5b8100
5b822a:	e9 4b 01 00 00       	jmp    0x5b837a
5b822f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8232:	8b 10                	mov    (%eax),%edx
5b8234:	ff 52 08             	call   *0x8(%edx)
5b8237:	48                   	dec    %eax
5b8238:	85 c0                	test   %eax,%eax
5b823a:	0f 8c 3a 01 00 00    	jl     0x5b837a
5b8240:	40                   	inc    %eax
5b8241:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b8244:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b824b:	8b 55 f0             	mov    -0x10(%ebp),%edx
5b824e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b8251:	8b 08                	mov    (%eax),%ecx