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
605c5f:	5b                   	pop    %ebx
605c60:	8b e5                	mov    %ebp,%esp
605c62:	5d                   	pop    %ebp
605c63:	c3                   	ret
605c64:	55                   	push   %ebp
605c65:	8b ec                	mov    %esp,%ebp
605c67:	6a 00                	push   $0x0
605c69:	6a 00                	push   $0x0
605c6b:	6a 00                	push   $0x0
605c6d:	6a 00                	push   $0x0
605c6f:	53                   	push   %ebx
605c70:	56                   	push   %esi
605c71:	89 4d fc             	mov    %ecx,-0x4(%ebp)
605c74:	8b da                	mov    %edx,%ebx
605c76:	33 d2                	xor    %edx,%edx
605c78:	55                   	push   %ebp
605c79:	68 29 5d 60 00       	push   $0x605d29
605c7e:	64 ff 32             	push   %fs:(%edx)
605c81:	64 89 22             	mov    %esp,%fs:(%edx)
605c84:	3d 09 00 02 80       	cmp    $0x80020009,%eax
605c89:	75 57                	jne    0x605ce2
605c8b:	8b 43 1c             	mov    0x1c(%ebx),%eax
605c8e:	50                   	push   %eax
605c8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
605c92:	8b 53 04             	mov    0x4(%ebx),%edx
605c95:	e8 4e ee df ff       	call   0x404ae8
605c9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
605c9d:	50                   	push   %eax
605c9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
605ca1:	8b 53 0c             	mov    0xc(%ebx),%edx
605ca4:	e8 3f ee df ff       	call   0x404ae8
605ca9:	8b 45 f4             	mov    -0xc(%ebp),%eax
605cac:	50                   	push   %eax
605cad:	8b 43 10             	mov    0x10(%ebx),%eax
605cb0:	50                   	push   %eax
605cb1:	8d 45 f0             	lea    -0x10(%ebp),%eax
605cb4:	8b 53 08             	mov    0x8(%ebx),%edx
605cb7:	e8 2c ee df ff       	call   0x404ae8
605cbc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
605cbf:	b2 01                	mov    $0x1,%dl
605cc1:	a1 60 4f 60 00       	mov    0x604f60,%eax
605cc6:	e8 6d f4 ff ff       	call   0x605138
605ccb:	8b f0                	mov    %eax,%esi
605ccd:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
605cd1:	74 22                	je     0x605cf5
605cd3:	8b c3                	mov    %ebx,%eax
605cd5:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
605cdb:	e8 6c f8 df ff       	call   0x40554c
605ce0:	eb 13                	jmp    0x605cf5
605ce2:	50                   	push   %eax
605ce3:	6a 00                	push   $0x0
605ce5:	33 c9                	xor    %ecx,%ecx
605ce7:	b2 01                	mov    $0x1,%dl
605ce9:	a1 04 4f 60 00       	mov    0x604f04,%eax
605cee:	e8 75 f3 ff ff       	call   0x605068
605cf3:	8b f0                	mov    %eax,%esi
605cf5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
605cf9:	74 0c                	je     0x605d07
605cfb:	ff 75 fc             	push   -0x4(%ebp)
605cfe:	8b c6                	mov    %esi,%eax
605d00:	e9 3f e5 df ff       	jmp    0x404244
605d05:	eb 07                	jmp    0x605d0e
605d07:	8b c6                	mov    %esi,%eax
605d09:	e8 36 e5 df ff       	call   0x404244
605d0e:	33 c0                	xor    %eax,%eax
605d10:	5a                   	pop    %edx
605d11:	59                   	pop    %ecx
605d12:	59                   	pop    %ecx
605d13:	64 89 10             	mov    %edx,%fs:(%eax)
605d16:	68 30 5d 60 00       	push   $0x605d30
605d1b:	8d 45 f0             	lea    -0x10(%ebp),%eax
605d1e:	ba 03 00 00 00       	mov    $0x3,%edx
605d23:	e8 64 eb df ff       	call   0x40488c
605d28:	c3                   	ret
605d29:	e9 de e4 df ff       	jmp    0x40420c
605d2e:	eb eb                	jmp    0x605d1b
605d30:	5e                   	pop    %esi
605d31:	5b                   	pop    %ebx
605d32:	8b e5                	mov    %ebp,%esp
605d34:	5d                   	pop    %ebp
605d35:	c2 04 00             	ret    $0x4
605d38:	6a 00                	push   $0x0
605d3a:	33 c9                	xor    %ecx,%ecx
605d3c:	e8 23 ff ff ff       	call   0x605c64
605d41:	c3                   	ret
605d42:	8b c0                	mov    %eax,%eax
605d44:	33 c9                	xor    %ecx,%ecx
605d46:	ba 20 00 00 00       	mov    $0x20,%edx
605d4b:	e8 f0 d4 df ff       	call   0x403240
605d50:	c3                   	ret
605d51:	8d 40 00             	lea    0x0(%eax),%eax
605d54:	55                   	push   %ebp
605d55:	8b ec                	mov    %esp,%ebp
605d57:	83 c4 d0             	add    $0xffffffd0,%esp
605d5a:	53                   	push   %ebx
605d5b:	56                   	push   %esi
605d5c:	57                   	push   %edi
605d5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
605d60:	31 d2                	xor    %edx,%edx
605d62:	89 e7                	mov    %esp,%edi
605d64:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
605d68:	89 4d f8             	mov    %ecx,-0x8(%ebp)
605d6b:	85 c9                	test   %ecx,%ecx
605d6d:	74 4b                	je     0x605dba
605d6f:	83 c3 03             	add    $0x3,%ebx
605d72:	8b 75 18             	mov    0x18(%ebp),%esi
605d75:	0f b6 03             	movzbl (%ebx),%eax
605d78:	a8 80                	test   $0x80,%al
605d7a:	75 28                	jne    0x605da4
605d7c:	3c 0c                	cmp    $0xc,%al
605d7e:	74 14                	je     0x605d94
605d80:	3c 05                	cmp    $0x5,%al
605d82:	72 27                	jb     0x605dab
605d84:	3c 07                	cmp    $0x7,%al
605d86:	77 23                	ja     0x605dab
605d88:	ff 76 04             	push   0x4(%esi)
605d8b:	ff 36                	push   (%esi)
605d8d:	52                   	push   %edx
605d8e:	50                   	push   %eax
605d8f:	83 c6 08             	add    $0x8,%esi
605d92:	eb 1f                	jmp    0x605db3
605d94:	ff 76 0c             	push   0xc(%esi)
605d97:	ff 76 08             	push   0x8(%esi)
605d9a:	ff 76 04             	push   0x4(%esi)
605d9d:	ff 36                	push   (%esi)
605d9f:	83 c6 10             	add    $0x10,%esi
605da2:	eb 0f                	jmp    0x605db3
605da4:	24 7f                	and    $0x7f,%al
605da6:	0d 00 40 00 00       	or     $0x4000,%eax
605dab:	52                   	push   %edx
605dac:	ff 36                	push   (%esi)
605dae:	52                   	push   %edx
605daf:	50                   	push   %eax
605db0:	83 c6 04             	add    $0x4,%esi
605db3:	43                   	inc    %ebx
605db4:	49                   	dec    %ecx
605db5:	75 be                	jne    0x605d75
605db7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
605dba:	89 65 f0             	mov    %esp,-0x10(%ebp)
605dbd:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
605dc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
605dc4:	85 c0                	test   %eax,%eax
605dc6:	74 0a                	je     0x605dd2
605dc8:	8b 75 14             	mov    0x14(%ebp),%esi
605dcb:	ff 74 86 fc          	push   -0x4(%esi,%eax,4)
605dcf:	48                   	dec    %eax
605dd0:	75 f9                	jne    0x605dcb
605dd2:	0f b6 0b             	movzbl (%ebx),%ecx
605dd5:	83 f9 04             	cmp    $0x4,%ecx
605dd8:	75 16                	jne    0x605df0
605dda:	6a fd                	push   $0xfffffffd
605ddc:	ff 45 fc             	incl   -0x4(%ebp)
605ddf:	80 7b 03 09          	cmpb   $0x9,0x3(%ebx)
605de3:	74 06                	je     0x605deb
605de5:	80 7b 03 0d          	cmpb   $0xd,0x3(%ebx)
605de9:	75 05                	jne    0x605df0
605deb:	b9 08 00 00 00       	mov    $0x8,%ecx
605df0:	89 65 f4             	mov    %esp,-0xc(%ebp)
605df3:	52                   	push   %edx
605df4:	8d 45 d0             	lea    -0x30(%ebp),%eax
605df7:	50                   	push   %eax
605df8:	51                   	push   %ecx
605df9:	52                   	push   %edx
605dfa:	e8 45 ff ff ff       	call   0x605d44
605dff:	5a                   	pop    %edx
605e00:	59                   	pop    %ecx
605e01:	ff 75 1c             	push   0x1c(%ebp)
605e04:	8d 45 f0             	lea    -0x10(%ebp),%eax
605e07:	50                   	push   %eax
605e08:	51                   	push   %ecx
605e09:	52                   	push   %edx
605e0a:	68 ac a5 68 00       	push   $0x68a5ac
605e0f:	ff 75 10             	push   0x10(%ebp)
605e12:	8b 45 08             	mov    0x8(%ebp),%eax
605e15:	50                   	push   %eax