58c330:	63 6f 72             	arpl   %ebp,0x72(%edi)
58c333:	72 65                	jb     0x58c39a
58c335:	63 74 20 4a          	arpl   %esi,0x4a(%eax,%eiz,1)
58c339:	50                   	push   %eax
58c33a:	45                   	inc    %ebp
58c33b:	47                   	inc    %edi
58c33c:	20 64 69 6d          	and    %ah,0x6d(%ecx,%ebp,2)
58c340:	65 6e                	outsb  %gs:(%esi),(%dx)
58c342:	73 69                	jae    0x58c3ad
58c344:	6f                   	outsl  %ds:(%esi),(%dx)
58c345:	6e                   	outsb  %ds:(%esi),(%dx)
58c346:	73 00                	jae    0x58c348
58c348:	00 00                	add    %al,(%eax)
58c34a:	c8 42 00 00          	enter  $0x42,$0x0
58c34e:	00 40 53             	add    %al,0x53(%eax)
58c351:	56                   	push   %esi
58c352:	57                   	push   %edi
58c353:	55                   	push   %ebp
58c354:	81 c4 a0 fc ff ff    	add    $0xfffffca0,%esp
58c35a:	89 04 24             	mov    %eax,(%esp)
58c35d:	8b 04 24             	mov    (%esp),%eax
58c360:	89 44 24 04          	mov    %eax,0x4(%esp)
58c364:	8b 44 24 04          	mov    0x4(%esp),%eax
58c368:	db 80 f8 00 00 00    	fildl  0xf8(%eax)
58c36e:	d8 3d 50 c4 58 00    	fdivrs 0x58c450
58c374:	d8 35 54 c4 58 00    	fdivs  0x58c454
58c37a:	8b 44 24 04          	mov    0x4(%esp),%eax
58c37e:	dd 98 c0 f4 00 00    	fstpl  0xf4c0(%eax)
58c384:	9b                   	fwait
58c385:	8b 44 24 04          	mov    0x4(%esp),%eax
58c389:	8b 80 f8 00 00 00    	mov    0xf8(%eax),%eax
58c38f:	48                   	dec    %eax
58c390:	85 c0                	test   %eax,%eax
58c392:	0f 8c aa 00 00 00    	jl     0x58c442
58c398:	40                   	inc    %eax
58c399:	89 44 24 08          	mov    %eax,0x8(%esp)
58c39d:	33 ff                	xor    %edi,%edi
58c39f:	8b 44 24 04          	mov    0x4(%esp),%eax
58c3a3:	8d 98 a8 f4 00 00    	lea    0xf4a8(%eax),%ebx
58c3a9:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
58c3ae:	74 20                	je     0x58c3d0
58c3b0:	89 bc 24 5c 03 00 00 	mov    %edi,0x35c(%esp)
58c3b7:	db 84 24 5c 03 00 00 	fildl  0x35c(%esp)
58c3be:	dc 4b 18             	fmull  0x18(%ebx)
58c3c1:	e8 06 69 e7 ff       	call   0x402ccc
58c3c6:	8b c8                	mov    %eax,%ecx
58c3c8:	8b 53 08             	mov    0x8(%ebx),%edx
58c3cb:	8b 43 04             	mov    0x4(%ebx),%eax
58c3ce:	ff 13                	call   *(%ebx)
58c3d0:	8d 54 24 0c          	lea    0xc(%esp),%edx
58c3d4:	8b 44 24 04          	mov    0x4(%esp),%eax
58c3d8:	8b 40 04             	mov    0x4(%eax),%eax
58c3db:	b9 50 03 00 00       	mov    $0x350,%ecx
58c3e0:	8b 18                	mov    (%eax),%ebx
58c3e2:	ff 53 08             	call   *0x8(%ebx)
58c3e5:	8b c7                	mov    %edi,%eax
58c3e7:	83 e0 03             	and    $0x3,%eax
58c3ea:	8b 2c 85 f0 3b 6a 00 	mov    0x6a3bf0(,%eax,4),%ebp
58c3f1:	0f af ef             	imul   %edi,%ebp
58c3f4:	03 2c 85 00 3c 6a 00 	add    0x6a3c00(,%eax,4),%ebp
58c3fb:	8b 44 24 04          	mov    0x4(%esp),%eax
58c3ff:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
58c405:	4e                   	dec    %esi
58c406:	85 f6                	test   %esi,%esi
58c408:	7c 2d                	jl     0x58c437
58c40a:	46                   	inc    %esi
58c40b:	33 db                	xor    %ebx,%ebx
58c40d:	8b 04 24             	mov    (%esp),%eax
58c410:	8b cb                	mov    %ebx,%ecx
58c412:	8b d7                	mov    %edi,%edx
58c414:	e8 e3 c5 ff ff       	call   0x5889fc
58c419:	50                   	push   %eax
58c41a:	8d 44 1d 00          	lea    0x0(%ebp,%ebx,1),%eax
58c41e:	b9 50 03 00 00       	mov    $0x350,%ecx
58c423:	99                   	cltd
58c424:	f7 f9                	idiv   %ecx
58c426:	33 c0                	xor    %eax,%eax
58c428:	8a 44 14 10          	mov    0x10(%esp,%edx,1),%al
58c42c:	c1 e0 06             	shl    $0x6,%eax
58c42f:	5a                   	pop    %edx
58c430:	66 89 02             	mov    %ax,(%edx)
58c433:	43                   	inc    %ebx
58c434:	4e                   	dec    %esi
58c435:	75 d6                	jne    0x58c40d
58c437:	47                   	inc    %edi
58c438:	ff 4c 24 08          	decl   0x8(%esp)
58c43c:	0f 85 5d ff ff ff    	jne    0x58c39f
58c442:	81 c4 60 03 00 00    	add    $0x360,%esp
58c448:	5d                   	pop    %ebp
58c449:	5f                   	pop    %edi
58c44a:	5e                   	pop    %esi
58c44b:	5b                   	pop    %ebx
58c44c:	c3                   	ret
58c44d:	00 00                	add    %al,(%eax)
58c44f:	00 00                	add    %al,(%eax)
58c451:	00 c8                	add    %cl,%al
58c453:	42                   	inc    %edx
58c454:	00 00                	add    %al,(%eax)
58c456:	00 40 55             	add    %al,0x55(%eax)
58c459:	8b ec                	mov    %esp,%ebp
58c45b:	83 c4 f0             	add    $0xfffffff0,%esp
58c45e:	53                   	push   %ebx
58c45f:	56                   	push   %esi
58c460:	89 45 fc             	mov    %eax,-0x4(%ebp)
58c463:	b8 03 00 00 00       	mov    $0x3,%eax
58c468:	ba 10 3c 6a 00       	mov    $0x6a3c10,%edx
58c46d:	89 55 f8             	mov    %edx,-0x8(%ebp)
58c470:	ba 40 3c 6a 00       	mov    $0x6a3c40,%edx
58c475:	89 55 f4             	mov    %edx,-0xc(%ebp)
58c478:	8b 55 fc             	mov    -0x4(%ebp),%edx
58c47b:	81 c2 04 02 00 00    	add    $0x204,%edx
58c481:	89 55 f0             	mov    %edx,-0x10(%ebp)
58c484:	be 04 00 00 00       	mov    $0x4,%esi
58c489:	8b 55 f8             	mov    -0x8(%ebp),%edx
58c48c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58c48f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
58c492:	d9 02                	flds   (%edx)
58c494:	d8 4d 08             	fmuls  0x8(%ebp)
58c497:	d9 05 d8 c4 58 00    	flds   0x58c4d8
58c49d:	d8 65 08             	fsubs  0x8(%ebp)
58c4a0:	d8 09                	fmuls  (%ecx)
58c4a2:	de c1                	faddp  %st,%st(1)
58c4a4:	d9 1b                	fstps  (%ebx)
58c4a6:	9b                   	fwait
58c4a7:	83 c3 04             	add    $0x4,%ebx
58c4aa:	83 c1 04             	add    $0x4,%ecx
58c4ad:	83 c2 04             	add    $0x4,%edx
58c4b0:	4e                   	dec    %esi
58c4b1:	75 df                	jne    0x58c492
58c4b3:	83 45 f0 10          	addl   $0x10,-0x10(%ebp)
58c4b7:	83 45 f4 10          	addl   $0x10,-0xc(%ebp)
58c4bb:	83 45 f8 10          	addl   $0x10,-0x8(%ebp)
58c4bf:	48                   	dec    %eax
58c4c0:	75 c2                	jne    0x58c484
58c4c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
58c4c5:	c7 80 24 01 00 00 01 	movl   $0x1,0x124(%eax)
58c4cc:	00 00 00
58c4cf:	5e                   	pop    %esi
58c4d0:	5b                   	pop    %ebx
58c4d1:	8b e5                	mov    %ebp,%esp
58c4d3:	5d                   	pop    %ebp
58c4d4:	c2 04 00             	ret    $0x4
58c4d7:	00 00                	add    %al,(%eax)
58c4d9:	00 80 3f 53 56 57    	add    %al,0x5756533f(%eax)
58c4df:	55                   	push   %ebp
58c4e0:	50                   	push   %eax
58c4e1:	b8 02 00 00 00       	mov    $0x2,%eax
58c4e6:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
58c4ec:	50                   	push   %eax
58c4ed:	48                   	dec    %eax
58c4ee:	75 f6                	jne    0x58c4e6
58c4f0:	8b 84 24 00 20 00 00 	mov    0x2000(%esp),%eax
58c4f7:	83 c4 ec             	add    $0xffffffec,%esp
58c4fa:	89 04 24             	mov    %eax,(%esp)
58c4fd:	8b 04 24             	mov    (%esp),%eax
58c500:	8b d8                	mov    %eax,%ebx
58c502:	8d 54 24 10          	lea    0x10(%esp),%edx
58c506:	e8 f1 d2 ff ff       	call   0x5897fc
58c50b:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
58c511:	3b 83 fc 00 00 00    	cmp    0xfc(%ebx),%eax
58c517:	7e 08                	jle    0x58c521
58c519:	33 c0                	xor    %eax,%eax
58c51b:	89 83 04 01 00 00    	mov    %eax,0x104(%ebx)
58c521:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
58c527:	e8 88 cb e7 ff       	call   0x4090b4
58c52c:	89 44 24 04          	mov    %eax,0x4(%esp)
58c530:	ba 9c c6 58 00       	mov    $0x58c69c,%edx
58c535:	8b 44 24 04          	mov    0x4(%esp),%eax
58c539:	e8 86 c5 ff ff       	call   0x588ac4
58c53e:	db 83 f8 00 00 00    	fildl  0xf8(%ebx)
58c544:	d8 3d b4 c6 58 00    	fdivrs 0x58c6b4
58c54a:	d8 35 b8 c6 58 00    	fdivs  0x58c6b8
58c550:	dd 9b c0 f4 00 00    	fstpl  0xf4c0(%ebx)
58c556:	9b                   	fwait
58c557:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
58c55d:	48                   	dec    %eax
58c55e:	85 c0                	test   %eax,%eax
58c560:	0f 82 d7 00 00 00    	jb     0x58c63d
58c566:	40                   	inc    %eax
58c567:	89 44 24 0c          	mov    %eax,0xc(%esp)
58c56b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
58c572:	00
58c573:	8d b3 a8 f4 00 00    	lea    0xf4a8(%ebx),%esi
58c579:	66 83 7e 02 00       	cmpw   $0x0,0x2(%esi)
58c57e:	74 2d                	je     0x58c5ad
58c580:	8b 44 24 08          	mov    0x8(%esp),%eax
58c584:	89 84 24 10 20 00 00 	mov    %eax,0x2010(%esp)
58c58b:	33 c0                	xor    %eax,%eax
58c58d:	89 84 24 14 20 00 00 	mov    %eax,0x2014(%esp)
58c594:	df ac 24 10 20 00 00 	fildll 0x2010(%esp)
58c59b:	dc 4e 18             	fmull  0x18(%esi)
58c59e:	e8 29 67 e7 ff       	call   0x402ccc
58c5a3:	8b c8                	mov    %eax,%ecx
58c5a5:	8b 56 08             	mov    0x8(%esi),%edx
58c5a8:	8b 46 04             	mov    0x4(%esi),%eax
58c5ab:	ff 16                	call   *(%esi)
58c5ad:	8b 54 24 04          	mov    0x4(%esp),%edx
58c5b1:	8b 8b ec 00 00 00    	mov    0xec(%ebx),%ecx
58c5b7:	8b 43 04             	mov    0x4(%ebx),%eax
58c5ba:	8b 30                	mov    (%eax),%esi
58c5bc:	ff 56 08             	call   *0x8(%esi)
58c5bf:	8b ab ec 00 00 00    	mov    0xec(%ebx),%ebp
58c5c5:	4d                   	dec    %ebp
58c5c6:	85 ed                	test   %ebp,%ebp
58c5c8:	72 65                	jb     0x58c62f
58c5ca:	45                   	inc    %ebp
58c5cb:	33 f6                	xor    %esi,%esi
58c5cd:	8b fe                	mov    %esi,%edi
58c5cf:	2b bb f4 00 00 00    	sub    0xf4(%ebx),%edi
58c5d5:	8b c7                	mov    %edi,%eax
58c5d7:	33 d2                	xor    %edx,%edx
58c5d9:	52                   	push   %edx
58c5da:	50                   	push   %eax
58c5db:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
58c5e1:	99                   	cltd
58c5e2:	3b 54 24 04          	cmp    0x4(%esp),%edx
58c5e6:	75 09                	jne    0x58c5f1
58c5e8:	3b 04 24             	cmp    (%esp),%eax
58c5eb:	5a                   	pop    %edx
58c5ec:	58                   	pop    %eax
58c5ed:	76 29                	jbe    0x58c618
58c5ef:	eb 04                	jmp    0x58c5f5
58c5f1:	5a                   	pop    %edx
58c5f2:	58                   	pop    %eax
58c5f3:	7e 23                	jle    0x58c618
58c5f5:	8b 04 24             	mov    (%esp),%eax
58c5f8:	8b cf                	mov    %edi,%ecx
58c5fa:	8b 54 24 08          	mov    0x8(%esp),%edx
58c5fe:	e8 f9 c3 ff ff       	call   0x5889fc
58c603:	8b 54 24 04          	mov    0x4(%esp),%edx
58c607:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
58c60b:	66 8b 54 54 10       	mov    0x10(%esp,%edx,2),%dx
58c610:	c1 e2 02             	shl    $0x2,%edx
58c613:	66 89 10             	mov    %dx,(%eax)
58c616:	eb 13                	jmp    0x58c62b
58c618:	8b 44 24 04          	mov    0x4(%esp),%eax
58c61c:	0f b6 04 30          	movzbl (%eax,%esi,1),%eax
58c620:	0f b7 44 44 10       	movzwl 0x10(%esp,%eax,2),%eax
58c625:	01 83 04 01 00 00    	add    %eax,0x104(%ebx)
58c62b:	46                   	inc    %esi
58c62c:	4d                   	dec    %ebp
58c62d:	75 9e                	jne    0x58c5cd
58c62f:	ff 44 24 08          	incl   0x8(%esp)
58c633:	ff 4c 24 0c          	decl   0xc(%esp)
58c637:	0f 85 36 ff ff ff    	jne    0x58c573
58c63d:	8b b3 fc 00 00 00    	mov    0xfc(%ebx),%esi
58c643:	8b 8b ec 00 00 00    	mov    0xec(%ebx),%ecx
58c649:	3b f1                	cmp    %ecx,%esi
58c64b:	7d 1b                	jge    0x58c668
58c64d:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
58c653:	c1 e0 02             	shl    $0x2,%eax
58c656:	2b ce                	sub    %esi,%ecx
58c658:	0f af 8b f8 00 00 00 	imul   0xf8(%ebx),%ecx
58c65f:	99                   	cltd
58c660:	f7 f9                	idiv   %ecx
58c662:	89 83 04 01 00 00    	mov    %eax,0x104(%ebx)
58c668:	ba bc c6 58 00       	mov    $0x58c6bc,%edx
58c66d:	8d 43 4a             	lea    0x4a(%ebx),%eax
58c670:	b9 03 00 00 00       	mov    $0x3,%ecx
58c675:	e8 3a c3 ff ff       	call   0x5889b4
58c67a:	85 c0                	test   %eax,%eax
58c67c:	75 08                	jne    0x58c686
58c67e:	33 c0                	xor    %eax,%eax
58c680:	89 83 04 01 00 00    	mov    %eax,0x104(%ebx)
58c686:	8b 44 24 04          	mov    0x4(%esp),%eax
58c68a:	e8 3d 61 e7 ff       	call   0x4027cc
58c68f:	81 c4 18 20 00 00    	add    $0x2018,%esp
58c695:	5d                   	pop    %ebp
58c696:	5f                   	pop    %edi
58c697:	5e                   	pop    %esi
58c698:	5b                   	pop    %ebx
58c699:	c3                   	ret
58c69a:	00 00                	add    %al,(%eax)
58c69c:	6b 6f 64 61          	imul   $0x61,0x64(%edi),%ebp
58c6a0:	6b 5f 65 61          	imul   $0x61,0x65(%edi),%ebx
58c6a4:	73 79                	jae    0x58c71f
58c6a6:	5f                   	pop    %edi
58c6a7:	6c                   	insb   (%dx),%es:(%edi)
58c6a8:	6f                   	outsl  %ds:(%esi),(%dx)
58c6a9:	61                   	popa
58c6aa:	64 5f                	fs pop %edi
58c6ac:	72 61                	jb     0x58c70f
58c6ae:	77 28                	ja     0x58c6d8
58c6b0:	29 00                	sub    %eax,(%eax)
58c6b2:	00 00                	add    %al,(%eax)
58c6b4:	00 00                	add    %al,(%eax)
58c6b6:	c8 42 00 00          	enter  $0x42,$0x0
58c6ba:	00 40 44             	add    %al,0x44(%eax)
58c6bd:	43                   	inc    %ebx
58c6be:	32 00                	xor    (%eax),%al
58c6c0:	53                   	push   %ebx
58c6c1:	56                   	push   %esi
58c6c2:	57                   	push   %edi
58c6c3:	50                   	push   %eax
58c6c4:	b8 02 00 00 00       	mov    $0x2,%eax
58c6c9:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
58c6cf:	50                   	push   %eax
58c6d0:	48                   	dec    %eax
58c6d1:	75 f6                	jne    0x58c6c9
58c6d3:	8b 84 24 00 20 00 00 	mov    0x2000(%esp),%eax
58c6da:	81 c4 c0 fe ff ff    	add    $0xfffffec0,%esp
58c6e0:	89 04 24             	mov    %eax,(%esp)
58c6e3:	8b 04 24             	mov    (%esp),%eax
58c6e6:	8b f8                	mov    %eax,%edi
58c6e8:	33 d2                	xor    %edx,%edx
58c6ea:	89 54 24 10          	mov    %edx,0x10(%esp)
58c6ee:	33 d2                	xor    %edx,%edx
58c6f0:	89 54 24 14          	mov    %edx,0x14(%esp)
58c6f4:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
58c6fb:	00
58c6fc:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
58c703:	00
58c704:	8d 94 24 3c 01 00 00 	lea    0x13c(%esp),%edx
58c70b:	e8 ec d0 ff ff       	call   0x5897fc
58c710:	db 87 f8 00 00 00    	fildl  0xf8(%edi)
58c716:	d8 3d 38 ca 58 00    	fdivrs 0x58ca38
58c71c:	d8 35 3c ca 58 00    	fdivs  0x58ca3c
58c722:	dd 9f c0 f4 00 00    	fstpl  0xf4c0(%edi)
58c728:	9b                   	fwait
58c729:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
58c72f:	48                   	dec    %eax
58c730:	85 c0                	test   %eax,%eax
58c732:	0f 82 f4 02 00 00    	jb     0x58ca2c
58c738:	40                   	inc    %eax
58c739:	89 44 24 28          	mov    %eax,0x28(%esp)
58c73d:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58c744:	00
58c745:	8d 9f a8 f4 00 00    	lea    0xf4a8(%edi),%ebx
58c74b:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
58c750:	74 2d                	je     0x58c77f
58c752:	8b 44 24 04          	mov    0x4(%esp),%eax
58c756:	89 84 24 3c 21 00 00 	mov    %eax,0x213c(%esp)
58c75d:	33 c0                	xor    %eax,%eax
58c75f:	89 84 24 40 21 00 00 	mov    %eax,0x2140(%esp)
58c766:	df ac 24 3c 21 00 00 	fildll 0x213c(%esp)
58c76d:	dc 4b 18             	fmull  0x18(%ebx)
58c770:	e8 57 65 e7 ff       	call   0x402ccc
58c775:	8b c8                	mov    %eax,%ecx
58c777:	8b 53 08             	mov    0x8(%ebx),%edx
58c77a:	8b 43 04             	mov    0x4(%ebx),%eax
58c77d:	ff 13                	call   *(%ebx)
58c77f:	8b 87 fc 00 00 00    	mov    0xfc(%edi),%eax
58c785:	48                   	dec    %eax
58c786:	85 c0                	test   %eax,%eax
58c788:	0f 82 90 02 00 00    	jb     0x58ca1e
58c78e:	40                   	inc    %eax
58c78f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
58c793:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
58c79a:	00
58c79b:	f6 44 24 08 ff       	testb  $0xff,0x8(%esp)