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
580905:	8b 43 04             	mov    0x4(%ebx),%eax
580908:	89 46 04             	mov    %eax,0x4(%esi)
58090b:	8b 43 08             	mov    0x8(%ebx),%eax
58090e:	89 46 08             	mov    %eax,0x8(%esi)
580911:	8b 43 0c             	mov    0xc(%ebx),%eax
580914:	89 46 0c             	mov    %eax,0xc(%esi)
580917:	8b 43 10             	mov    0x10(%ebx),%eax
58091a:	89 46 10             	mov    %eax,0x10(%esi)
58091d:	8b 43 14             	mov    0x14(%ebx),%eax
580920:	89 46 14             	mov    %eax,0x14(%esi)
580923:	8b 43 18             	mov    0x18(%ebx),%eax
580926:	89 46 18             	mov    %eax,0x18(%esi)
580929:	8b 43 1c             	mov    0x1c(%ebx),%eax
58092c:	89 46 1c             	mov    %eax,0x1c(%esi)
58092f:	8b 43 20             	mov    0x20(%ebx),%eax
580932:	89 46 20             	mov    %eax,0x20(%esi)
580935:	8b 43 24             	mov    0x24(%ebx),%eax
580938:	89 46 24             	mov    %eax,0x24(%esi)
58093b:	68 e2 36 1a 3f       	push   $0x3f1a36e2
580940:	68 2d 43 1c eb       	push   $0xeb1c432d
580945:	8d 46 04             	lea    0x4(%esi),%eax
580948:	e8 e3 ed ff ff       	call   0x57f730
58094d:	85 c0                	test   %eax,%eax
58094f:	75 03                	jne    0x580954
580951:	83 0e 01             	orl    $0x1,(%esi)
580954:	b8 00 01 00 00       	mov    $0x100,%eax
580959:	e8 4e 1e e8 ff       	call   0x4027ac
58095e:	89 44 24 08          	mov    %eax,0x8(%esp)
580962:	33 c0                	xor    %eax,%eax
580964:	89 44 24 14          	mov    %eax,0x14(%esp)
580968:	8b 46 28             	mov    0x28(%esi),%eax
58096b:	48                   	dec    %eax
58096c:	85 c0                	test   %eax,%eax
58096e:	72 79                	jb     0x5809e9
580970:	40                   	inc    %eax
580971:	89 44 24 18          	mov    %eax,0x18(%esp)
580975:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58097c:	00
58097d:	b8 00 02 00 00       	mov    $0x200,%eax
580982:	e8 25 1e e8 ff       	call   0x4027ac
580987:	8b f8                	mov    %eax,%edi
580989:	8b 44 24 10          	mov    0x10(%esp),%eax
58098d:	89 7c 86 3c          	mov    %edi,0x3c(%esi,%eax,4)
580991:	8b 04 24             	mov    (%esp),%eax
580994:	8b 00                	mov    (%eax),%eax
580996:	50                   	push   %eax
580997:	8b 5c 24 04          	mov    0x4(%esp),%ebx
58099b:	b9 00 01 00 00       	mov    $0x100,%ecx
5809a0:	ba 01 00 00 00       	mov    $0x1,%edx
5809a5:	8b 44 24 0c          	mov    0xc(%esp),%eax
5809a9:	ff 93 ec 03 00 00    	call   *0x3ec(%ebx)
5809af:	33 db                	xor    %ebx,%ebx
5809b1:	8b 44 24 08          	mov    0x8(%esp),%eax
5809b5:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
5809b9:	e8 c6 ed ff ff       	call   0x57f784
5809be:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
5809c2:	43                   	inc    %ebx
5809c3:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5809c9:	75 e6                	jne    0x5809b1
5809cb:	8b 44 24 10          	mov    0x10(%esp),%eax
5809cf:	8b 44 86 3c          	mov    0x3c(%esi,%eax,4),%eax
5809d3:	8b 56 30             	mov    0x30(%esi),%edx
5809d6:	e8 f1 ed ff ff       	call   0x57f7cc
5809db:	01 44 24 14          	add    %eax,0x14(%esp)
5809df:	ff 44 24 10          	incl   0x10(%esp)
5809e3:	ff 4c 24 18          	decl   0x18(%esp)
5809e7:	75 94                	jne    0x58097d
5809e9:	8b 44 24 14          	mov    0x14(%esp),%eax
5809ed:	3b 46 28             	cmp    0x28(%esi),%eax
5809f0:	75 03                	jne    0x5809f5
5809f2:	83 26 fd             	andl   $0xfffffffd,(%esi)
5809f5:	8b 44 24 08          	mov    0x8(%esp),%eax
5809f9:	e8 ce 1d e8 ff       	call   0x4027cc
5809fe:	8b 56 28             	mov    0x28(%esi),%edx
580a01:	8b 46 38             	mov    0x38(%esi),%eax
580a04:	e8 2f ee ff ff       	call   0x57f838
580a09:	f7 6e 2c             	imull  0x2c(%esi)
580a0c:	89 44 24 0c          	mov    %eax,0xc(%esp)
580a10:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
580a15:	0f 8e 8b 00 00 00    	jle    0x580aa6
580a1b:	8b 44 24 0c          	mov    0xc(%esp),%eax
580a1f:	03 c0                	add    %eax,%eax
580a21:	e8 86 1d e8 ff       	call   0x4027ac
580a26:	8b f8                	mov    %eax,%edi
580a28:	8b 44 24 0c          	mov    0xc(%esp),%eax
580a2c:	e8 7b 1d e8 ff       	call   0x4027ac
580a31:	89 44 24 08          	mov    %eax,0x8(%esp)
580a35:	8b 04 24             	mov    (%esp),%eax
580a38:	8b 00                	mov    (%eax),%eax
580a3a:	50                   	push   %eax
580a3b:	8b 5c 24 04          	mov    0x4(%esp),%ebx
580a3f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
580a43:	ba 01 00 00 00       	mov    $0x1,%edx
580a48:	8b 44 24 0c          	mov    0xc(%esp),%eax
580a4c:	ff 93 ec 03 00 00    	call   *0x3ec(%ebx)
580a52:	89 be bc 00 00 00    	mov    %edi,0xbc(%esi)
580a58:	8b 44 24 0c          	mov    0xc(%esp),%eax
580a5c:	03 c0                	add    %eax,%eax
580a5e:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
580a64:	8b 44 24 0c          	mov    0xc(%esp),%eax
580a68:	48                   	dec    %eax
580a69:	85 c0                	test   %eax,%eax
580a6b:	72 2e                	jb     0x580a9b
580a6d:	40                   	inc    %eax
580a6e:	89 44 24 18          	mov    %eax,0x18(%esp)
580a72:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
580a79:	00
580a7a:	8b 44 24 08          	mov    0x8(%esp),%eax
580a7e:	8b 54 24 10          	mov    0x10(%esp),%edx
580a82:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
580a86:	e8 f9 ec ff ff       	call   0x57f784
580a8b:	66 89 07             	mov    %ax,(%edi)
580a8e:	83 c7 02             	add    $0x2,%edi
580a91:	ff 44 24 10          	incl   0x10(%esp)
580a95:	ff 4c 24 18          	decl   0x18(%esp)
580a99:	75 df                	jne    0x580a7a
580a9b:	8b 44 24 08          	mov    0x8(%esp),%eax
580a9f:	e8 28 1d e8 ff       	call   0x4027cc
580aa4:	eb 13                	jmp    0x580ab9
580aa6:	33 c0                	xor    %eax,%eax
580aa8:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
580aae:	33 c0                	xor    %eax,%eax
580ab0:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
580ab6:	83 26 ef             	andl   $0xffffffef,(%esi)
580ab9:	b8 00 01 00 00       	mov    $0x100,%eax
580abe:	e8 e9 1c e8 ff       	call   0x4027ac
580ac3:	89 44 24 08          	mov    %eax,0x8(%esp)
580ac7:	33 c0                	xor    %eax,%eax
580ac9:	89 44 24 14          	mov    %eax,0x14(%esp)
580acd:	8b 46 2c             	mov    0x2c(%esi),%eax
580ad0:	48                   	dec    %eax
580ad1:	85 c0                	test   %eax,%eax
580ad3:	72 7b                	jb     0x580b50
580ad5:	40                   	inc    %eax
580ad6:	89 44 24 18          	mov    %eax,0x18(%esp)
580ada:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
580ae1:	00
580ae2:	b8 00 02 00 00       	mov    $0x200,%eax
580ae7:	e8 c0 1c e8 ff       	call   0x4027ac
580aec:	8b f8                	mov    %eax,%edi
580aee:	8b 44 24 10          	mov    0x10(%esp),%eax
580af2:	89 7c 86 7c          	mov    %edi,0x7c(%esi,%eax,4)
580af6:	8b 04 24             	mov    (%esp),%eax
580af9:	8b 00                	mov    (%eax),%eax
580afb:	50                   	push   %eax
580afc:	8b 5c 24 04          	mov    0x4(%esp),%ebx
580b00:	b9 00 01 00 00       	mov    $0x100,%ecx
580b05:	ba 01 00 00 00       	mov    $0x1,%edx
580b0a:	8b 44 24 0c          	mov    0xc(%esp),%eax
580b0e:	ff 93 ec 03 00 00    	call   *0x3ec(%ebx)
580b14:	33 db                	xor    %ebx,%ebx
580b16:	8b 44 24 08          	mov    0x8(%esp),%eax
580b1a:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
580b1e:	e8 61 ec ff ff       	call   0x57f784
580b23:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
580b27:	43                   	inc    %ebx
580b28:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
580b2e:	75 e6                	jne    0x580b16
580b30:	8b 44 24 10          	mov    0x10(%esp),%eax
580b34:	8b 44 86 7c          	mov    0x7c(%esi,%eax,4),%eax
580b38:	ba 00 01 00 00       	mov    $0x100,%edx
580b3d:	e8 8a ec ff ff       	call   0x57f7cc
580b42:	01 44 24 14          	add    %eax,0x14(%esp)
580b46:	ff 44 24 10          	incl   0x10(%esp)
580b4a:	ff 4c 24 18          	decl   0x18(%esp)
580b4e:	75 92                	jne    0x580ae2
580b50:	8b 44 24 14          	mov    0x14(%esp),%eax
580b54:	3b 46 2c             	cmp    0x2c(%esi),%eax
580b57:	75 03                	jne    0x580b5c
580b59:	83 26 f7             	andl   $0xfffffff7,(%esi)
580b5c:	8b 44 24 08          	mov    0x8(%esp),%eax
580b60:	e8 67 1c e8 ff       	call   0x4027cc
580b65:	8d 96 c4 00 00 00    	lea    0xc4(%esi),%edx
580b6b:	8b 46 30             	mov    0x30(%esi),%eax
580b6e:	e8 d9 ec ff ff       	call   0x57f84c