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
605a93:	5e                   	pop    %esi
605a94:	5b                   	pop    %ebx
605a95:	8b e5                	mov    %ebp,%esp
605a97:	5d                   	pop    %ebp
605a98:	c2 08 00             	ret    $0x8
605a9b:	90                   	nop
605a9c:	55                   	push   %ebp
605a9d:	8b ec                	mov    %esp,%ebp
605a9f:	83 c4 f8             	add    $0xfffffff8,%esp
605aa2:	8b 45 08             	mov    0x8(%ebp),%eax
605aa5:	8b 40 fc             	mov    -0x4(%eax),%eax
605aa8:	89 45 f8             	mov    %eax,-0x8(%ebp)
605aab:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
605aaf:	8d 45 f8             	lea    -0x8(%ebp),%eax
605ab2:	50                   	push   %eax
605ab3:	6a 00                	push   $0x0
605ab5:	8b 0d a4 70 6a 00    	mov    0x6a70a4,%ecx
605abb:	b2 01                	mov    $0x1,%dl
605abd:	a1 ac 4e 60 00       	mov    0x604eac,%eax
605ac2:	e8 79 74 e0 ff       	call   0x40cf40
605ac7:	e8 78 e7 df ff       	call   0x404244
605acc:	59                   	pop    %ecx
605acd:	59                   	pop    %ecx
605ace:	5d                   	pop    %ebp
605acf:	c3                   	ret
605ad0:	55                   	push   %ebp
605ad1:	8b ec                	mov    %esp,%ebp
605ad3:	83 c4 e4             	add    $0xffffffe4,%esp
605ad6:	53                   	push   %ebx
605ad7:	56                   	push   %esi
605ad8:	57                   	push   %edi
605ad9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
605adc:	89 55 fc             	mov    %edx,-0x4(%ebp)
605adf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
605ae2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
605ae5:	33 ff                	xor    %edi,%edi
605ae7:	89 65 f8             	mov    %esp,-0x8(%ebp)
605aea:	8b 45 f4             	mov    -0xc(%ebp),%eax
605aed:	40                   	inc    %eax
605aee:	c1 e0 02             	shl    $0x2,%eax
605af1:	29 c4                	sub    %eax,%esp
605af3:	8d 45 f0             	lea    -0x10(%ebp),%eax
605af6:	89 20                	mov    %esp,(%eax)
605af8:	8b c3                	mov    %ebx,%eax
605afa:	e8 f1 42 e0 ff       	call   0x409df0
605aff:	8b f0                	mov    %eax,%esi
605b01:	6a 00                	push   $0x0
605b03:	6a 00                	push   $0x0
605b05:	56                   	push   %esi
605b06:	53                   	push   %ebx
605b07:	6a 00                	push   $0x0
605b09:	6a 00                	push   $0x0
605b0b:	e8 30 18 e0 ff       	call   0x407340
605b10:	40                   	inc    %eax
605b11:	89 45 ec             	mov    %eax,-0x14(%ebp)
605b14:	8b 45 ec             	mov    -0x14(%ebp),%eax
605b17:	01 c0                	add    %eax,%eax
605b19:	83 c0 03             	add    $0x3,%eax
605b1c:	83 e0 fc             	and    $0xfffffffc,%eax
605b1f:	29 c4                	sub    %eax,%esp
605b21:	8d 45 e8             	lea    -0x18(%ebp),%eax
605b24:	89 20                	mov    %esp,(%eax)
605b26:	85 ff                	test   %edi,%edi
605b28:	75 0a                	jne    0x605b34
605b2a:	8b 45 f0             	mov    -0x10(%ebp),%eax
605b2d:	8b 55 e8             	mov    -0x18(%ebp),%edx
605b30:	89 10                	mov    %edx,(%eax)
605b32:	eb 0e                	jmp    0x605b42
605b34:	8b 45 f4             	mov    -0xc(%ebp),%eax
605b37:	2b c7                	sub    %edi,%eax
605b39:	8b 55 f0             	mov    -0x10(%ebp),%edx
605b3c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
605b3f:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
605b42:	8b 45 ec             	mov    -0x14(%ebp),%eax
605b45:	50                   	push   %eax
605b46:	8b 45 e8             	mov    -0x18(%ebp),%eax
605b49:	50                   	push   %eax
605b4a:	56                   	push   %esi
605b4b:	53                   	push   %ebx
605b4c:	6a 00                	push   $0x0
605b4e:	6a 00                	push   $0x0
605b50:	e8 eb 17 e0 ff       	call   0x407340
605b55:	8b 45 e8             	mov    -0x18(%ebp),%eax
605b58:	8b 55 ec             	mov    -0x14(%ebp),%edx
605b5b:	66 c7 44 50 fe 00 00 	movw   $0x0,-0x2(%eax,%edx,2)
605b62:	46                   	inc    %esi
605b63:	03 de                	add    %esi,%ebx
605b65:	47                   	inc    %edi
605b66:	3b 7d f4             	cmp    -0xc(%ebp),%edi
605b69:	75 8d                	jne    0x605af8
605b6b:	8b 45 08             	mov    0x8(%ebp),%eax
605b6e:	50                   	push   %eax
605b6f:	e8 04 17 e0 ff       	call   0x407278
605b74:	50                   	push   %eax
605b75:	8b 45 f4             	mov    -0xc(%ebp),%eax
605b78:	50                   	push   %eax
605b79:	8b 45 f0             	mov    -0x10(%ebp),%eax
605b7c:	50                   	push   %eax
605b7d:	a1 78 6c 6a 00       	mov    0x6a6c78,%eax
605b82:	50                   	push   %eax
605b83:	8b 45 e4             	mov    -0x1c(%ebp),%eax
605b86:	50                   	push   %eax
605b87:	8b 00                	mov    (%eax),%eax
605b89:	ff 50 14             	call   *0x14(%eax)
605b8c:	3d 06 00 02 80       	cmp    $0x80020006,%eax
605b91:	75 09                	jne    0x605b9c
605b93:	55                   	push   %ebp
605b94:	e8 03 ff ff ff       	call   0x605a9c
605b99:	59                   	pop    %ecx
605b9a:	eb 05                	jmp    0x605ba1
605b9c:	e8 4b f6 ff ff       	call   0x6051ec
605ba1:	8b 65 f8             	mov    -0x8(%ebp),%esp
605ba4:	5f                   	pop    %edi
605ba5:	5e                   	pop    %esi
605ba6:	5b                   	pop    %ebx
605ba7:	8b e5                	mov    %ebp,%esp
605ba9:	5d                   	pop    %ebp
605baa:	c2 04 00             	ret    $0x4
605bad:	8d 40 00             	lea    0x0(%eax),%eax
605bb0:	8b 0d 80 71 6a 00    	mov    0x6a7180,%ecx
605bb6:	b2 01                	mov    $0x1,%dl
605bb8:	a1 ac 4e 60 00       	mov    0x604eac,%eax
605bbd:	e8 42 73 e0 ff       	call   0x40cf04
605bc2:	e8 7d e6 df ff       	call   0x404244
605bc7:	c3                   	ret
605bc8:	55                   	push   %ebp
605bc9:	8b ec                	mov    %esp,%ebp
605bcb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
605bd1:	53                   	push   %ebx
605bd2:	56                   	push   %esi
605bd3:	8b 5d 10             	mov    0x10(%ebp),%ebx
605bd6:	8b 45 0c             	mov    0xc(%ebp),%eax
605bd9:	8b 75 08             	mov    0x8(%ebp),%esi
605bdc:	80 7b 01 40          	cmpb   $0x40,0x1(%ebx)
605be0:	76 17                	jbe    0x605bf9
605be2:	8b 0d 10 6e 6a 00    	mov    0x6a6e10,%ecx
605be8:	b2 01                	mov    $0x1,%dl
605bea:	a1 ac 4e 60 00       	mov    0x604eac,%eax
605bef:	e8 10 73 e0 ff       	call   0x40cf04
605bf4:	e8 4b e6 df ff       	call   0x404244
605bf9:	66 8b 10             	mov    (%eax),%dx
605bfc:	66 83 fa 09          	cmp    $0x9,%dx
605c00:	75 08                	jne    0x605c0a
605c02:	8b 40 08             	mov    0x8(%eax),%eax
605c05:	89 45 fc             	mov    %eax,-0x4(%ebp)
605c08:	eb 16                	jmp    0x605c20
605c0a:	66 81 fa 09 40       	cmp    $0x4009,%dx
605c0f:	75 0a                	jne    0x605c1b
605c11:	8b 40 08             	mov    0x8(%eax),%eax
605c14:	8b 00                	mov    (%eax),%eax
605c16:	89 45 fc             	mov    %eax,-0x4(%ebp)
605c19:	eb 05                	jmp    0x605c20
605c1b:	e8 90 ff ff ff       	call   0x605bb0
605c20:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
605c26:	50                   	push   %eax
605c27:	33 c9                	xor    %ecx,%ecx
605c29:	8a 4b 02             	mov    0x2(%ebx),%cl
605c2c:	41                   	inc    %ecx
605c2d:	33 c0                	xor    %eax,%eax
605c2f:	8a 43 01             	mov    0x1(%ebx),%al
605c32:	8d 54 03 03          	lea    0x3(%ebx,%eax,1),%edx
605c36:	8b 45 fc             	mov    -0x4(%ebp),%eax
605c39:	e8 92 fe ff ff       	call   0x605ad0
605c3e:	85 f6                	test   %esi,%esi
605c40:	74 07                	je     0x605c49
605c42:	8b c6                	mov    %esi,%eax
605c44:	e8 2f fd df ff       	call   0x405978
605c49:	8b 45 14             	mov    0x14(%ebp),%eax
605c4c:	50                   	push   %eax
605c4d:	56                   	push   %esi
605c4e:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
605c54:	8b d3                	mov    %ebx,%edx
605c56:	8b 45 fc             	mov    -0x4(%ebp),%eax
605c59:	e8 fa fa ff ff       	call   0x605758
605c5e:	5e                   	pop    %esi