605689:	e8 ca 36 e1 ff       	call   0x418d58
60568e:	85 c0                	test   %eax,%eax
605690:	75 43                	jne    0x6056d5
605692:	8d 45 f8             	lea    -0x8(%ebp),%eax
605695:	e8 f2 f8 df ff       	call   0x404f8c
60569a:	50                   	push   %eax
60569b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60569e:	50                   	push   %eax
60569f:	8b 00                	mov    (%eax),%eax
6056a1:	ff 50 10             	call   *0x10(%eax)
6056a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
6056a7:	e8 e0 f8 df ff       	call   0x404f8c
6056ac:	50                   	push   %eax
6056ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
6056b0:	50                   	push   %eax
6056b1:	8b 00                	mov    (%eax),%eax
6056b3:	ff 50 14             	call   *0x14(%eax)
6056b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
6056b9:	e8 ce f8 df ff       	call   0x404f8c
6056be:	50                   	push   %eax
6056bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6056c2:	50                   	push   %eax
6056c3:	8b 00                	mov    (%eax),%eax
6056c5:	ff 50 18             	call   *0x18(%eax)
6056c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
6056cb:	50                   	push   %eax
6056cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6056cf:	50                   	push   %eax
6056d0:	8b 00                	mov    (%eax),%eax
6056d2:	ff 50 1c             	call   *0x1c(%eax)
6056d5:	56                   	push   %esi
6056d6:	53                   	push   %ebx
6056d7:	8d 45 e8             	lea    -0x18(%ebp),%eax
6056da:	8b 55 f8             	mov    -0x8(%ebp),%edx
6056dd:	e8 06 f4 df ff       	call   0x404ae8
6056e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
6056e5:	50                   	push   %eax
6056e6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
6056e9:	8b 55 f0             	mov    -0x10(%ebp),%edx
6056ec:	e8 f7 f3 df ff       	call   0x404ae8
6056f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
6056f4:	50                   	push   %eax
6056f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
6056f8:	50                   	push   %eax
6056f9:	8d 45 e0             	lea    -0x20(%ebp),%eax
6056fc:	8b 55 f4             	mov    -0xc(%ebp),%edx
6056ff:	e8 e4 f3 df ff       	call   0x404ae8
605704:	8b 4d e0             	mov    -0x20(%ebp),%ecx
605707:	b2 01                	mov    $0x1,%dl
605709:	a1 60 4f 60 00       	mov    0x604f60,%eax
60570e:	e8 25 fa ff ff       	call   0x605138
605713:	e9 2c eb df ff       	jmp    0x404244
605718:	33 c0                	xor    %eax,%eax
60571a:	5a                   	pop    %edx
60571b:	59                   	pop    %ecx
60571c:	59                   	pop    %ecx
60571d:	64 89 10             	mov    %edx,%fs:(%eax)
605720:	68 4f 57 60 00       	push   $0x60574f
605725:	8d 45 e0             	lea    -0x20(%ebp),%eax
605728:	ba 03 00 00 00       	mov    $0x3,%edx
60572d:	e8 5a f1 df ff       	call   0x40488c
605732:	8d 45 f0             	lea    -0x10(%ebp),%eax
605735:	ba 03 00 00 00       	mov    $0x3,%edx
60573a:	e8 65 f8 df ff       	call   0x404fa4
60573f:	8d 45 fc             	lea    -0x4(%ebp),%eax
605742:	e8 ed 10 e0 ff       	call   0x406834
605747:	c3                   	ret
605748:	e9 bf ea df ff       	jmp    0x40420c
60574d:	eb d6                	jmp    0x605725
60574f:	5e                   	pop    %esi
605750:	5b                   	pop    %ebx
605751:	8b e5                	mov    %ebp,%esp
605753:	5d                   	pop    %ebp
605754:	c3                   	ret
605755:	8d 40 00             	lea    0x0(%eax),%eax
605758:	55                   	push   %ebp
605759:	8b ec                	mov    %esp,%ebp
60575b:	81 c4 b0 f9 ff ff    	add    $0xfffff9b0,%esp
605761:	53                   	push   %ebx
605762:	56                   	push   %esi
605763:	57                   	push   %edi
605764:	89 4d f8             	mov    %ecx,-0x8(%ebp)
605767:	8b f2                	mov    %edx,%esi
605769:	89 45 fc             	mov    %eax,-0x4(%ebp)
60576c:	8d 45 b0             	lea    -0x50(%ebp),%eax
60576f:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
605775:	e8 e2 fb df ff       	call   0x40535c
60577a:	33 c0                	xor    %eax,%eax
60577c:	55                   	push   %ebp
60577d:	68 8b 5a 60 00       	push   $0x605a8b
605782:	64 ff 30             	push   %fs:(%eax)
605785:	64 89 20             	mov    %esp,%fs:(%eax)
605788:	33 c0                	xor    %eax,%eax
60578a:	89 45 f0             	mov    %eax,-0x10(%ebp)
60578d:	33 c9                	xor    %ecx,%ecx
60578f:	55                   	push   %ebp
605790:	68 68 5a 60 00       	push   $0x605a68
605795:	64 ff 31             	push   %fs:(%ecx)
605798:	64 89 21             	mov    %esp,%fs:(%ecx)
60579b:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
60579f:	83 ff 40             	cmp    $0x40,%edi
6057a2:	7e 17                	jle    0x6057bb
6057a4:	8b 0d 10 6e 6a 00    	mov    0x6a6e10,%ecx
6057aa:	b2 01                	mov    $0x1,%dl
6057ac:	a1 60 4f 60 00       	mov    0x604f60,%eax
6057b1:	e8 4e 77 e0 ff       	call   0x40cf04
6057b6:	e8 89 ea df ff       	call   0x404244
6057bb:	85 ff                	test   %edi,%edi
6057bd:	0f 84 c3 01 00 00    	je     0x605986
6057c3:	8b 45 0c             	mov    0xc(%ebp),%eax
6057c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
6057c9:	8b c7                	mov    %edi,%eax
6057cb:	03 c0                	add    %eax,%eax
6057cd:	8d 84 c5 b0 f9 ff ff 	lea    -0x650(%ebp,%eax,8),%eax
6057d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
6057d7:	33 db                	xor    %ebx,%ebx
6057d9:	83 6d e8 10          	subl   $0x10,-0x18(%ebp)
6057dd:	8a 44 1e 03          	mov    0x3(%esi,%ebx,1),%al
6057e1:	8b d0                	mov    %eax,%edx
6057e3:	80 e2 7f             	and    $0x7f,%dl
6057e6:	81 e2 ff 00 00 00    	and    $0xff,%edx
6057ec:	89 55 f4             	mov    %edx,-0xc(%ebp)
6057ef:	24 80                	and    $0x80,%al
6057f1:	83 7d f4 0a          	cmpl   $0xa,-0xc(%ebp)
6057f5:	75 18                	jne    0x60580f
6057f7:	8b 45 e8             	mov    -0x18(%ebp),%eax
6057fa:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
605800:	8b 45 e8             	mov    -0x18(%ebp),%eax
605803:	c7 40 08 04 00 02 80 	movl   $0x80020004,0x8(%eax)
60580a:	e9 6e 01 00 00       	jmp    0x60597d
60580f:	83 7d f4 48          	cmpl   $0x48,-0xc(%ebp)
605813:	75 74                	jne    0x605889
605815:	8b 55 f0             	mov    -0x10(%ebp),%edx
605818:	8d 94 d5 b0 fd ff ff 	lea    -0x250(%ebp,%edx,8),%edx
60581f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
605822:	84 c0                	test   %al,%al
605824:	74 30                	je     0x605856
605826:	8b 45 ec             	mov    -0x14(%ebp),%eax
605829:	8b 00                	mov    (%eax),%eax
60582b:	8b 00                	mov    (%eax),%eax
60582d:	e8 ba 00 e0 ff       	call   0x4058ec
605832:	8b 55 e4             	mov    -0x1c(%ebp),%edx
605835:	89 02                	mov    %eax,(%edx)
605837:	8b 45 ec             	mov    -0x14(%ebp),%eax
60583a:	8b 00                	mov    (%eax),%eax
60583c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
60583f:	89 42 04             	mov    %eax,0x4(%edx)
605842:	8b 45 e8             	mov    -0x18(%ebp),%eax
605845:	c7 00 08 40 00 00    	movl   $0x4008,(%eax)
60584b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60584e:	8b 55 e8             	mov    -0x18(%ebp),%edx
605851:	89 42 08             	mov    %eax,0x8(%edx)
605854:	eb 2b                	jmp    0x605881
605856:	8b 45 ec             	mov    -0x14(%ebp),%eax
605859:	8b 00                	mov    (%eax),%eax
60585b:	e8 8c 00 e0 ff       	call   0x4058ec
605860:	8b 55 e4             	mov    -0x1c(%ebp),%edx
605863:	89 02                	mov    %eax,(%edx)
605865:	8b 45 e4             	mov    -0x1c(%ebp),%eax
605868:	33 d2                	xor    %edx,%edx
60586a:	89 50 04             	mov    %edx,0x4(%eax)
60586d:	8b 45 e8             	mov    -0x18(%ebp),%eax
605870:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
605876:	8b 45 e4             	mov    -0x1c(%ebp),%eax
605879:	8b 00                	mov    (%eax),%eax
60587b:	8b 55 e8             	mov    -0x18(%ebp),%edx
60587e:	89 42 08             	mov    %eax,0x8(%edx)
605881:	ff 45 f0             	incl   -0x10(%ebp)
605884:	e9 f0 00 00 00       	jmp    0x605979
605889:	84 c0                	test   %al,%al
60588b:	74 45                	je     0x6058d2
60588d:	83 7d f4 0c          	cmpl   $0xc,-0xc(%ebp)
605891:	75 22                	jne    0x6058b5
605893:	8b 45 ec             	mov    -0x14(%ebp),%eax
605896:	8b 00                	mov    (%eax),%eax
605898:	66 81 38 00 01       	cmpw   $0x100,(%eax)
60589d:	75 16                	jne    0x6058b5
60589f:	8b 45 ec             	mov    -0x14(%ebp),%eax
6058a2:	8b 00                	mov    (%eax),%eax
6058a4:	8b d0                	mov    %eax,%edx
6058a6:	8b 45 ec             	mov    -0x14(%ebp),%eax
6058a9:	8b 00                	mov    (%eax),%eax
6058ab:	b9 08 00 00 00       	mov    $0x8,%ecx
6058b0:	e8 d3 00 e0 ff       	call   0x405988
6058b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
6058b8:	0d 00 40 00 00       	or     $0x4000,%eax
6058bd:	8b 55 e8             	mov    -0x18(%ebp),%edx
6058c0:	89 02                	mov    %eax,(%edx)
6058c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
6058c5:	8b 00                	mov    (%eax),%eax
6058c7:	8b 55 e8             	mov    -0x18(%ebp),%edx
6058ca:	89 42 08             	mov    %eax,0x8(%edx)
6058cd:	e9 a7 00 00 00       	jmp    0x605979
6058d2:	83 7d f4 0c          	cmpl   $0xc,-0xc(%ebp)
6058d6:	75 73                	jne    0x60594b
6058d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
6058db:	66 81 38 00 01       	cmpw   $0x100,(%eax)
6058e0:	75 3e                	jne    0x605920
6058e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
6058e5:	8d 84 c5 b0 fd ff ff 	lea    -0x250(%ebp,%eax,8),%eax
6058ec:	89 45 e0             	mov    %eax,-0x20(%ebp)
6058ef:	8b 45 ec             	mov    -0x14(%ebp),%eax
6058f2:	8b 40 08             	mov    0x8(%eax),%eax
6058f5:	e8 f2 ff df ff       	call   0x4058ec
6058fa:	8b 55 e0             	mov    -0x20(%ebp),%edx
6058fd:	89 02                	mov    %eax,(%edx)
6058ff:	8b 45 e0             	mov    -0x20(%ebp),%eax
605902:	33 d2                	xor    %edx,%edx
605904:	89 50 04             	mov    %edx,0x4(%eax)
605907:	8b 45 e8             	mov    -0x18(%ebp),%eax
60590a:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
605910:	8b 45 e0             	mov    -0x20(%ebp),%eax
605913:	8b 00                	mov    (%eax),%eax
605915:	8b 55 e8             	mov    -0x18(%ebp),%edx
605918:	89 42 08             	mov    %eax,0x8(%edx)
60591b:	ff 45 f0             	incl   -0x10(%ebp)
60591e:	eb 59                	jmp    0x605979
605920:	8b 45 ec             	mov    -0x14(%ebp),%eax
605923:	8b 10                	mov    (%eax),%edx
605925:	8b 4d e8             	mov    -0x18(%ebp),%ecx
605928:	89 11                	mov    %edx,(%ecx)
60592a:	8b 50 04             	mov    0x4(%eax),%edx
60592d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
605930:	89 51 04             	mov    %edx,0x4(%ecx)
605933:	8b 50 08             	mov    0x8(%eax),%edx
605936:	8b 4d e8             	mov    -0x18(%ebp),%ecx
605939:	89 51 08             	mov    %edx,0x8(%ecx)
60593c:	8b 40 0c             	mov    0xc(%eax),%eax
60593f:	8b 55 e8             	mov    -0x18(%ebp),%edx
605942:	89 42 0c             	mov    %eax,0xc(%edx)
605945:	83 45 ec 0c          	addl   $0xc,-0x14(%ebp)
605949:	eb 2e                	jmp    0x605979
60594b:	8b 45 e8             	mov    -0x18(%ebp),%eax
60594e:	8b 55 f4             	mov    -0xc(%ebp),%edx
605951:	89 10                	mov    %edx,(%eax)
605953:	8b 45 ec             	mov    -0x14(%ebp),%eax
605956:	8b 00                	mov    (%eax),%eax
605958:	8b 55 e8             	mov    -0x18(%ebp),%edx
60595b:	89 42 08             	mov    %eax,0x8(%edx)
60595e:	83 7d f4 05          	cmpl   $0x5,-0xc(%ebp)
605962:	7c 15                	jl     0x605979
605964:	83 7d f4 07          	cmpl   $0x7,-0xc(%ebp)
605968:	7f 0f                	jg     0x605979
60596a:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
60596e:	8b 45 ec             	mov    -0x14(%ebp),%eax
605971:	8b 00                	mov    (%eax),%eax
605973:	8b 55 e8             	mov    -0x18(%ebp),%edx
605976:	89 42 0c             	mov    %eax,0xc(%edx)
605979:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
60597d:	43                   	inc    %ebx
60597e:	3b fb                	cmp    %ebx,%edi
605980:	0f 85 53 fe ff ff    	jne    0x6057d9
605986:	8d 85 b0 f9 ff ff    	lea    -0x650(%ebp),%eax
60598c:	89 45 d0             	mov    %eax,-0x30(%ebp)
60598f:	8b 45 f8             	mov    -0x8(%ebp),%eax
605992:	83 c0 04             	add    $0x4,%eax
605995:	89 45 d4             	mov    %eax,-0x2c(%ebp)
605998:	89 7d d8             	mov    %edi,-0x28(%ebp)
60599b:	33 c0                	xor    %eax,%eax
60599d:	8a 46 02             	mov    0x2(%esi),%al
6059a0:	89 45 dc             	mov    %eax,-0x24(%ebp)
6059a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6059a6:	8b 10                	mov    (%eax),%edx
6059a8:	33 c0                	xor    %eax,%eax
6059aa:	8a 06                	mov    (%esi),%al
6059ac:	83 f8 04             	cmp    $0x4,%eax
6059af:	75 28                	jne    0x6059d9
6059b1:	8b 8d b0 f9 ff ff    	mov    -0x650(%ebp),%ecx
6059b7:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
6059bd:	83 f9 09             	cmp    $0x9,%ecx
6059c0:	75 05                	jne    0x6059c7
6059c2:	b8 08 00 00 00       	mov    $0x8,%eax
6059c7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6059ca:	c7 01 fd ff ff ff    	movl   $0xfffffffd,(%ecx)
6059d0:	83 6d d4 04          	subl   $0x4,-0x2c(%ebp)
6059d4:	ff 45 dc             	incl   -0x24(%ebp)
6059d7:	eb 14                	jmp    0x6059ed
6059d9:	83 f8 01             	cmp    $0x1,%eax
6059dc:	75 0f                	jne    0x6059ed
6059de:	85 ff                	test   %edi,%edi
6059e0:	75 0b                	jne    0x6059ed
6059e2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
6059e6:	74 05                	je     0x6059ed
6059e8:	b8 03 00 00 00       	mov    $0x3,%eax
6059ed:	6a 00                	push   $0x0
6059ef:	8d 4d b0             	lea    -0x50(%ebp),%ecx
6059f2:	51                   	push   %ecx
6059f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
6059f6:	51                   	push   %ecx
6059f7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
6059fa:	51                   	push   %ecx
6059fb:	50                   	push   %eax
6059fc:	6a 00                	push   $0x0
6059fe:	a1 78 6c 6a 00       	mov    0x6a6c78,%eax
605a03:	50                   	push   %eax
605a04:	52                   	push   %edx
605a05:	8b 45 fc             	mov    -0x4(%ebp),%eax
605a08:	50                   	push   %eax
605a09:	8b 00                	mov    (%eax),%eax
605a0b:	ff 50 18             	call   *0x18(%eax)
605a0e:	85 c0                	test   %eax,%eax
605a10:	74 08                	je     0x605a1a
605a12:	8d 55 b0             	lea    -0x50(%ebp),%edx
605a15:	e8 1e 03 00 00       	call   0x605d38
605a1a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
605a1d:	85 db                	test   %ebx,%ebx
605a1f:	74 20                	je     0x605a41
605a21:	4b                   	dec    %ebx
605a22:	8d 84 dd b0 fd ff ff 	lea    -0x250(%ebp,%ebx,8),%eax
605a29:	8b 50 04             	mov    0x4(%eax),%edx
605a2c:	85 d2                	test   %edx,%edx
605a2e:	74 0d                	je     0x605a3d
605a30:	8b 08                	mov    (%eax),%ecx
605a32:	8b c2                	mov    %edx,%eax
605a34:	8b d0                	mov    %eax,%edx
605a36:	8b c1                	mov    %ecx,%eax
605a38:	e8 8b fe df ff       	call   0x4058c8
605a3d:	85 db                	test   %ebx,%ebx
605a3f:	75 e0                	jne    0x605a21
605a41:	33 c0                	xor    %eax,%eax
605a43:	5a                   	pop    %edx
605a44:	59                   	pop    %ecx
605a45:	59                   	pop    %ecx
605a46:	64 89 10             	mov    %edx,%fs:(%eax)
605a49:	68 6f 5a 60 00       	push   $0x605a6f
605a4e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
605a51:	85 db                	test   %ebx,%ebx
605a53:	74 12                	je     0x605a67
605a55:	4b                   	dec    %ebx
605a56:	8b 84 dd b0 fd ff ff 	mov    -0x250(%ebp,%ebx,8),%eax
605a5d:	50                   	push   %eax
605a5e:	e8 e5 32 e1 ff       	call   0x418d48
605a63:	85 db                	test   %ebx,%ebx
605a65:	75 ee                	jne    0x605a55
605a67:	c3                   	ret
605a68:	e9 9f e7 df ff       	jmp    0x40420c
605a6d:	eb df                	jmp    0x605a4e
605a6f:	33 c0                	xor    %eax,%eax
605a71:	5a                   	pop    %edx
605a72:	59                   	pop    %ecx
605a73:	59                   	pop    %ecx
605a74:	64 89 10             	mov    %edx,%fs:(%eax)
605a77:	68 92 5a 60 00       	push   $0x605a92
605a7c:	8d 45 b0             	lea    -0x50(%ebp),%eax
605a7f:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
605a85:	e8 a2 f9 df ff       	call   0x40542c
605a8a:	c3                   	ret
605a8b:	e9 7c e7 df ff       	jmp    0x40420c
605a90:	eb ea                	jmp    0x605a7c
605a92:	5f                   	pop    %edi