580537:	47                   	inc    %edi
580538:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
58053f:	8d 5d cc             	lea    -0x34(%ebp),%ebx
580542:	8d 75 ac             	lea    -0x54(%ebp),%esi
580545:	0f b7 0e             	movzwl (%esi),%ecx
580548:	0f b7 13             	movzwl (%ebx),%edx
58054b:	8b 45 f0             	mov    -0x10(%ebp),%eax
58054e:	e8 19 f3 ff ff       	call   0x57f86c
580553:	8b 55 fc             	mov    -0x4(%ebp),%edx
580556:	8b 4d ec             	mov    -0x14(%ebp),%ecx
580559:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
58055d:	ff 45 ec             	incl   -0x14(%ebp)
580560:	83 c6 02             	add    $0x2,%esi
580563:	83 c3 02             	add    $0x2,%ebx
580566:	4f                   	dec    %edi
580567:	75 dc                	jne    0x580545
580569:	5f                   	pop    %edi
58056a:	5e                   	pop    %esi
58056b:	5b                   	pop    %ebx
58056c:	8b e5                	mov    %ebp,%esp
58056e:	5d                   	pop    %ebp
58056f:	c2 04 00             	ret    $0x4
580572:	8b c0                	mov    %eax,%eax
580574:	55                   	push   %ebp
580575:	8b ec                	mov    %esp,%ebp
580577:	83 c4 ac             	add    $0xffffffac,%esp
58057a:	53                   	push   %ebx
58057b:	56                   	push   %esi
58057c:	57                   	push   %edi
58057d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
580580:	89 55 fc             	mov    %edx,-0x4(%ebp)
580583:	8b f0                	mov    %eax,%esi
580585:	8b 5d 08             	mov    0x8(%ebp),%ebx
580588:	0f b7 06             	movzwl (%esi),%eax
58058b:	0f b7 53 0c          	movzwl 0xc(%ebx),%edx
58058f:	f7 ea                	imul   %edx
580591:	e8 7a c1 ff ff       	call   0x57c710
580596:	89 45 f4             	mov    %eax,-0xc(%ebp)
580599:	8b 45 f4             	mov    -0xc(%ebp),%eax
58059c:	e8 bf f2 ff ff       	call   0x57f860
5805a1:	8b f8                	mov    %eax,%edi
5805a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
5805a6:	e8 b9 f2 ff ff       	call   0x57f864
5805ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
5805ae:	8b 43 2a             	mov    0x2a(%ebx),%eax
5805b1:	f7 ef                	imul   %edi
5805b3:	66 81 3e ff ff       	cmpw   $0xffff,(%esi)
5805b8:	74 0b                	je     0x5805c5
5805ba:	8b 53 2a             	mov    0x2a(%ebx),%edx
5805bd:	47                   	inc    %edi
5805be:	0f af d7             	imul   %edi,%edx
5805c1:	8b fa                	mov    %edx,%edi
5805c3:	eb 08                	jmp    0x5805cd
5805c5:	8b 53 2a             	mov    0x2a(%ebx),%edx
5805c8:	0f af d7             	imul   %edi,%edx
5805cb:	8b fa                	mov    %edx,%edi
5805cd:	c7 43 04 07 00 00 00 	movl   $0x7,0x4(%ebx)
5805d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
5805d7:	03 c0                	add    %eax,%eax
5805d9:	03 d0                	add    %eax,%edx
5805db:	8b c6                	mov    %esi,%eax
5805dd:	83 c0 02             	add    $0x2,%eax
5805e0:	53                   	push   %ebx
5805e1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5805e4:	87 ca                	xchg   %ecx,%edx
5805e6:	e8 ad fe ff ff       	call   0x580498
5805eb:	8b 55 f8             	mov    -0x8(%ebp),%edx
5805ee:	8b c7                	mov    %edi,%eax
5805f0:	03 c0                	add    %eax,%eax
5805f2:	03 d0                	add    %eax,%edx
5805f4:	8b c6                	mov    %esi,%eax
5805f6:	83 c0 02             	add    $0x2,%eax
5805f9:	53                   	push   %ebx
5805fa:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5805fd:	87 ca                	xchg   %ecx,%edx
5805ff:	e8 94 fe ff ff       	call   0x580498
580604:	c7 43 04 08 00 00 00 	movl   $0x8,0x4(%ebx)
58060b:	8b 7b 08             	mov    0x8(%ebx),%edi
58060e:	4f                   	dec    %edi
58060f:	85 ff                	test   %edi,%edi
580611:	7c 32                	jl     0x580645
580613:	47                   	inc    %edi
580614:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
58061b:	8d 5d cc             	lea    -0x34(%ebp),%ebx
58061e:	8d 75 ac             	lea    -0x54(%ebp),%esi
580621:	0f b7 0e             	movzwl (%esi),%ecx
580624:	0f b7 13             	movzwl (%ebx),%edx
580627:	8b 45 f0             	mov    -0x10(%ebp),%eax
58062a:	e8 3d f2 ff ff       	call   0x57f86c
58062f:	8b 55 fc             	mov    -0x4(%ebp),%edx
580632:	8b 4d ec             	mov    -0x14(%ebp),%ecx
580635:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
580639:	ff 45 ec             	incl   -0x14(%ebp)
58063c:	83 c6 02             	add    $0x2,%esi
58063f:	83 c3 02             	add    $0x2,%ebx
580642:	4f                   	dec    %edi
580643:	75 dc                	jne    0x580621
580645:	5f                   	pop    %edi
580646:	5e                   	pop    %esi
580647:	5b                   	pop    %ebx
580648:	8b e5                	mov    %ebp,%esp
58064a:	5d                   	pop    %ebp
58064b:	c2 04 00             	ret    $0x4
58064e:	8b c0                	mov    %eax,%eax
580650:	55                   	push   %ebp
580651:	8b ec                	mov    %esp,%ebp
580653:	53                   	push   %ebx
580654:	56                   	push   %esi
580655:	57                   	push   %edi
580656:	8b f9                	mov    %ecx,%edi
580658:	8b f2                	mov    %edx,%esi
58065a:	8b 5d 08             	mov    0x8(%ebp),%ebx
58065d:	8b d3                	mov    %ebx,%edx
58065f:	e8 e8 f1 ff ff       	call   0x57f84c
580664:	89 73 04             	mov    %esi,0x4(%ebx)
580667:	8b d7                	mov    %edi,%edx
580669:	89 53 08             	mov    %edx,0x8(%ebx)
58066c:	0f b7 43 0c          	movzwl 0xc(%ebx),%eax
580670:	40                   	inc    %eax
580671:	8b ca                	mov    %edx,%ecx
580673:	89 4b 0e             	mov    %ecx,0xe(%ebx)
580676:	8b d1                	mov    %ecx,%edx
580678:	0f af d0             	imul   %eax,%edx
58067b:	89 53 12             	mov    %edx,0x12(%ebx)
58067e:	8b ca                	mov    %edx,%ecx
580680:	0f af c8             	imul   %eax,%ecx
580683:	89 4b 16             	mov    %ecx,0x16(%ebx)
580686:	8b d1                	mov    %ecx,%edx
580688:	0f af d0             	imul   %eax,%edx
58068b:	89 53 1a             	mov    %edx,0x1a(%ebx)
58068e:	8b ca                	mov    %edx,%ecx
580690:	0f af c8             	imul   %eax,%ecx
580693:	89 4b 1e             	mov    %ecx,0x1e(%ebx)
580696:	8b d1                	mov    %ecx,%edx
580698:	0f af d0             	imul   %eax,%edx
58069b:	89 53 22             	mov    %edx,0x22(%ebx)
58069e:	8b ca                	mov    %edx,%ecx
5806a0:	0f af c8             	imul   %eax,%ecx
5806a3:	89 4b 26             	mov    %ecx,0x26(%ebx)
5806a6:	0f af c8             	imul   %eax,%ecx
5806a9:	89 4b 2a             	mov    %ecx,0x2a(%ebx)
5806ac:	83 fe 08             	cmp    $0x8,%esi
5806af:	77 77                	ja     0x580728
5806b1:	ff 24 b5 b8 06 58 00 	jmp    *0x5806b8(,%esi,4)
5806b8:	28 07                	sub    %al,(%edi)
5806ba:	58                   	pop    %eax
5806bb:	00 dc                	add    %bl,%ah
5806bd:	06                   	push   %es
5806be:	58                   	pop    %eax
5806bf:	00 28                	add    %ch,(%eax)
5806c1:	07                   	pop    %es
5806c2:	58                   	pop    %eax
5806c3:	00 e5                	add    %ah,%ch
5806c5:	06                   	push   %es
5806c6:	58                   	pop    %eax
5806c7:	00 fd                	add    %bh,%ch
5806c9:	06                   	push   %es
5806ca:	58                   	pop    %eax
5806cb:	00 06                	add    %al,(%esi)
5806cd:	07                   	pop    %es
5806ce:	58                   	pop    %eax
5806cf:	00 0f                	add    %cl,(%edi)
5806d1:	07                   	pop    %es
5806d2:	58                   	pop    %eax
5806d3:	00 18                	add    %bl,(%eax)
5806d5:	07                   	pop    %es
5806d6:	58                   	pop    %eax
5806d7:	00 21                	add    %ah,(%ecx)
5806d9:	07                   	pop    %es
5806da:	58                   	pop    %eax
5806db:	00 c7                	add    %al,%bh
5806dd:	43                   	inc    %ebx
5806de:	2e b8 f8 57 00 eb    	cs mov $0xeb0057f8,%eax
5806e4:	43                   	inc    %ebx
5806e5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5806e9:	74 09                	je     0x5806f4
5806eb:	c7 43 2e 50 f9 57 00 	movl   $0x57f950,0x2e(%ebx)
5806f2:	eb 34                	jmp    0x580728
5806f4:	c7 43 2e 80 ff 57 00 	movl   $0x57ff80,0x2e(%ebx)
5806fb:	eb 2b                	jmp    0x580728
5806fd:	c7 43 2e e8 01 58 00 	movl   $0x5801e8,0x2e(%ebx)
580704:	eb 22                	jmp    0x580728
580706:	c7 43 2e e0 02 58 00 	movl   $0x5802e0,0x2e(%ebx)
58070d:	eb 19                	jmp    0x580728
58070f:	c7 43 2e bc 03 58 00 	movl   $0x5803bc,0x2e(%ebx)
580716:	eb 10                	jmp    0x580728
580718:	c7 43 2e 98 04 58 00 	movl   $0x580498,0x2e(%ebx)
58071f:	eb 07                	jmp    0x580728
580721:	c7 43 2e 74 05 58 00 	movl   $0x580574,0x2e(%ebx)
580728:	5f                   	pop    %edi
580729:	5e                   	pop    %esi
58072a:	5b                   	pop    %ebx
58072b:	5d                   	pop    %ebp
58072c:	c2 08 00             	ret    $0x8
58072f:	90                   	nop
580730:	55                   	push   %ebp
580731:	8b ec                	mov    %esp,%ebp
580733:	53                   	push   %ebx
580734:	6a 00                	push   $0x0
580736:	8b 5d 08             	mov    0x8(%ebp),%ebx
580739:	53                   	push   %ebx
58073a:	e8 11 ff ff ff       	call   0x580650
58073f:	5b                   	pop    %ebx
580740:	5d                   	pop    %ebp
580741:	c2 04 00             	ret    $0x4
580744:	53                   	push   %ebx
580745:	56                   	push   %esi
580746:	8b f2                	mov    %edx,%esi
580748:	8b d8                	mov    %eax,%ebx
58074a:	8b 06                	mov    (%esi),%eax
58074c:	e8 73 af ff ff       	call   0x57b6c4
580751:	dd 1b                	fstpl  (%ebx)
580753:	9b                   	fwait
580754:	8b 46 04             	mov    0x4(%esi),%eax
580757:	e8 68 af ff ff       	call   0x57b6c4
58075c:	dd 5b 08             	fstpl  0x8(%ebx)
58075f:	9b                   	fwait
580760:	8b 46 08             	mov    0x8(%esi),%eax
580763:	e8 5c af ff ff       	call   0x57b6c4
580768:	dd 5b 10             	fstpl  0x10(%ebx)
58076b:	9b                   	fwait
58076c:	5e                   	pop    %esi
58076d:	5b                   	pop    %ebx
58076e:	c3                   	ret
58076f:	90                   	nop
580770:	53                   	push   %ebx
580771:	56                   	push   %esi
580772:	8b f2                	mov    %edx,%esi
580774:	8b d8                	mov    %eax,%ebx
580776:	8b d6                	mov    %esi,%edx
580778:	8b c3                	mov    %ebx,%eax
58077a:	e8 c5 ff ff ff       	call   0x580744
58077f:	8d 56 0c             	lea    0xc(%esi),%edx
580782:	8d 43 18             	lea    0x18(%ebx),%eax
580785:	e8 ba ff ff ff       	call   0x580744
58078a:	8d 56 18             	lea    0x18(%esi),%edx
58078d:	8d 43 30             	lea    0x30(%ebx),%eax
580790:	e8 af ff ff ff       	call   0x580744
580795:	5e                   	pop    %esi
580796:	5b                   	pop    %ebx
580797:	c3                   	ret
580798:	56                   	push   %esi
580799:	81 c4 28 ff ff ff    	add    $0xffffff28,%esp
58079f:	8b f0                	mov    %eax,%esi
5807a1:	81 c2 d0 be cd bd    	add    $0xbdcdbed0,%edx
5807a7:	83 ea 03             	sub    $0x3,%edx
5807aa:	72 13                	jb     0x5807bf
5807ac:	81 ea 41 2c 2f 25    	sub    $0x252f2c41,%edx
5807b2:	74 0b                	je     0x5807bf
5807b4:	81 c2 44 08 ef f6    	add    $0xf6ef0844,%edx
5807ba:	83 ea 03             	sub    $0x3,%edx
5807bd:	73 7a                	jae    0x580839
5807bf:	68 00 10 f0 3f       	push   $0x3ff01000
5807c4:	6a 00                	push   $0x0
5807c6:	6a 00                	push   $0x0
5807c8:	6a 00                	push   $0x0
5807ca:	6a 00                	push   $0x0
5807cc:	6a 00                	push   $0x0
5807ce:	8d 44 24 18          	lea    0x18(%esp),%eax
5807d2:	e8 fd af ff ff       	call   0x57b7d4
5807d7:	6a 00                	push   $0x0
5807d9:	6a 00                	push   $0x0
5807db:	68 00 10 f0 3f       	push   $0x3ff01000
5807e0:	6a 00                	push   $0x0
5807e2:	6a 00                	push   $0x0
5807e4:	6a 00                	push   $0x0
5807e6:	8d 44 24 30          	lea    0x30(%esp),%eax
5807ea:	e8 e5 af ff ff       	call   0x57b7d4
5807ef:	6a 00                	push   $0x0
5807f1:	6a 00                	push   $0x0
5807f3:	6a 00                	push   $0x0
5807f5:	6a 00                	push   $0x0
5807f7:	68 00 10 f0 3f       	push   $0x3ff01000
5807fc:	6a 00                	push   $0x0
5807fe:	8d 44 24 48          	lea    0x48(%esp),%eax
580802:	e8 cd af ff ff       	call   0x57b7d4
580807:	8d 56 04             	lea    0x4(%esi),%edx
58080a:	8d 44 24 48          	lea    0x48(%esp),%eax
58080e:	e8 5d ff ff ff       	call   0x580770
580813:	8b cc                	mov    %esp,%ecx
580815:	8d 54 24 48          	lea    0x48(%esp),%edx
580819:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
580820:	e8 23 b9 ff ff       	call   0x57c148
580825:	8d 94 24 90 00 00 00 	lea    0x90(%esp),%edx
58082c:	8d 46 04             	lea    0x4(%esi),%eax
58082f:	e8 40 ee ff ff       	call   0x57f674
580834:	83 0e 01             	orl    $0x1,(%esi)
580837:	eb 19                	jmp    0x580852
580839:	8b 96 bc 00 00 00    	mov    0xbc(%esi),%edx
58083f:	8b c1                	mov    %ecx,%eax
580841:	48                   	dec    %eax
580842:	85 c0                	test   %eax,%eax
580844:	7c 0c                	jl     0x580852
580846:	40                   	inc    %eax
580847:	66 81 22 00 ff       	andw   $0xff00,(%edx)
58084c:	83 c2 02             	add    $0x2,%edx
58084f:	48                   	dec    %eax
580850:	75 f5                	jne    0x580847
580852:	81 c4 d8 00 00 00    	add    $0xd8,%esp
580858:	5e                   	pop    %esi
580859:	c3                   	ret
58085a:	8b c0                	mov    %eax,%eax
58085c:	53                   	push   %ebx
58085d:	56                   	push   %esi
58085e:	57                   	push   %edi
58085f:	83 c4 b8             	add    $0xffffffb8,%esp
580862:	89 4c 24 04          	mov    %ecx,0x4(%esp)
580866:	8b f2                	mov    %edx,%esi
580868:	89 04 24             	mov    %eax,(%esp)
58086b:	8d 5c 24 1c          	lea    0x1c(%esp),%ebx
58086f:	8b 04 24             	mov    (%esp),%eax
580872:	8b 00                	mov    (%eax),%eax
580874:	50                   	push   %eax
580875:	e8 b2 ed ff ff       	call   0x57f62c
58087a:	ba 29 00 00 00       	mov    $0x29,%edx
58087f:	2b d0                	sub    %eax,%edx
580881:	8b c3                	mov    %ebx,%eax
580883:	8b 7c 24 04          	mov    0x4(%esp),%edi
580887:	b9 01 00 00 00       	mov    $0x1,%ecx
58088c:	ff 97 ec 03 00 00    	call   *0x3ec(%edi)
580892:	c7 06 1a 00 00 00    	movl   $0x1a,(%esi)
580898:	33 c0                	xor    %eax,%eax
58089a:	8a 43 02             	mov    0x2(%ebx),%al
58089d:	89 46 38             	mov    %eax,0x38(%esi)
5808a0:	33 c0                	xor    %eax,%eax
5808a2:	8a 03                	mov    (%ebx),%al
5808a4:	89 46 28             	mov    %eax,0x28(%esi)
5808a7:	33 c0                	xor    %eax,%eax
5808a9:	8a 43 01             	mov    0x1(%ebx),%al
5808ac:	89 46 2c             	mov    %eax,0x2c(%esi)
5808af:	c7 46 30 00 01 00 00 	movl   $0x100,0x30(%esi)
5808b6:	c7 46 34 00 01 00 00 	movl   $0x100,0x34(%esi)
5808bd:	8d 43 04             	lea    0x4(%ebx),%eax
5808c0:	e8 ef ae ff ff       	call   0x57b7b4
5808c5:	8d 43 08             	lea    0x8(%ebx),%eax
5808c8:	e8 e7 ae ff ff       	call   0x57b7b4
5808cd:	8d 43 0c             	lea    0xc(%ebx),%eax
5808d0:	e8 df ae ff ff       	call   0x57b7b4
5808d5:	8d 43 10             	lea    0x10(%ebx),%eax
5808d8:	e8 d7 ae ff ff       	call   0x57b7b4
5808dd:	8d 43 14             	lea    0x14(%ebx),%eax
5808e0:	e8 cf ae ff ff       	call   0x57b7b4
5808e5:	8d 43 18             	lea    0x18(%ebx),%eax
5808e8:	e8 c7 ae ff ff       	call   0x57b7b4
5808ed:	8d 43 1c             	lea    0x1c(%ebx),%eax
5808f0:	e8 bf ae ff ff       	call   0x57b7b4
5808f5:	8d 43 20             	lea    0x20(%ebx),%eax
5808f8:	e8 b7 ae ff ff       	call   0x57b7b4
5808fd:	8d 43 24             	lea    0x24(%ebx),%eax
580900:	e8 af ae ff ff       	call   0x57b7b4