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
5b8253:	ff 11                	call   *(%ecx)
5b8255:	89 45 bc             	mov    %eax,-0x44(%ebp)
5b8258:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b825b:	8b 10                	mov    (%eax),%edx
5b825d:	ff 52 14             	call   *0x14(%edx)
5b8260:	8b d0                	mov    %eax,%edx
5b8262:	8b 45 bc             	mov    -0x44(%ebp),%eax
5b8265:	b9 ff 00 00 00       	mov    $0xff,%ecx
5b826a:	e8 d1 af e4 ff       	call   0x403240
5b826f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5b8273:	7e 25                	jle    0x5b829a
5b8275:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b8278:	48                   	dec    %eax
5b8279:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b827c:	db 45 a4             	fildl  -0x5c(%ebp)
5b827f:	dc 4d d0             	fmull  -0x30(%ebp)
5b8282:	e8 45 aa e4 ff       	call   0x402ccc
5b8287:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b828a:	db 45 f0             	fildl  -0x10(%ebp)
5b828d:	dc 4d d0             	fmull  -0x30(%ebp)
5b8290:	e8 37 aa e4 ff       	call   0x402ccc
5b8295:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b8298:	eb 0a                	jmp    0x5b82a4
5b829a:	33 c0                	xor    %eax,%eax
5b829c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b829f:	33 c0                	xor    %eax,%eax
5b82a1:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b82a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b82a7:	8b 10                	mov    (%eax),%edx
5b82a9:	ff 52 0c             	call   *0xc(%edx)
5b82ac:	48                   	dec    %eax
5b82ad:	85 c0                	test   %eax,%eax
5b82af:	0f 8c 9c 00 00 00    	jl     0x5b8351
5b82b5:	40                   	inc    %eax
5b82b6:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b82b9:	33 db                	xor    %ebx,%ebx
5b82bb:	85 db                	test   %ebx,%ebx
5b82bd:	7e 15                	jle    0x5b82d4
5b82bf:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b82c2:	8b 44 98 fc          	mov    -0x4(%eax,%ebx,4),%eax
5b82c6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b82c9:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b82cc:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b82cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b82d2:	eb 0a                	jmp    0x5b82de
5b82d4:	33 c0                	xor    %eax,%eax
5b82d6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b82d9:	33 c0                	xor    %eax,%eax
5b82db:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b82de:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b82e1:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b82e4:	2b d0                	sub    %eax,%edx
5b82e6:	7c 5f                	jl     0x5b8347
5b82e8:	42                   	inc    %edx
5b82e9:	89 55 a8             	mov    %edx,-0x58(%ebp)
5b82ec:	89 45 b8             	mov    %eax,-0x48(%ebp)
5b82ef:	8b 55 b8             	mov    -0x48(%ebp),%edx
5b82f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b82f5:	8b 08                	mov    (%eax),%ecx
5b82f7:	ff 11                	call   *(%ecx)
5b82f9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b82fc:	8d 14 52             	lea    (%edx,%edx,2),%edx
5b82ff:	03 c2                	add    %edx,%eax
5b8301:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b8304:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b8307:	2b ca                	sub    %edx,%ecx
5b8309:	7c 34                	jl     0x5b833f
5b830b:	41                   	inc    %ecx
5b830c:	87 d1                	xchg   %edx,%ecx
5b830e:	80 78 02 80          	cmpb   $0x80,0x2(%eax)
5b8312:	73 25                	jae    0x5b8339
5b8314:	80 78 01 80          	cmpb   $0x80,0x1(%eax)
5b8318:	73 1f                	jae    0x5b8339
5b831a:	80 38 80             	cmpb   $0x80,(%eax)
5b831d:	73 1a                	jae    0x5b8339
5b831f:	8b f3                	mov    %ebx,%esi
5b8321:	c1 ee 03             	shr    $0x3,%esi
5b8324:	03 75 bc             	add    -0x44(%ebp),%esi
5b8327:	8b cb                	mov    %ebx,%ecx
5b8329:	83 e1 07             	and    $0x7,%ecx
5b832c:	8b 3d 88 6d 6a 00    	mov    0x6a6d88,%edi
5b8332:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
5b8335:	f6 d1                	not    %cl
5b8337:	20 0e                	and    %cl,(%esi)
5b8339:	83 c0 03             	add    $0x3,%eax
5b833c:	4a                   	dec    %edx
5b833d:	75 cf                	jne    0x5b830e
5b833f:	ff 45 b8             	incl   -0x48(%ebp)
5b8342:	ff 4d a8             	decl   -0x58(%ebp)
5b8345:	75 a8                	jne    0x5b82ef
5b8347:	43                   	inc    %ebx
5b8348:	ff 4d ac             	decl   -0x54(%ebp)
5b834b:	0f 85 6a ff ff ff    	jne    0x5b82bb
5b8351:	66 83 7d 0e 00       	cmpw   $0x0,0xe(%ebp)
5b8356:	74 16                	je     0x5b836e
5b8358:	db 45 f0             	fildl  -0x10(%ebp)
5b835b:	dc 4d c0             	fmull  -0x40(%ebp)
5b835e:	e8 69 a9 e4 ff       	call   0x402ccc
5b8363:	8b c8                	mov    %eax,%ecx
5b8365:	8b 55 08             	mov    0x8(%ebp),%edx
5b8368:	8b 45 10             	mov    0x10(%ebp),%eax
5b836b:	ff 55 0c             	call   *0xc(%ebp)
5b836e:	ff 45 f0             	incl   -0x10(%ebp)
5b8371:	ff 4d b0             	decl   -0x50(%ebp)
5b8374:	0f 85 d1 fe ff ff    	jne    0x5b824b
5b837a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b837d:	e8 4a a4 e4 ff       	call   0x4027cc
5b8382:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b8385:	8a 55 cf             	mov    -0x31(%ebp),%dl
5b8388:	88 50 04             	mov    %dl,0x4(%eax)
5b838b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b838e:	8a 55 ce             	mov    -0x32(%ebp),%dl
5b8391:	88 50 04             	mov    %dl,0x4(%eax)
5b8394:	5f                   	pop    %edi
5b8395:	5e                   	pop    %esi
5b8396:	5b                   	pop    %ebx
5b8397:	8b e5                	mov    %ebp,%esp
5b8399:	5d                   	pop    %ebp
5b839a:	c2 0c 00             	ret    $0xc
5b839d:	00 00                	add    %al,(%eax)
5b839f:	00 00                	add    %al,(%eax)
5b83a1:	00 00                	add    %al,(%eax)
5b83a3:	3f                   	aas
5b83a4:	00 00                	add    %al,(%eax)
5b83a6:	c8 42 01 00          	enter  $0x142,$0x0
5b83aa:	00 00                	add    %al,(%eax)
5b83ac:	02 00                	add    (%eax),%al
5b83ae:	00 00                	add    %al,(%eax)
5b83b0:	55                   	push   %ebp
5b83b1:	8b ec                	mov    %esp,%ebp
5b83b3:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
5b83b9:	53                   	push   %ebx
5b83ba:	56                   	push   %esi
5b83bb:	57                   	push   %edi
5b83bc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5b83bf:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b83c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b83c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b83c8:	8b 10                	mov    (%eax),%edx
5b83ca:	ff 52 0c             	call   *0xc(%edx)
5b83cd:	89 45 bc             	mov    %eax,-0x44(%ebp)
5b83d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b83d3:	8b 10                	mov    (%eax),%edx
5b83d5:	ff 52 08             	call   *0x8(%edx)
5b83d8:	89 45 b8             	mov    %eax,-0x48(%ebp)
5b83db:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b83de:	8b 10                	mov    (%eax),%edx
5b83e0:	ff 52 0c             	call   *0xc(%edx)
5b83e3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b83e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b83e9:	8b 10                	mov    (%eax),%edx
5b83eb:	ff 52 08             	call   *0x8(%edx)
5b83ee:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b83f1:	db 45 b4             	fildl  -0x4c(%ebp)
5b83f4:	db 45 bc             	fildl  -0x44(%ebp)
5b83f7:	de f9                	fdivrp %st,%st(1)
5b83f9:	dd 5d e8             	fstpl  -0x18(%ebp)
5b83fc:	9b db 45 b0          	fildl  -0x50(%ebp)
5b8400:	db 45 b8             	fildl  -0x48(%ebp)
5b8403:	de f9                	fdivrp %st,%st(1)
5b8405:	dd 5d e0             	fstpl  -0x20(%ebp)
5b8408:	9b dd 45 e8          	fldl   -0x18(%ebp)
5b840c:	d8 1d 54 87 5b 00    	fcomps 0x5b8754
5b8412:	df e0                	fnstsw %ax
5b8414:	9e                   	sahf
5b8415:	75 1e                	jne    0x5b8435
5b8417:	dd 45 e0             	fldl   -0x20(%ebp)
5b841a:	d8 1d 54 87 5b 00    	fcomps 0x5b8754
5b8420:	df e0                	fnstsw %ax
5b8422:	9e                   	sahf
5b8423:	75 10                	jne    0x5b8435
5b8425:	8b 55 fc             	mov    -0x4(%ebp),%edx
5b8428:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b842b:	8b 08                	mov    (%eax),%ecx
5b842d:	ff 51 28             	call   *0x28(%ecx)