5ba41c:	43                   	inc    %ebx
5ba41d:	4e                   	dec    %esi
5ba41e:	75 d6                	jne    0x5ba3f6
5ba420:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
5ba425:	74 2a                	je     0x5ba451
5ba427:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba42a:	8b 10                	mov    (%eax),%edx
5ba42c:	ff 52 08             	call   *0x8(%edx)
5ba42f:	03 45 f4             	add    -0xc(%ebp),%eax
5ba432:	89 85 54 f6 ff ff    	mov    %eax,-0x9ac(%ebp)
5ba438:	db 85 54 f6 ff ff    	fildl  -0x9ac(%ebp)
5ba43e:	dc 4d d8             	fmull  -0x28(%ebp)
5ba441:	e8 86 88 e4 ff       	call   0x402ccc
5ba446:	8b c8                	mov    %eax,%ecx
5ba448:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ba44b:	8b 45 0c             	mov    0xc(%ebp),%eax
5ba44e:	ff 55 08             	call   *0x8(%ebp)
5ba451:	ff 45 f4             	incl   -0xc(%ebp)
5ba454:	ff 4d d4             	decl   -0x2c(%ebp)
5ba457:	0f 85 32 ff ff ff    	jne    0x5ba38f
5ba45d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ba460:	e8 67 83 e4 ff       	call   0x4027cc
5ba465:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ba468:	e8 5f 83 e4 ff       	call   0x4027cc
5ba46d:	e9 9f 01 00 00       	jmp    0x5ba611
5ba472:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba475:	8b 10                	mov    (%eax),%edx
5ba477:	ff 52 0c             	call   *0xc(%edx)
5ba47a:	8b d8                	mov    %eax,%ebx
5ba47c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba47f:	8b 10                	mov    (%eax),%edx
5ba481:	ff 52 08             	call   *0x8(%edx)
5ba484:	3b d8                	cmp    %eax,%ebx
5ba486:	7e 12                	jle    0x5ba49a
5ba488:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba48b:	8b 10                	mov    (%eax),%edx
5ba48d:	ff 52 0c             	call   *0xc(%edx)
5ba490:	e8 17 83 e4 ff       	call   0x4027ac
5ba495:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ba498:	eb 10                	jmp    0x5ba4aa
5ba49a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba49d:	8b 10                	mov    (%eax),%edx
5ba49f:	ff 52 08             	call   *0x8(%edx)
5ba4a2:	e8 05 83 e4 ff       	call   0x4027ac
5ba4a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ba4aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba4ad:	8b 10                	mov    (%eax),%edx
5ba4af:	ff 52 08             	call   *0x8(%edx)
5ba4b2:	48                   	dec    %eax
5ba4b3:	85 c0                	test   %eax,%eax
5ba4b5:	7c 71                	jl     0x5ba528
5ba4b7:	40                   	inc    %eax
5ba4b8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5ba4bb:	33 db                	xor    %ebx,%ebx
5ba4bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba4c0:	8b 10                	mov    (%eax),%edx
5ba4c2:	ff 52 0c             	call   *0xc(%edx)
5ba4c5:	50                   	push   %eax
5ba4c6:	8b d3                	mov    %ebx,%edx
5ba4c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba4cb:	8b 08                	mov    (%eax),%ecx
5ba4cd:	ff 11                	call   *(%ecx)
5ba4cf:	8b d0                	mov    %eax,%edx
5ba4d1:	8d 85 58 f6 ff ff    	lea    -0x9a8(%ebp),%eax
5ba4d7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ba4da:	e8 65 fc ff ff       	call   0x5ba144
5ba4df:	8b d3                	mov    %ebx,%edx
5ba4e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba4e4:	8b 08                	mov    (%eax),%ecx
5ba4e6:	ff 11                	call   *(%ecx)
5ba4e8:	50                   	push   %eax
5ba4e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba4ec:	8b 10                	mov    (%eax),%edx
5ba4ee:	ff 52 0c             	call   *0xc(%edx)
5ba4f1:	8b c8                	mov    %eax,%ecx
5ba4f3:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba4f6:	58                   	pop    %eax
5ba4f7:	e8 c4 d9 e4 ff       	call   0x407ec0
5ba4fc:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
5ba501:	74 1f                	je     0x5ba522
5ba503:	89 9d 54 f6 ff ff    	mov    %ebx,-0x9ac(%ebp)
5ba509:	db 85 54 f6 ff ff    	fildl  -0x9ac(%ebp)
5ba50f:	dc 4d d8             	fmull  -0x28(%ebp)
5ba512:	e8 b5 87 e4 ff       	call   0x402ccc
5ba517:	8b c8                	mov    %eax,%ecx
5ba519:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ba51c:	8b 45 0c             	mov    0xc(%ebp),%eax
5ba51f:	ff 55 08             	call   *0x8(%ebp)
5ba522:	43                   	inc    %ebx
5ba523:	ff 4d d4             	decl   -0x2c(%ebp)
5ba526:	75 95                	jne    0x5ba4bd
5ba528:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba52b:	8b 10                	mov    (%eax),%edx
5ba52d:	ff 52 08             	call   *0x8(%edx)
5ba530:	e8 77 82 e4 ff       	call   0x4027ac
5ba535:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ba538:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba53b:	8b 10                	mov    (%eax),%edx
5ba53d:	ff 52 0c             	call   *0xc(%edx)
5ba540:	48                   	dec    %eax
5ba541:	85 c0                	test   %eax,%eax
5ba543:	0f 8c b8 00 00 00    	jl     0x5ba601
5ba549:	40                   	inc    %eax
5ba54a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5ba54d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5ba554:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba557:	8b 10                	mov    (%eax),%edx
5ba559:	ff 52 08             	call   *0x8(%edx)
5ba55c:	8b f0                	mov    %eax,%esi
5ba55e:	4e                   	dec    %esi
5ba55f:	85 f6                	test   %esi,%esi
5ba561:	7c 1c                	jl     0x5ba57f
5ba563:	46                   	inc    %esi
5ba564:	33 db                	xor    %ebx,%ebx
5ba566:	8b d3                	mov    %ebx,%edx
5ba568:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba56b:	8b 08                	mov    (%eax),%ecx
5ba56d:	ff 11                	call   *(%ecx)
5ba56f:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ba572:	8a 04 10             	mov    (%eax,%edx,1),%al
5ba575:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba578:	88 04 1a             	mov    %al,(%edx,%ebx,1)
5ba57b:	43                   	inc    %ebx
5ba57c:	4e                   	dec    %esi
5ba57d:	75 e7                	jne    0x5ba566
5ba57f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba582:	8b 10                	mov    (%eax),%edx
5ba584:	ff 52 08             	call   *0x8(%edx)
5ba587:	50                   	push   %eax
5ba588:	8d 85 58 f6 ff ff    	lea    -0x9a8(%ebp),%eax
5ba58e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ba591:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba594:	e8 ab fb ff ff       	call   0x5ba144
5ba599:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba59c:	8b 10                	mov    (%eax),%edx
5ba59e:	ff 52 08             	call   *0x8(%edx)
5ba5a1:	8b f0                	mov    %eax,%esi
5ba5a3:	4e                   	dec    %esi
5ba5a4:	85 f6                	test   %esi,%esi
5ba5a6:	7c 1c                	jl     0x5ba5c4
5ba5a8:	46                   	inc    %esi
5ba5a9:	33 db                	xor    %ebx,%ebx
5ba5ab:	8b d3                	mov    %ebx,%edx
5ba5ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba5b0:	8b 08                	mov    (%eax),%ecx
5ba5b2:	ff 11                	call   *(%ecx)
5ba5b4:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ba5b7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ba5ba:	8a 0c 19             	mov    (%ecx,%ebx,1),%cl
5ba5bd:	88 0c 10             	mov    %cl,(%eax,%edx,1)
5ba5c0:	43                   	inc    %ebx
5ba5c1:	4e                   	dec    %esi
5ba5c2:	75 e7                	jne    0x5ba5ab
5ba5c4:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
5ba5c9:	74 2a                	je     0x5ba5f5
5ba5cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba5ce:	8b 10                	mov    (%eax),%edx
5ba5d0:	ff 52 08             	call   *0x8(%edx)
5ba5d3:	03 45 f4             	add    -0xc(%ebp),%eax
5ba5d6:	89 85 54 f6 ff ff    	mov    %eax,-0x9ac(%ebp)
5ba5dc:	db 85 54 f6 ff ff    	fildl  -0x9ac(%ebp)
5ba5e2:	dc 4d d8             	fmull  -0x28(%ebp)
5ba5e5:	e8 e2 86 e4 ff       	call   0x402ccc
5ba5ea:	8b c8                	mov    %eax,%ecx
5ba5ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ba5ef:	8b 45 0c             	mov    0xc(%ebp),%eax
5ba5f2:	ff 55 08             	call   *0x8(%ebp)
5ba5f5:	ff 45 f4             	incl   -0xc(%ebp)
5ba5f8:	ff 4d d4             	decl   -0x2c(%ebp)
5ba5fb:	0f 85 53 ff ff ff    	jne    0x5ba554
5ba601:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ba604:	e8 c3 81 e4 ff       	call   0x4027cc
5ba609:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ba60c:	e8 bb 81 e4 ff       	call   0x4027cc
5ba611:	5f                   	pop    %edi
5ba612:	5e                   	pop    %esi
5ba613:	5b                   	pop    %ebx
5ba614:	8b e5                	mov    %ebp,%esp
5ba616:	5d                   	pop    %ebp
5ba617:	c2 10 00             	ret    $0x10
5ba622:	c8 42 55 8b          	enter  $0x5542,$0x8b
5ba626:	ec                   	in     (%dx),%al
5ba627:	81 c4 68 f6 ff ff    	add    $0xfffff668,%esp
5ba62d:	53                   	push   %ebx
5ba62e:	56                   	push   %esi
5ba62f:	57                   	push   %edi
5ba630:	8b f9                	mov    %ecx,%edi
5ba632:	89 55 f8             	mov    %edx,-0x8(%ebp)
5ba635:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ba638:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba63b:	8b 10                	mov    (%eax),%edx
5ba63d:	ff 52 10             	call   *0x10(%edx)
5ba640:	3c 03                	cmp    $0x3,%al
5ba642:	0f 85 32 01 00 00    	jne    0x5ba77a
5ba648:	dd 45 08             	fldl   0x8(%ebp)
5ba64b:	d8 1d 84 a7 5b 00    	fcomps 0x5ba784
5ba651:	df e0                	fnstsw %ax
5ba653:	9e                   	sahf
5ba654:	0f 86 20 01 00 00    	jbe    0x5ba77a
5ba65a:	ff 75 0c             	push   0xc(%ebp)
5ba65d:	ff 75 08             	push   0x8(%ebp)
5ba660:	8d 85 68 f6 ff ff    	lea    -0x998(%ebp),%eax
5ba666:	e8 b9 f8 ff ff       	call   0x5b9f24
5ba66b:	8b 45 14             	mov    0x14(%ebp),%eax
5ba66e:	2b 45 f8             	sub    -0x8(%ebp),%eax
5ba671:	40                   	inc    %eax
5ba672:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ba675:	8b 45 10             	mov    0x10(%ebp),%eax
5ba678:	2b c7                	sub    %edi,%eax
5ba67a:	40                   	inc    %eax
5ba67b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ba67e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ba681:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5ba684:	7e 0d                	jle    0x5ba693
5ba686:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ba689:	e8 1e 81 e4 ff       	call   0x4027ac
5ba68e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ba691:	eb 0b                	jmp    0x5ba69e
5ba693:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ba696:	e8 11 81 e4 ff       	call   0x4027ac
5ba69b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ba69e:	8b df                	mov    %edi,%ebx
5ba6a0:	8b 45 10             	mov    0x10(%ebp),%eax
5ba6a3:	2b c3                	sub    %ebx,%eax
5ba6a5:	7c 39                	jl     0x5ba6e0
5ba6a7:	40                   	inc    %eax
5ba6a8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5ba6ab:	8b d3                	mov    %ebx,%edx
5ba6ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba6b0:	8b 08                	mov    (%eax),%ecx
5ba6b2:	ff 11                	call   *(%ecx)
5ba6b4:	8b f0                	mov    %eax,%esi
5ba6b6:	03 75 f8             	add    -0x8(%ebp),%esi
5ba6b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5ba6bc:	50                   	push   %eax
5ba6bd:	8d 85 68 f6 ff ff    	lea    -0x998(%ebp),%eax
5ba6c3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ba6c6:	8b d6                	mov    %esi,%edx
5ba6c8:	e8 77 fa ff ff       	call   0x5ba144
5ba6cd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ba6d0:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba6d3:	8b c6                	mov    %esi,%eax
5ba6d5:	e8 e6 d7 e4 ff       	call   0x407ec0
5ba6da:	43                   	inc    %ebx
5ba6db:	ff 4d e0             	decl   -0x20(%ebp)
5ba6de:	75 cb                	jne    0x5ba6ab
5ba6e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ba6e3:	e8 c4 80 e4 ff       	call   0x4027ac
5ba6e8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ba6eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ba6ee:	8b 55 14             	mov    0x14(%ebp),%edx
5ba6f1:	2b d0                	sub    %eax,%edx
5ba6f3:	7c 75                	jl     0x5ba76a
5ba6f5:	42                   	inc    %edx
5ba6f6:	89 55 e0             	mov    %edx,-0x20(%ebp)
5ba6f9:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ba6fc:	8b df                	mov    %edi,%ebx
5ba6fe:	8b 75 10             	mov    0x10(%ebp),%esi
5ba701:	2b f3                	sub    %ebx,%esi
5ba703:	7c 1e                	jl     0x5ba723
5ba705:	46                   	inc    %esi
5ba706:	8b d3                	mov    %ebx,%edx
5ba708:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba70b:	8b 08                	mov    (%eax),%ecx
5ba70d:	ff 11                	call   *(%ecx)
5ba70f:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ba712:	8a 04 10             	mov    (%eax,%edx,1),%al
5ba715:	8b d3                	mov    %ebx,%edx
5ba717:	2b d7                	sub    %edi,%edx
5ba719:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ba71c:	88 04 11             	mov    %al,(%ecx,%edx,1)
5ba71f:	43                   	inc    %ebx
5ba720:	4e                   	dec    %esi
5ba721:	75 e3                	jne    0x5ba706
5ba723:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ba726:	50                   	push   %eax
5ba727:	8d 85 68 f6 ff ff    	lea    -0x998(%ebp),%eax
5ba72d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ba730:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba733:	e8 0c fa ff ff       	call   0x5ba144
5ba738:	8b df                	mov    %edi,%ebx
5ba73a:	8b 75 10             	mov    0x10(%ebp),%esi
5ba73d:	2b f3                	sub    %ebx,%esi
5ba73f:	7c 21                	jl     0x5ba762
5ba741:	46                   	inc    %esi
5ba742:	8b d3                	mov    %ebx,%edx
5ba744:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ba747:	8b 08                	mov    (%eax),%ecx
5ba749:	ff 11                	call   *(%ecx)
5ba74b:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ba74e:	03 c2                	add    %edx,%eax
5ba750:	50                   	push   %eax
5ba751:	8b c3                	mov    %ebx,%eax
5ba753:	2b c7                	sub    %edi,%eax
5ba755:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5ba758:	8a 04 02             	mov    (%edx,%eax,1),%al
5ba75b:	5a                   	pop    %edx
5ba75c:	88 02                	mov    %al,(%edx)
5ba75e:	43                   	inc    %ebx
5ba75f:	4e                   	dec    %esi
5ba760:	75 e0                	jne    0x5ba742
5ba762:	ff 45 f4             	incl   -0xc(%ebp)
5ba765:	ff 4d e0             	decl   -0x20(%ebp)
5ba768:	75 92                	jne    0x5ba6fc
5ba76a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ba76d:	e8 5a 80 e4 ff       	call   0x4027cc
5ba772:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ba775:	e8 52 80 e4 ff       	call   0x4027cc
5ba77a:	5f                   	pop    %edi
5ba77b:	5e                   	pop    %esi
5ba77c:	5b                   	pop    %ebx
5ba77d:	8b e5                	mov    %ebp,%esp
5ba77f:	5d                   	pop    %ebp
5ba780:	c2 10 00             	ret    $0x10
5ba783:	00 00                	add    %al,(%eax)
5ba785:	00 00                	add    %al,(%eax)
5ba787:	00 55 8b             	add    %dl,-0x75(%ebp)
5ba78a:	ec                   	in     (%dx),%al
5ba78b:	83 c4 e0             	add    $0xffffffe0,%esp
5ba78e:	53                   	push   %ebx
5ba78f:	33 d2                	xor    %edx,%edx
5ba791:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5ba794:	89 55 e0             	mov    %edx,-0x20(%ebp)
5ba797:	8b d8                	mov    %eax,%ebx
5ba799:	33 c0                	xor    %eax,%eax
5ba79b:	55                   	push   %ebp
5ba79c:	68 3a a8 5b 00       	push   $0x5ba83a
5ba7a1:	64 ff 30             	push   %fs:(%eax)
5ba7a4:	64 89 20             	mov    %esp,%fs:(%eax)
5ba7a7:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ba7aa:	50                   	push   %eax
5ba7ab:	8d 45 ec             	lea    -0x14(%ebp),%eax
5ba7ae:	50                   	push   %eax
5ba7af:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ba7b2:	50                   	push   %eax
5ba7b3:	dd 45 08             	fldl   0x8(%ebp)
5ba7b6:	83 c4 f4             	add    $0xfffffff4,%esp
5ba7b9:	db 3c 24             	fstpt  (%esp)
5ba7bc:	9b                   	fwait
5ba7bd:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ba7c0:	e8 47 05 e5 ff       	call   0x40ad0c
5ba7c5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ba7c8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ba7cb:	ba 50 a8 5b 00       	mov    $0x5ba850,%edx
5ba7d0:	e8 97 a3 e4 ff       	call   0x404b6c
5ba7d5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ba7d8:	50                   	push   %eax
5ba7d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ba7dc:	50                   	push   %eax
5ba7dd:	8d 45 f8             	lea    -0x8(%ebp),%eax