585769:	8b c4                	mov    %esp,%eax
58576b:	8b 53 1c             	mov    0x1c(%ebx),%edx
58576e:	e8 c9 fa ff ff       	call   0x58523c
585773:	85 c0                	test   %eax,%eax
585775:	75 07                	jne    0x58577e
585777:	33 c0                	xor    %eax,%eax
585779:	e9 2c 01 00 00       	jmp    0x5858aa
58577e:	8d 44 24 48          	lea    0x48(%esp),%eax
585782:	8b 53 20             	mov    0x20(%ebx),%edx
585785:	e8 b2 fa ff ff       	call   0x58523c
58578a:	85 c0                	test   %eax,%eax
58578c:	75 07                	jne    0x585795
58578e:	33 c0                	xor    %eax,%eax
585790:	e9 15 01 00 00       	jmp    0x5858aa
585795:	8d 94 24 90 00 00 00 	lea    0x90(%esp),%edx
58579c:	8d 44 24 48          	lea    0x48(%esp),%eax
5857a0:	e8 4b 61 ff ff       	call   0x57b8f0
5857a5:	85 c0                	test   %eax,%eax
5857a7:	7d 07                	jge    0x5857b0
5857a9:	33 c0                	xor    %eax,%eax
5857ab:	e9 fa 00 00 00       	jmp    0x5858aa
5857b0:	8b cc                	mov    %esp,%ecx
5857b2:	8d 94 24 90 00 00 00 	lea    0x90(%esp),%edx
5857b9:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
5857c0:	e8 83 69 ff ff       	call   0x57c148
5857c5:	ba 43 52 54 72       	mov    $0x72545243,%edx
5857ca:	8b 43 1c             	mov    0x1c(%ebx),%eax
5857cd:	e8 1a fb ff ff       	call   0x5852ec
5857d2:	89 84 24 20 01 00 00 	mov    %eax,0x120(%esp)
5857d9:	ba 43 52 54 67       	mov    $0x67545243,%edx
5857de:	8b 43 1c             	mov    0x1c(%ebx),%eax
5857e1:	e8 06 fb ff ff       	call   0x5852ec
5857e6:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
5857ed:	ba 43 52 54 62       	mov    $0x62545243,%edx
5857f2:	8b 43 1c             	mov    0x1c(%ebx),%eax
5857f5:	e8 f2 fa ff ff       	call   0x5852ec
5857fa:	89 84 24 28 01 00 00 	mov    %eax,0x128(%esp)
585801:	83 bc 24 20 01 00 00 	cmpl   $0x0,0x120(%esp)
585808:	00
585809:	74 14                	je     0x58581f
58580b:	83 bc 24 24 01 00 00 	cmpl   $0x0,0x124(%esp)
585812:	00
585813:	74 0a                	je     0x58581f
585815:	83 bc 24 28 01 00 00 	cmpl   $0x0,0x128(%esp)
58581c:	00
58581d:	75 07                	jne    0x585826
58581f:	33 c0                	xor    %eax,%eax
585821:	e9 84 00 00 00       	jmp    0x5858aa
585826:	ba 43 52 54 72       	mov    $0x72545243,%edx
58582b:	8b 43 20             	mov    0x20(%ebx),%eax
58582e:	e8 89 fd ff ff       	call   0x5855bc
585833:	89 84 24 2c 01 00 00 	mov    %eax,0x12c(%esp)
58583a:	ba 43 52 54 67       	mov    $0x67545243,%edx
58583f:	8b 43 20             	mov    0x20(%ebx),%eax
585842:	e8 75 fd ff ff       	call   0x5855bc
585847:	89 84 24 30 01 00 00 	mov    %eax,0x130(%esp)
58584e:	ba 43 52 54 62       	mov    $0x62545243,%edx
585853:	8b 43 20             	mov    0x20(%ebx),%eax
585856:	e8 61 fd ff ff       	call   0x5855bc
58585b:	89 84 24 34 01 00 00 	mov    %eax,0x134(%esp)
585862:	6a 0c                	push   $0xc
585864:	8d 8c 24 30 01 00 00 	lea    0x130(%esp),%ecx
58586b:	8d 94 24 24 01 00 00 	lea    0x124(%esp),%edx
585872:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
585879:	e8 0a fe ff ff       	call   0x585688
58587e:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
585884:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
58588b:	e8 a8 fe ff ff       	call   0x585738
585890:	8d 84 24 2c 01 00 00 	lea    0x12c(%esp),%eax
585897:	e8 9c fe ff ff       	call   0x585738
58589c:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
5858a3:	0f 95 c0             	setne  %al
5858a6:	f6 d8                	neg    %al
5858a8:	1b c0                	sbb    %eax,%eax
5858aa:	81 c4 38 01 00 00    	add    $0x138,%esp
5858b0:	5b                   	pop    %ebx
5858b1:	c3                   	ret
5858b2:	8b c0                	mov    %eax,%eax
5858b4:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
5858ba:	e8 8d 70 ff ff       	call   0x57c94c
5858bf:	c3                   	ret
5858c0:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
5858c6:	e8 8d f8 ff ff       	call   0x585158
5858cb:	c3                   	ret
5858cc:	56                   	push   %esi
5858cd:	57                   	push   %edi
5858ce:	8d 72 18             	lea    0x18(%edx),%esi
5858d1:	8b f8                	mov    %eax,%edi
5858d3:	b9 06 00 00 00       	mov    $0x6,%ecx
5858d8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5858da:	83 c8 ff             	or     $0xffffffff,%eax
5858dd:	5f                   	pop    %edi
5858de:	5e                   	pop    %esi
5858df:	c3                   	ret
5858e0:	53                   	push   %ebx
5858e1:	56                   	push   %esi
5858e2:	57                   	push   %edi
5858e3:	55                   	push   %ebp
5858e4:	51                   	push   %ecx
5858e5:	8b f9                	mov    %ecx,%edi
5858e7:	8b ea                	mov    %edx,%ebp
5858e9:	8b f0                	mov    %eax,%esi
5858eb:	b8 ac 00 00 00       	mov    $0xac,%eax
5858f0:	e8 b7 ce e7 ff       	call   0x4027ac
5858f5:	8b d8                	mov    %eax,%ebx
5858f7:	85 db                	test   %ebx,%ebx
5858f9:	74 0c                	je     0x585907
5858fb:	ba ac 00 00 00       	mov    $0xac,%edx
585900:	8b c3                	mov    %ebx,%eax
585902:	e8 cd 25 e8 ff       	call   0x407ed4
585907:	83 e7 0c             	and    $0xc,%edi
58590a:	89 3b                	mov    %edi,(%ebx)
58590c:	8d 43 04             	lea    0x4(%ebx),%eax
58590f:	8b d6                	mov    %esi,%edx
585911:	e8 5e 9d ff ff       	call   0x57f674
585916:	68 b5 f8 e4 3e       	push   $0x3ee4f8b5
58591b:	68 f1 68 e3 88       	push   $0x88e368f1
585920:	8d 43 04             	lea    0x4(%ebx),%eax
585923:	e8 08 9e ff ff       	call   0x57f730
585928:	85 c0                	test   %eax,%eax
58592a:	75 03                	jne    0x58592f
58592c:	83 0b 01             	orl    $0x1,(%ebx)
58592f:	8d 53 28             	lea    0x28(%ebx),%edx
585932:	8b 45 00             	mov    0x0(%ebp),%eax
585935:	8b 00                	mov    (%eax),%eax
585937:	e8 10 9f ff ff       	call   0x57f84c
58593c:	33 c0                	xor    %eax,%eax
58593e:	89 04 24             	mov    %eax,(%esp)
585941:	33 f6                	xor    %esi,%esi
585943:	8b 43 28             	mov    0x28(%ebx),%eax
585946:	03 c0                	add    %eax,%eax
585948:	e8 5f ce e7 ff       	call   0x4027ac
58594d:	8b f8                	mov    %eax,%edi
58594f:	85 ff                	test   %edi,%edi
585951:	75 0b                	jne    0x58595e
585953:	8b c3                	mov    %ebx,%eax
585955:	e8 1a 9a ff ff       	call   0x57f374
58595a:	33 c0                	xor    %eax,%eax
58595c:	eb 34                	jmp    0x585992
58595e:	8b 44 b5 00          	mov    0x0(%ebp,%esi,4),%eax
585962:	8b 08                	mov    (%eax),%ecx
585964:	03 c9                	add    %ecx,%ecx
585966:	8d 50 04             	lea    0x4(%eax),%edx
585969:	8b c7                	mov    %edi,%eax
58596b:	e8 50 25 e8 ff       	call   0x407ec0
585970:	89 7c b3 5e          	mov    %edi,0x5e(%ebx,%esi,4)
585974:	8b 53 28             	mov    0x28(%ebx),%edx
585977:	8b c7                	mov    %edi,%eax
585979:	e8 4e 9e ff ff       	call   0x57f7cc
58597e:	01 04 24             	add    %eax,(%esp)
585981:	46                   	inc    %esi
585982:	83 fe 03             	cmp    $0x3,%esi
585985:	75 bc                	jne    0x585943
585987:	83 3c 24 03          	cmpl   $0x3,(%esp)
58598b:	74 03                	je     0x585990
58598d:	83 0b 02             	orl    $0x2,(%ebx)
585990:	8b c3                	mov    %ebx,%eax
585992:	5a                   	pop    %edx
585993:	5d                   	pop    %ebp
585994:	5f                   	pop    %edi
585995:	5e                   	pop    %esi
585996:	5b                   	pop    %ebx
585997:	c3                   	ret
585998:	53                   	push   %ebx
585999:	56                   	push   %esi
58599a:	83 c4 94             	add    $0xffffff94,%esp
58599d:	8b f0                	mov    %eax,%esi
58599f:	ba 43 52 54 6b       	mov    $0x6b545243,%edx
5859a4:	8b c6                	mov    %esi,%eax
5859a6:	e8 41 f9 ff ff       	call   0x5852ec
5859ab:	8b d8                	mov    %eax,%ebx
5859ad:	8b c4                	mov    %esp,%eax
5859af:	8b d6                	mov    %esi,%edx
5859b1:	e8 16 ff ff ff       	call   0x5858cc
5859b6:	8b c3                	mov    %ebx,%eax
5859b8:	e8 03 f9 ff ff       	call   0x5852c0
5859bd:	89 44 24 18          	mov    %eax,0x18(%esp)
5859c1:	8b c3                	mov    %ebx,%eax
5859c3:	e8 f8 f8 ff ff       	call   0x5852c0
5859c8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5859cc:	8b c3                	mov    %ebx,%eax
5859ce:	e8 ed f8 ff ff       	call   0x5852c0
5859d3:	89 44 24 20          	mov    %eax,0x20(%esp)
5859d7:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5859dc:	74 0e                	je     0x5859ec
5859de:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5859e3:	74 07                	je     0x5859ec
5859e5:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5859ea:	75 07                	jne    0x5859f3
5859ec:	33 c0                	xor    %eax,%eax
5859ee:	e9 d9 00 00 00       	jmp    0x585acc
5859f3:	8b c3                	mov    %ebx,%eax
5859f5:	e8 b6 b6 ff ff       	call   0x5810b0
5859fa:	dd 04 24             	fldl   (%esp)
5859fd:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a03:	83 c4 f8             	add    $0xfffffff8,%esp
585a06:	dd 1c 24             	fstpl  (%esp)
585a09:	9b dd 44 24 08       	fldl   0x8(%esp)
585a0e:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a14:	83 c4 f8             	add    $0xfffffff8,%esp
585a17:	dd 1c 24             	fstpl  (%esp)
585a1a:	9b dd 44 24 10       	fldl   0x10(%esp)
585a1f:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a25:	83 c4 f8             	add    $0xfffffff8,%esp
585a28:	dd 1c 24             	fstpl  (%esp)
585a2b:	9b                   	fwait
585a2c:	8d 44 24 3c          	lea    0x3c(%esp),%eax
585a30:	e8 9f 5d ff ff       	call   0x57b7d4
585a35:	dd 44 24 08          	fldl   0x8(%esp)
585a39:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a3f:	83 c4 f8             	add    $0xfffffff8,%esp
585a42:	dd 1c 24             	fstpl  (%esp)
585a45:	9b dd 44 24 10       	fldl   0x10(%esp)
585a4a:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a50:	83 c4 f8             	add    $0xfffffff8,%esp
585a53:	dd 1c 24             	fstpl  (%esp)
585a56:	9b dd 44 24 18       	fldl   0x18(%esp)
585a5b:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a61:	83 c4 f8             	add    $0xfffffff8,%esp
585a64:	dd 1c 24             	fstpl  (%esp)
585a67:	9b                   	fwait
585a68:	8d 44 24 54          	lea    0x54(%esp),%eax
585a6c:	e8 63 5d ff ff       	call   0x57b7d4
585a71:	dd 44 24 10          	fldl   0x10(%esp)
585a75:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a7b:	83 c4 f8             	add    $0xfffffff8,%esp
585a7e:	dd 1c 24             	fstpl  (%esp)
585a81:	9b dd 44 24 18       	fldl   0x18(%esp)
585a86:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a8c:	83 c4 f8             	add    $0xfffffff8,%esp
585a8f:	dd 1c 24             	fstpl  (%esp)
585a92:	9b dd 44 24 20       	fldl   0x20(%esp)
585a97:	d8 35 d4 5a 58 00    	fdivs  0x585ad4
585a9d:	83 c4 f8             	add    $0xfffffff8,%esp
585aa0:	dd 1c 24             	fstpl  (%esp)
585aa3:	9b                   	fwait
585aa4:	8d 44 24 6c          	lea    0x6c(%esp),%eax
585aa8:	e8 27 5d ff ff       	call   0x57b7d4
585aad:	8d 54 24 18          	lea    0x18(%esp),%edx
585ab1:	8d 44 24 24          	lea    0x24(%esp),%eax
585ab5:	b9 04 00 00 00       	mov    $0x4,%ecx
585aba:	e8 21 fe ff ff       	call   0x5858e0
585abf:	8b d8                	mov    %eax,%ebx
585ac1:	8d 44 24 18          	lea    0x18(%esp),%eax
585ac5:	e8 6e fc ff ff       	call   0x585738
585aca:	8b c3                	mov    %ebx,%eax
585acc:	83 c4 6c             	add    $0x6c,%esp
585acf:	5e                   	pop    %esi
585ad0:	5b                   	pop    %ebx
585ad1:	c3                   	ret
585ad2:	00 00                	add    %al,(%eax)
585ad4:	00 00                	add    %al,(%eax)
585ad6:	40                   	inc    %eax
585ad7:	40                   	inc    %eax
585ad8:	53                   	push   %ebx
585ad9:	56                   	push   %esi
585ada:	83 c4 ac             	add    $0xffffffac,%esp
585add:	8b f2                	mov    %edx,%esi
585adf:	8b d8                	mov    %eax,%ebx
585ae1:	8b c3                	mov    %ebx,%eax
585ae3:	e8 dc 6b ff ff       	call   0x57c6c4
585ae8:	3d 59 41 52 47       	cmp    $0x47524159,%eax
585aed:	75 13                	jne    0x585b02
585aef:	85 f6                	test   %esi,%esi
585af1:	74 06                	je     0x585af9
585af3:	81 0e 00 01 00 00    	orl    $0x100,(%esi)
585af9:	8b c3                	mov    %ebx,%eax
585afb:	e8 98 fe ff ff       	call   0x585998
585b00:	eb 77                	jmp    0x585b79
585b02:	8b c4                	mov    %esp,%eax
585b04:	8b d3                	mov    %ebx,%edx
585b06:	e8 31 f7 ff ff       	call   0x58523c
585b0b:	85 c0                	test   %eax,%eax
585b0d:	75 04                	jne    0x585b13
585b0f:	33 c0                	xor    %eax,%eax
585b11:	eb 66                	jmp    0x585b79
585b13:	ba 43 52 54 72       	mov    $0x72545243,%edx
585b18:	8b c3                	mov    %ebx,%eax
585b1a:	e8 cd f7 ff ff       	call   0x5852ec
585b1f:	89 44 24 48          	mov    %eax,0x48(%esp)
585b23:	ba 43 52 54 67       	mov    $0x67545243,%edx
585b28:	8b c3                	mov    %ebx,%eax
585b2a:	e8 bd f7 ff ff       	call   0x5852ec
585b2f:	89 44 24 4c          	mov    %eax,0x4c(%esp)
585b33:	ba 43 52 54 62       	mov    $0x62545243,%edx
585b38:	8b c3                	mov    %ebx,%eax
585b3a:	e8 ad f7 ff ff       	call   0x5852ec
585b3f:	89 44 24 50          	mov    %eax,0x50(%esp)
585b43:	83 7c 24 48 00       	cmpl   $0x0,0x48(%esp)
585b48:	74 0e                	je     0x585b58
585b4a:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
585b4f:	74 07                	je     0x585b58
585b51:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
585b56:	75 04                	jne    0x585b5c
585b58:	33 c0                	xor    %eax,%eax
585b5a:	eb 1d                	jmp    0x585b79
585b5c:	8d 54 24 48          	lea    0x48(%esp),%edx
585b60:	8b c4                	mov    %esp,%eax
585b62:	b9 04 00 00 00       	mov    $0x4,%ecx
585b67:	e8 74 fd ff ff       	call   0x5858e0
585b6c:	8b d8                	mov    %eax,%ebx
585b6e:	8d 44 24 48          	lea    0x48(%esp),%eax
585b72:	e8 c1 fb ff ff       	call   0x585738
585b77:	8b c3                	mov    %ebx,%eax
585b79:	83 c4 54             	add    $0x54,%esp
585b7c:	5e                   	pop    %esi
585b7d:	5b                   	pop    %ebx
585b7e:	c3                   	ret
585b7f:	90                   	nop
585b80:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
585b86:	e8 c1 6d ff ff       	call   0x57c94c
585b8b:	c3                   	ret
585b8c:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
585b92:	e8 c1 f5 ff ff       	call   0x585158
585b97:	c3                   	ret
585b98:	53                   	push   %ebx
585b99:	56                   	push   %esi
585b9a:	83 c4 94             	add    $0xffffff94,%esp
585b9d:	8b f0                	mov    %eax,%esi
585b9f:	ba 43 52 54 6b       	mov    $0x6b545243,%edx
585ba4:	8b c6                	mov    %esi,%eax
585ba6:	e8 11 fa ff ff       	call   0x5855bc
585bab:	8b d8                	mov    %eax,%ebx
585bad:	8b c4                	mov    %esp,%eax
585baf:	8b d6                	mov    %esi,%edx
585bb1:	e8 16 fd ff ff       	call   0x5858cc
585bb6:	8b c3                	mov    %ebx,%eax
585bb8:	e8 03 f7 ff ff       	call   0x5852c0
585bbd:	89 44 24 18          	mov    %eax,0x18(%esp)
585bc1:	8b c3                	mov    %ebx,%eax
585bc3:	e8 f8 f6 ff ff       	call   0x5852c0
585bc8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
585bcc:	8b c3                	mov    %ebx,%eax
585bce:	e8 ed f6 ff ff       	call   0x5852c0
585bd3:	89 44 24 20          	mov    %eax,0x20(%esp)
585bd7:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
585bdc:	74 0e                	je     0x585bec
585bde:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
585be3:	74 07                	je     0x585bec
585be5:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
585bea:	75 07                	jne    0x585bf3
585bec:	33 c0                	xor    %eax,%eax
585bee:	e9 8c 00 00 00       	jmp    0x585c7f
585bf3:	8b c3                	mov    %ebx,%eax
585bf5:	e8 b6 b4 ff ff       	call   0x5810b0
585bfa:	6a 00                	push   $0x0
585bfc:	6a 00                	push   $0x0
585bfe:	d9 05 88 5c 58 00    	flds   0x585c88
585c04:	dc 74 24 10          	fdivl  0x10(%esp)
585c08:	83 c4 f8             	add    $0xfffffff8,%esp