5fe266:	8b 55 18             	mov    0x18(%ebp),%edx
5fe269:	2b d0                	sub    %eax,%edx
5fe26b:	0f 8c 0f 01 00 00    	jl     0x5fe380
5fe271:	42                   	inc    %edx
5fe272:	89 55 b0             	mov    %edx,-0x50(%ebp)
5fe275:	8b 03                	mov    (%ebx),%eax
5fe277:	8b 55 dc             	mov    -0x24(%ebp),%edx
5fe27a:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
5fe27e:	8b 45 44             	mov    0x44(%ebp),%eax
5fe281:	e8 96 b1 fa ff       	call   0x5a941c
5fe286:	8b f0                	mov    %eax,%esi
5fe288:	c1 e6 0a             	shl    $0xa,%esi
5fe28b:	8b 03                	mov    (%ebx),%eax
5fe28d:	8b 55 d0             	mov    -0x30(%ebp),%edx
5fe290:	0f b7 3c 42          	movzwl (%edx,%eax,2),%edi
5fe294:	c1 ef 08             	shr    $0x8,%edi
5fe297:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fe29a:	33 d2                	xor    %edx,%edx
5fe29c:	8a 50 02             	mov    0x2(%eax),%dl
5fe29f:	8b cf                	mov    %edi,%ecx
5fe2a1:	2b ca                	sub    %edx,%ecx
5fe2a3:	0f af ce             	imul   %esi,%ecx
5fe2a6:	c1 e9 12             	shr    $0x12,%ecx
5fe2a9:	00 48 02             	add    %cl,0x2(%eax)
5fe2ac:	33 d2                	xor    %edx,%edx
5fe2ae:	8a 50 01             	mov    0x1(%eax),%dl
5fe2b1:	8b cf                	mov    %edi,%ecx
5fe2b3:	2b ca                	sub    %edx,%ecx
5fe2b5:	0f af ce             	imul   %esi,%ecx
5fe2b8:	c1 e9 12             	shr    $0x12,%ecx
5fe2bb:	00 48 01             	add    %cl,0x1(%eax)
5fe2be:	33 d2                	xor    %edx,%edx
5fe2c0:	8a 10                	mov    (%eax),%dl
5fe2c2:	8b cf                	mov    %edi,%ecx
5fe2c4:	2b ca                	sub    %edx,%ecx
5fe2c6:	0f af ce             	imul   %esi,%ecx
5fe2c9:	c1 e9 12             	shr    $0x12,%ecx
5fe2cc:	00 08                	add    %cl,(%eax)
5fe2ce:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
5fe2d2:	83 c3 04             	add    $0x4,%ebx
5fe2d5:	ff 4d b0             	decl   -0x50(%ebp)
5fe2d8:	75 9b                	jne    0x5fe275
5fe2da:	e9 a1 00 00 00       	jmp    0x5fe380
5fe2df:	8b 45 20             	mov    0x20(%ebp),%eax
5fe2e2:	8b 55 18             	mov    0x18(%ebp),%edx
5fe2e5:	2b d0                	sub    %eax,%edx
5fe2e7:	0f 8c 93 00 00 00    	jl     0x5fe380
5fe2ed:	42                   	inc    %edx
5fe2ee:	89 55 b0             	mov    %edx,-0x50(%ebp)
5fe2f1:	8b 03                	mov    (%ebx),%eax
5fe2f3:	8b 55 dc             	mov    -0x24(%ebp),%edx
5fe2f6:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
5fe2fa:	8b 45 44             	mov    0x44(%ebp),%eax
5fe2fd:	e8 1a b1 fa ff       	call   0x5a941c
5fe302:	8b f0                	mov    %eax,%esi
5fe304:	c1 e6 0a             	shl    $0xa,%esi
5fe307:	8b 03                	mov    (%ebx),%eax
5fe309:	8b 55 d0             	mov    -0x30(%ebp),%edx
5fe30c:	0f b7 3c 42          	movzwl (%edx,%eax,2),%edi
5fe310:	3b 7d c8             	cmp    -0x38(%ebp),%edi
5fe313:	7f 03                	jg     0x5fe318
5fe315:	8b 7d c8             	mov    -0x38(%ebp),%edi
5fe318:	3b 7d c4             	cmp    -0x3c(%ebp),%edi
5fe31b:	7c 03                	jl     0x5fe320
5fe31d:	8b 7d c4             	mov    -0x3c(%ebp),%edi
5fe320:	2b 7d c8             	sub    -0x38(%ebp),%edi
5fe323:	89 7d ac             	mov    %edi,-0x54(%ebp)
5fe326:	db 45 ac             	fildl  -0x54(%ebp)
5fe329:	dc 75 b8             	fdivl  -0x48(%ebp)
5fe32c:	d8 0d a0 e3 5f 00    	fmuls  0x5fe3a0
5fe332:	e8 95 49 e0 ff       	call   0x402ccc
5fe337:	8b f8                	mov    %eax,%edi
5fe339:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fe33c:	33 d2                	xor    %edx,%edx
5fe33e:	8a 50 02             	mov    0x2(%eax),%dl
5fe341:	8b cf                	mov    %edi,%ecx
5fe343:	2b ca                	sub    %edx,%ecx
5fe345:	0f af ce             	imul   %esi,%ecx
5fe348:	c1 e9 12             	shr    $0x12,%ecx
5fe34b:	00 48 02             	add    %cl,0x2(%eax)
5fe34e:	33 d2                	xor    %edx,%edx
5fe350:	8a 50 01             	mov    0x1(%eax),%dl
5fe353:	8b cf                	mov    %edi,%ecx
5fe355:	2b ca                	sub    %edx,%ecx
5fe357:	0f af ce             	imul   %esi,%ecx
5fe35a:	c1 e9 12             	shr    $0x12,%ecx
5fe35d:	00 48 01             	add    %cl,0x1(%eax)
5fe360:	33 d2                	xor    %edx,%edx
5fe362:	8a 10                	mov    (%eax),%dl
5fe364:	8b cf                	mov    %edi,%ecx
5fe366:	2b ca                	sub    %edx,%ecx
5fe368:	0f af ce             	imul   %esi,%ecx
5fe36b:	c1 e9 12             	shr    $0x12,%ecx
5fe36e:	00 08                	add    %cl,(%eax)
5fe370:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
5fe374:	83 c3 04             	add    $0x4,%ebx
5fe377:	ff 4d b0             	decl   -0x50(%ebp)
5fe37a:	0f 85 71 ff ff ff    	jne    0x5fe2f1
5fe380:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5fe384:	ff 45 ec             	incl   -0x14(%ebp)
5fe387:	ff 4d b4             	decl   -0x4c(%ebp)
5fe38a:	0f 85 7c fe ff ff    	jne    0x5fe20c
5fe390:	5f                   	pop    %edi
5fe391:	5e                   	pop    %esi
5fe392:	5b                   	pop    %ebx
5fe393:	8b e5                	mov    %ebp,%esp
5fe395:	5d                   	pop    %ebp
5fe396:	c2 40 00             	ret    $0x40
5fe3a1:	00 7f 43             	add    %bh,0x43(%edi)
5fe3a4:	55                   	push   %ebp
5fe3a5:	8b ec                	mov    %esp,%ebp
5fe3a7:	83 c4 d0             	add    $0xffffffd0,%esp
5fe3aa:	53                   	push   %ebx
5fe3ab:	56                   	push   %esi
5fe3ac:	57                   	push   %edi
5fe3ad:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fe3b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fe3b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe3b6:	dd 40 60             	fldl   0x60(%eax)
5fe3b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe3bc:	dc 60 58             	fsubl  0x58(%eax)
5fe3bf:	dd 5d d8             	fstpl  -0x28(%ebp)
5fe3c2:	9b                   	fwait
5fe3c3:	8b 45 38             	mov    0x38(%ebp),%eax
5fe3c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fe3c9:	8b 45 34             	mov    0x34(%ebp),%eax
5fe3cc:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fe3cf:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fe3d2:	8b 55 14             	mov    0x14(%ebp),%edx
5fe3d5:	2b d0                	sub    %eax,%edx
5fe3d7:	0f 8c 00 01 00 00    	jl     0x5fe4dd
5fe3dd:	42                   	inc    %edx
5fe3de:	89 55 d0             	mov    %edx,-0x30(%ebp)
5fe3e1:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe3e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fe3e7:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fe3ea:	8b 3c 90             	mov    (%eax,%edx,4),%edi
5fe3ed:	8b 45 20             	mov    0x20(%ebp),%eax
5fe3f0:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fe3f3:	03 f8                	add    %eax,%edi
5fe3f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fe3f8:	8b 10                	mov    (%eax),%edx
5fe3fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe3fd:	8b 08                	mov    (%eax),%ecx
5fe3ff:	ff 11                	call   *(%ecx)
5fe401:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5fe404:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe407:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fe40a:	dd 45 d8             	fldl   -0x28(%ebp)
5fe40d:	d8 1d e8 e4 5f 00    	fcomps 0x5fe4e8
5fe413:	df e0                	fnstsw %ax
5fe415:	9e                   	sahf
5fe416:	75 41                	jne    0x5fe459
5fe418:	8b 45 20             	mov    0x20(%ebp),%eax
5fe41b:	8b 75 18             	mov    0x18(%ebp),%esi
5fe41e:	2b f0                	sub    %eax,%esi
5fe420:	0f 8c a7 00 00 00    	jl     0x5fe4cd
5fe426:	46                   	inc    %esi
5fe427:	8b df                	mov    %edi,%ebx
5fe429:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe42c:	8b 00                	mov    (%eax),%eax
5fe42e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5fe431:	d9 04 82             	flds   (%edx,%eax,4)
5fe434:	d8 0d ec e4 5f 00    	fmuls  0x5fe4ec
5fe43a:	e8 8d 48 e0 ff       	call   0x402ccc
5fe43f:	88 43 02             	mov    %al,0x2(%ebx)
5fe442:	8a 43 02             	mov    0x2(%ebx),%al
5fe445:	88 43 01             	mov    %al,0x1(%ebx)
5fe448:	8a 43 02             	mov    0x2(%ebx),%al
5fe44b:	88 03                	mov    %al,(%ebx)
5fe44d:	83 c7 03             	add    $0x3,%edi
5fe450:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
5fe454:	4e                   	dec    %esi
5fe455:	75 d0                	jne    0x5fe427
5fe457:	eb 74                	jmp    0x5fe4cd
5fe459:	8b 45 20             	mov    0x20(%ebp),%eax
5fe45c:	8b 75 18             	mov    0x18(%ebp),%esi
5fe45f:	2b f0                	sub    %eax,%esi
5fe461:	7c 6a                	jl     0x5fe4cd
5fe463:	46                   	inc    %esi
5fe464:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe467:	8b 00                	mov    (%eax),%eax
5fe469:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5fe46c:	8b 04 82             	mov    (%edx,%eax,4),%eax
5fe46f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5fe472:	d9 45 d4             	flds   -0x2c(%ebp)
5fe475:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe478:	dc 58 58             	fcompl 0x58(%eax)
5fe47b:	df e0                	fnstsw %ax
5fe47d:	9e                   	sahf
5fe47e:	77 0a                	ja     0x5fe48a
5fe480:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe483:	dd 40 58             	fldl   0x58(%eax)
5fe486:	d9 5d d4             	fstps  -0x2c(%ebp)
5fe489:	9b d9 45 d4          	flds   -0x2c(%ebp)
5fe48d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe490:	dc 58 60             	fcompl 0x60(%eax)
5fe493:	df e0                	fnstsw %ax
5fe495:	9e                   	sahf
5fe496:	72 0a                	jb     0x5fe4a2
5fe498:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe49b:	dd 40 60             	fldl   0x60(%eax)
5fe49e:	d9 5d d4             	fstps  -0x2c(%ebp)
5fe4a1:	9b d9 45 d4          	flds   -0x2c(%ebp)
5fe4a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe4a8:	dc 60 58             	fsubl  0x58(%eax)
5fe4ab:	dc 75 d8             	fdivl  -0x28(%ebp)
5fe4ae:	d8 0d ec e4 5f 00    	fmuls  0x5fe4ec
5fe4b4:	e8 13 48 e0 ff       	call   0x402ccc
5fe4b9:	8b d7                	mov    %edi,%edx
5fe4bb:	88 42 02             	mov    %al,0x2(%edx)
5fe4be:	88 42 01             	mov    %al,0x1(%edx)
5fe4c1:	88 02                	mov    %al,(%edx)
5fe4c3:	83 c7 03             	add    $0x3,%edi
5fe4c6:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
5fe4ca:	4e                   	dec    %esi
5fe4cb:	75 97                	jne    0x5fe464
5fe4cd:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5fe4d1:	ff 45 e8             	incl   -0x18(%ebp)
5fe4d4:	ff 4d d0             	decl   -0x30(%ebp)
5fe4d7:	0f 85 07 ff ff ff    	jne    0x5fe3e4
5fe4dd:	5f                   	pop    %edi
5fe4de:	5e                   	pop    %esi
5fe4df:	5b                   	pop    %ebx
5fe4e0:	8b e5                	mov    %ebp,%esp
5fe4e2:	5d                   	pop    %ebp
5fe4e3:	c2 34 00             	ret    $0x34
5fe4ee:	7f 43                	jg     0x5fe533
5fe4f0:	55                   	push   %ebp
5fe4f1:	8b ec                	mov    %esp,%ebp
5fe4f3:	83 c4 b4             	add    $0xffffffb4,%esp
5fe4f6:	53                   	push   %ebx
5fe4f7:	56                   	push   %esi
5fe4f8:	57                   	push   %edi
5fe4f9:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fe4fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fe4ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe502:	dd 40 60             	fldl   0x60(%eax)
5fe505:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe508:	dc 60 58             	fsubl  0x58(%eax)
5fe50b:	dd 5d c0             	fstpl  -0x40(%ebp)
5fe50e:	9b                   	fwait
5fe50f:	8b 45 38             	mov    0x38(%ebp),%eax
5fe512:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fe515:	8b 45 34             	mov    0x34(%ebp),%eax
5fe518:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fe51b:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fe51e:	8b 55 14             	mov    0x14(%ebp),%edx
5fe521:	2b d0                	sub    %eax,%edx
5fe523:	0f 8c be 01 00 00    	jl     0x5fe6e7
5fe529:	42                   	inc    %edx
5fe52a:	89 55 b8             	mov    %edx,-0x48(%ebp)
5fe52d:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fe530:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fe533:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fe536:	8b 04 90             	mov    (%eax,%edx,4),%eax
5fe539:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5fe53c:	8b 45 20             	mov    0x20(%ebp),%eax
5fe53f:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fe542:	01 45 e4             	add    %eax,-0x1c(%ebp)
5fe545:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fe548:	8b 10                	mov    (%eax),%edx
5fe54a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe54d:	8b 08                	mov    (%eax),%ecx
5fe54f:	ff 11                	call   *(%ecx)
5fe551:	89 45 d0             	mov    %eax,-0x30(%ebp)
5fe554:	80 7d 40 00          	cmpb   $0x0,0x40(%ebp)
5fe558:	74 16                	je     0x5fe570
5fe55a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe55d:	e8 76 93 ff ff       	call   0x5f78d8
5fe562:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fe565:	8b 12                	mov    (%edx),%edx
5fe567:	8b 08                	mov    (%eax),%ecx
5fe569:	ff 11                	call   *(%ecx)
5fe56b:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fe56e:	eb 06                	jmp    0x5fe576
5fe570:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fe573:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fe576:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5fe579:	dd 45 c0             	fldl   -0x40(%ebp)
5fe57c:	d8 1d f0 e6 5f 00    	fcomps 0x5fe6f0
5fe582:	df e0                	fnstsw %ax
5fe584:	9e                   	sahf
5fe585:	0f 85 87 00 00 00    	jne    0x5fe612
5fe58b:	8b 45 20             	mov    0x20(%ebp),%eax
5fe58e:	8b 55 18             	mov    0x18(%ebp),%edx
5fe591:	2b d0                	sub    %eax,%edx
5fe593:	0f 8c 3e 01 00 00    	jl     0x5fe6d7
5fe599:	42                   	inc    %edx
5fe59a:	89 55 b4             	mov    %edx,-0x4c(%ebp)
5fe59d:	8b 03                	mov    (%ebx),%eax
5fe59f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5fe5a2:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
5fe5a6:	8b 45 44             	mov    0x44(%ebp),%eax
5fe5a9:	e8 6e ae fa ff       	call   0x5a941c
5fe5ae:	8b f0                	mov    %eax,%esi
5fe5b0:	c1 e6 0a             	shl    $0xa,%esi
5fe5b3:	8b 03                	mov    (%ebx),%eax
5fe5b5:	8b 55 d0             	mov    -0x30(%ebp),%edx
5fe5b8:	d9 04 82             	flds   (%edx,%eax,4)
5fe5bb:	d8 0d f4 e6 5f 00    	fmuls  0x5fe6f4
5fe5c1:	e8 06 47 e0 ff       	call   0x402ccc
5fe5c6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5fe5c9:	33 c9                	xor    %ecx,%ecx
5fe5cb:	8a 4a 02             	mov    0x2(%edx),%cl
5fe5ce:	51                   	push   %ecx
5fe5cf:	8b c8                	mov    %eax,%ecx
5fe5d1:	5f                   	pop    %edi
5fe5d2:	2b cf                	sub    %edi,%ecx
5fe5d4:	0f af ce             	imul   %esi,%ecx
5fe5d7:	c1 e9 12             	shr    $0x12,%ecx
5fe5da:	00 4a 02             	add    %cl,0x2(%edx)
5fe5dd:	33 c9                	xor    %ecx,%ecx
5fe5df:	8a 4a 01             	mov    0x1(%edx),%cl
5fe5e2:	51                   	push   %ecx
5fe5e3:	8b c8                	mov    %eax,%ecx
5fe5e5:	5f                   	pop    %edi
5fe5e6:	2b cf                	sub    %edi,%ecx
5fe5e8:	0f af ce             	imul   %esi,%ecx
5fe5eb:	c1 e9 12             	shr    $0x12,%ecx
5fe5ee:	00 4a 01             	add    %cl,0x1(%edx)
5fe5f1:	33 c9                	xor    %ecx,%ecx
5fe5f3:	8a 0a                	mov    (%edx),%cl
5fe5f5:	51                   	push   %ecx
5fe5f6:	59                   	pop    %ecx
5fe5f7:	2b c1                	sub    %ecx,%eax
5fe5f9:	0f af c6             	imul   %esi,%eax
5fe5fc:	c1 e8 12             	shr    $0x12,%eax
5fe5ff:	00 02                	add    %al,(%edx)
5fe601:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
5fe605:	83 c3 04             	add    $0x4,%ebx
5fe608:	ff 4d b4             	decl   -0x4c(%ebp)
5fe60b:	75 90                	jne    0x5fe59d
5fe60d:	e9 c5 00 00 00       	jmp    0x5fe6d7
5fe612:	8b 45 20             	mov    0x20(%ebp),%eax
5fe615:	8b 55 18             	mov    0x18(%ebp),%edx
5fe618:	2b d0                	sub    %eax,%edx
5fe61a:	0f 8c b7 00 00 00    	jl     0x5fe6d7
5fe620:	42                   	inc    %edx
5fe621:	89 55 b4             	mov    %edx,-0x4c(%ebp)
5fe624:	8b 03                	mov    (%ebx),%eax
5fe626:	8b 55 dc             	mov    -0x24(%ebp),%edx
5fe629:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
5fe62d:	8b 45 44             	mov    0x44(%ebp),%eax
5fe630:	e8 e7 ad fa ff       	call   0x5a941c
5fe635:	8b f0                	mov    %eax,%esi
5fe637:	c1 e6 0a             	shl    $0xa,%esi
5fe63a:	8b 03                	mov    (%ebx),%eax
5fe63c:	8b 55 d0             	mov    -0x30(%ebp),%edx
5fe63f:	8b 04 82             	mov    (%edx,%eax,4),%eax