405b6e:	0f b6 1e             	movzbl (%esi),%ebx
405b71:	84 db                	test   %bl,%bl
405b73:	74 05                	je     0x405b7a
405b75:	80 fb 5c             	cmp    $0x5c,%bl
405b78:	75 ec                	jne    0x405b66
405b7a:	8b c6                	mov    %esi,%eax
405b7c:	5e                   	pop    %esi
405b7d:	5b                   	pop    %ebx
405b7e:	c3                   	ret
405b7f:	90                   	nop
405b80:	55                   	push   %ebp
405b81:	8b ec                	mov    %esp,%ebp
405b83:	81 c4 ac fd ff ff    	add    $0xfffffdac,%esp
405b89:	53                   	push   %ebx
405b8a:	56                   	push   %esi
405b8b:	57                   	push   %edi
405b8c:	89 55 f8             	mov    %edx,-0x8(%ebp)
405b8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
405b92:	8b 45 fc             	mov    -0x4(%ebp),%eax
405b95:	89 45 f4             	mov    %eax,-0xc(%ebp)
405b98:	68 20 5d 40 00       	push   $0x405d20
405b9d:	e8 1a b7 ff ff       	call   0x4012bc
405ba2:	89 45 f0             	mov    %eax,-0x10(%ebp)
405ba5:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
405ba9:	74 43                	je     0x405bee
405bab:	68 30 5d 40 00       	push   $0x405d30
405bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
405bb3:	50                   	push   %eax
405bb4:	e8 0b b7 ff ff       	call   0x4012c4
405bb9:	89 c3                	mov    %eax,%ebx
405bbb:	85 db                	test   %ebx,%ebx
405bbd:	74 2f                	je     0x405bee
405bbf:	68 05 01 00 00       	push   $0x105
405bc4:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405bca:	50                   	push   %eax
405bcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
405bce:	50                   	push   %eax
405bcf:	ff d3                	call   *%ebx
405bd1:	85 c0                	test   %eax,%eax
405bd3:	74 19                	je     0x405bee
405bd5:	8b 45 f8             	mov    -0x8(%ebp),%eax
405bd8:	50                   	push   %eax
405bd9:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405bdf:	50                   	push   %eax
405be0:	8b 45 fc             	mov    -0x4(%ebp),%eax
405be3:	50                   	push   %eax
405be4:	e8 03 b7 ff ff       	call   0x4012ec
405be9:	e9 28 01 00 00       	jmp    0x405d16
405bee:	8b 45 fc             	mov    -0x4(%ebp),%eax
405bf1:	80 38 5c             	cmpb   $0x5c,(%eax)
405bf4:	75 38                	jne    0x405c2e
405bf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
405bf9:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
405bfd:	0f 85 13 01 00 00    	jne    0x405d16
405c03:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c06:	83 c0 02             	add    $0x2,%eax
405c09:	e8 52 ff ff ff       	call   0x405b60
405c0e:	8b f0                	mov    %eax,%esi
405c10:	80 3e 00             	cmpb   $0x0,(%esi)
405c13:	0f 84 fd 00 00 00    	je     0x405d16
405c19:	8d 46 01             	lea    0x1(%esi),%eax
405c1c:	e8 3f ff ff ff       	call   0x405b60
405c21:	8b f0                	mov    %eax,%esi
405c23:	80 3e 00             	cmpb   $0x0,(%esi)
405c26:	0f 84 ea 00 00 00    	je     0x405d16
405c2c:	eb 06                	jmp    0x405c34
405c2e:	8b 75 fc             	mov    -0x4(%ebp),%esi
405c31:	83 c6 02             	add    $0x2,%esi
405c34:	8b de                	mov    %esi,%ebx
405c36:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405c39:	8d 43 01             	lea    0x1(%ebx),%eax
405c3c:	50                   	push   %eax
405c3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c40:	50                   	push   %eax
405c41:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c47:	50                   	push   %eax
405c48:	e8 9f b6 ff ff       	call   0x4012ec
405c4d:	e9 a7 00 00 00       	jmp    0x405cf9
405c52:	8d 46 01             	lea    0x1(%esi),%eax
405c55:	e8 06 ff ff ff       	call   0x405b60
405c5a:	8b f8                	mov    %eax,%edi
405c5c:	8b c7                	mov    %edi,%eax
405c5e:	2b c6                	sub    %esi,%eax
405c60:	03 c3                	add    %ebx,%eax
405c62:	40                   	inc    %eax
405c63:	3d 05 01 00 00       	cmp    $0x105,%eax
405c68:	0f 8f a8 00 00 00    	jg     0x405d16
405c6e:	8b c7                	mov    %edi,%eax
405c70:	2b c6                	sub    %esi,%eax
405c72:	40                   	inc    %eax
405c73:	50                   	push   %eax
405c74:	56                   	push   %esi
405c75:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c7b:	03 c3                	add    %ebx,%eax
405c7d:	50                   	push   %eax
405c7e:	e8 69 b6 ff ff       	call   0x4012ec
405c83:	8d 85 b2 fe ff ff    	lea    -0x14e(%ebp),%eax
405c89:	50                   	push   %eax
405c8a:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c90:	50                   	push   %eax
405c91:	e8 fe b5 ff ff       	call   0x401294
405c96:	89 45 f0             	mov    %eax,-0x10(%ebp)
405c99:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
405c9d:	74 77                	je     0x405d16
405c9f:	8b 45 f0             	mov    -0x10(%ebp),%eax
405ca2:	50                   	push   %eax
405ca3:	e8 e4 b5 ff ff       	call   0x40128c
405ca8:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405cae:	50                   	push   %eax
405caf:	e8 40 b6 ff ff       	call   0x4012f4
405cb4:	8d 53 01             	lea    0x1(%ebx),%edx
405cb7:	03 c2                	add    %edx,%eax
405cb9:	40                   	inc    %eax
405cba:	3d 05 01 00 00       	cmp    $0x105,%eax
405cbf:	7f 55                	jg     0x405d16
405cc1:	c6 84 1d ad fd ff ff 	movb   $0x5c,-0x253(%ebp,%ebx,1)
405cc8:	5c
405cc9:	b8 05 01 00 00       	mov    $0x105,%eax
405cce:	2b c3                	sub    %ebx,%eax
405cd0:	48                   	dec    %eax
405cd1:	50                   	push   %eax
405cd2:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405cd8:	50                   	push   %eax
405cd9:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405cdf:	03 c3                	add    %ebx,%eax
405ce1:	40                   	inc    %eax
405ce2:	50                   	push   %eax
405ce3:	e8 04 b6 ff ff       	call   0x4012ec
405ce8:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405cee:	50                   	push   %eax
405cef:	e8 00 b6 ff ff       	call   0x4012f4
405cf4:	40                   	inc    %eax
405cf5:	03 d8                	add    %eax,%ebx
405cf7:	8b f7                	mov    %edi,%esi
405cf9:	80 3e 00             	cmpb   $0x0,(%esi)
405cfc:	0f 85 50 ff ff ff    	jne    0x405c52
405d02:	8b 45 f8             	mov    -0x8(%ebp),%eax
405d05:	50                   	push   %eax
405d06:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405d0c:	50                   	push   %eax
405d0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d10:	50                   	push   %eax
405d11:	e8 d6 b5 ff ff       	call   0x4012ec
405d16:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d19:	5f                   	pop    %edi
405d1a:	5e                   	pop    %esi
405d1b:	5b                   	pop    %ebx
405d1c:	8b e5                	mov    %ebp,%esp
405d1e:	5d                   	pop    %ebp
405d1f:	c3                   	ret
405d20:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405d24:	65 6c                	gs insb (%dx),%es:(%edi)
405d26:	33 32                	xor    (%edx),%esi
405d28:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
405d2b:	6c                   	insb   (%dx),%es:(%edi)
405d2c:	00 00                	add    %al,(%eax)
405d2e:	00 00                	add    %al,(%eax)
405d30:	47                   	inc    %edi
405d31:	65 74 4c             	gs je  0x405d80
405d34:	6f                   	outsl  %ds:(%esi),(%dx)
405d35:	6e                   	outsb  %ds:(%esi),(%dx)
405d36:	67 50                	addr16 push %eax
405d38:	61                   	popa
405d39:	74 68                	je     0x405da3
405d3b:	4e                   	dec    %esi
405d3c:	61                   	popa
405d3d:	6d                   	insl   (%dx),%es:(%edi)
405d3e:	65 41                	gs inc %ecx
405d40:	00 00                	add    %al,(%eax)
405d42:	00 00                	add    %al,(%eax)
405d44:	55                   	push   %ebp
405d45:	8b ec                	mov    %esp,%ebp
405d47:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405d4d:	53                   	push   %ebx
405d4e:	56                   	push   %esi
405d4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
405d52:	68 05 01 00 00       	push   $0x105
405d57:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405d5d:	50                   	push   %eax
405d5e:	6a 00                	push   $0x0
405d60:	e8 4f b5 ff ff       	call   0x4012b4
405d65:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405d69:	8d 45 f8             	lea    -0x8(%ebp),%eax
405d6c:	50                   	push   %eax
405d6d:	68 19 00 0f 00       	push   $0xf0019
405d72:	6a 00                	push   $0x0
405d74:	68 74 5f 40 00       	push   $0x405f74
405d79:	68 01 00 00 80       	push   $0x80000001
405d7e:	e8 89 b5 ff ff       	call   0x40130c
405d83:	85 c0                	test   %eax,%eax
405d85:	74 40                	je     0x405dc7
405d87:	8d 45 f8             	lea    -0x8(%ebp),%eax
405d8a:	50                   	push   %eax
405d8b:	68 19 00 0f 00       	push   $0xf0019
405d90:	6a 00                	push   $0x0
405d92:	68 74 5f 40 00       	push   $0x405f74
405d97:	68 02 00 00 80       	push   $0x80000002
405d9c:	e8 6b b5 ff ff       	call   0x40130c
405da1:	85 c0                	test   %eax,%eax
405da3:	74 22                	je     0x405dc7
405da5:	8d 45 f8             	lea    -0x8(%ebp),%eax
405da8:	50                   	push   %eax
405da9:	68 19 00 0f 00       	push   $0xf0019
405dae:	6a 00                	push   $0x0
405db0:	68 90 5f 40 00       	push   $0x405f90
405db5:	68 01 00 00 80       	push   $0x80000001
405dba:	e8 4d b5 ff ff       	call   0x40130c
405dbf:	85 c0                	test   %eax,%eax
405dc1:	0f 85 89 00 00 00    	jne    0x405e50
405dc7:	33 c0                	xor    %eax,%eax
405dc9:	55                   	push   %ebp
405dca:	68 49 5e 40 00       	push   $0x405e49
405dcf:	64 ff 30             	push   %fs:(%eax)
405dd2:	64 89 20             	mov    %esp,%fs:(%eax)
405dd5:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
405ddc:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405de2:	ba 05 01 00 00       	mov    $0x105,%edx
405de7:	e8 94 fd ff ff       	call   0x405b80
405dec:	8d 45 e8             	lea    -0x18(%ebp),%eax
405def:	50                   	push   %eax
405df0:	8d 45 ee             	lea    -0x12(%ebp),%eax
405df3:	50                   	push   %eax
405df4:	6a 00                	push   $0x0
405df6:	6a 00                	push   $0x0
405df8:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405dfe:	50                   	push   %eax
405dff:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e02:	50                   	push   %eax
405e03:	e8 0c b5 ff ff       	call   0x401314
405e08:	85 c0                	test   %eax,%eax
405e0a:	74 22                	je     0x405e2e
405e0c:	8d 45 e8             	lea    -0x18(%ebp),%eax
405e0f:	50                   	push   %eax
405e10:	8d 45 ee             	lea    -0x12(%ebp),%eax
405e13:	50                   	push   %eax
405e14:	6a 00                	push   $0x0
405e16:	6a 00                	push   $0x0
405e18:	68 b0 5f 40 00       	push   $0x405fb0
405e1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e20:	50                   	push   %eax
405e21:	e8 ee b4 ff ff       	call   0x401314
405e26:	85 c0                	test   %eax,%eax
405e28:	74 04                	je     0x405e2e
405e2a:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405e2e:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405e32:	33 c0                	xor    %eax,%eax
405e34:	5a                   	pop    %edx
405e35:	59                   	pop    %ecx
405e36:	59                   	pop    %ecx
405e37:	64 89 10             	mov    %edx,%fs:(%eax)
405e3a:	68 50 5e 40 00       	push   $0x405e50
405e3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e42:	50                   	push   %eax
405e43:	e8 bc b4 ff ff       	call   0x401304
405e48:	c3                   	ret
405e49:	e9 3a e2 ff ff       	jmp    0x404088
405e4e:	eb ef                	jmp    0x405e3f
405e50:	68 05 01 00 00       	push   $0x105
405e55:	8b 45 fc             	mov    -0x4(%ebp),%eax
405e58:	50                   	push   %eax
405e59:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e5f:	50                   	push   %eax
405e60:	e8 87 b4 ff ff       	call   0x4012ec
405e65:	6a 05                	push   $0x5
405e67:	8d 45 f3             	lea    -0xd(%ebp),%eax
405e6a:	50                   	push   %eax
405e6b:	6a 03                	push   $0x3
405e6d:	e8 62 b4 ff ff       	call   0x4012d4
405e72:	50                   	push   %eax
405e73:	e8 34 b4 ff ff       	call   0x4012ac
405e78:	33 f6                	xor    %esi,%esi
405e7a:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405e81:	0f 84 e3 00 00 00    	je     0x405f6a
405e87:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405e8b:	75 0a                	jne    0x405e97
405e8d:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405e91:	0f 84 d3 00 00 00    	je     0x405f6a
405e97:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e9d:	50                   	push   %eax
405e9e:	e8 51 b4 ff ff       	call   0x4012f4
405ea3:	8b d8                	mov    %eax,%ebx
405ea5:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405eab:	03 d8                	add    %eax,%ebx
405ead:	eb 01                	jmp    0x405eb0
405eaf:	4b                   	dec    %ebx
405eb0:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405eb3:	74 0a                	je     0x405ebf
405eb5:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ebb:	3b d8                	cmp    %eax,%ebx
405ebd:	75 f0                	jne    0x405eaf
405ebf:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ec5:	3b d8                	cmp    %eax,%ebx
405ec7:	0f 84 9d 00 00 00    	je     0x405f6a
405ecd:	43                   	inc    %ebx
405ece:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405ed2:	74 28                	je     0x405efc
405ed4:	8b d3                	mov    %ebx,%edx
405ed6:	2b d0                	sub    %eax,%edx
405ed8:	b8 05 01 00 00       	mov    $0x105,%eax
405edd:	2b c2                	sub    %edx,%eax
405edf:	50                   	push   %eax
405ee0:	8d 45 ee             	lea    -0x12(%ebp),%eax
405ee3:	50                   	push   %eax
405ee4:	53                   	push   %ebx
405ee5:	e8 02 b4 ff ff       	call   0x4012ec
405eea:	6a 02                	push   $0x2
405eec:	6a 00                	push   $0x0
405eee:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ef4:	50                   	push   %eax
405ef5:	e8 e2 b3 ff ff       	call   0x4012dc
405efa:	8b f0                	mov    %eax,%esi
405efc:	85 f6                	test   %esi,%esi
405efe:	75 6a                	jne    0x405f6a
405f00:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405f04:	74 64                	je     0x405f6a
405f06:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f0c:	8b d3                	mov    %ebx,%edx
405f0e:	2b d0                	sub    %eax,%edx
405f10:	b8 05 01 00 00       	mov    $0x105,%eax
405f15:	2b c2                	sub    %edx,%eax
405f17:	50                   	push   %eax
405f18:	8d 45 f3             	lea    -0xd(%ebp),%eax
405f1b:	50                   	push   %eax
405f1c:	53                   	push   %ebx
405f1d:	e8 ca b3 ff ff       	call   0x4012ec
405f22:	6a 02                	push   $0x2
405f24:	6a 00                	push   $0x0
405f26:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f2c:	50                   	push   %eax
405f2d:	e8 aa b3 ff ff       	call   0x4012dc
405f32:	8b f0                	mov    %eax,%esi
405f34:	85 f6                	test   %esi,%esi
405f36:	75 32                	jne    0x405f6a
405f38:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405f3c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f42:	8b d3                	mov    %ebx,%edx
405f44:	2b d0                	sub    %eax,%edx
405f46:	b8 05 01 00 00       	mov    $0x105,%eax
405f4b:	2b c2                	sub    %edx,%eax
405f4d:	50                   	push   %eax
405f4e:	8d 45 f3             	lea    -0xd(%ebp),%eax
405f51:	50                   	push   %eax
405f52:	53                   	push   %ebx
405f53:	e8 94 b3 ff ff       	call   0x4012ec
405f58:	6a 02                	push   $0x2
405f5a:	6a 00                	push   $0x0
405f5c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f62:	50                   	push   %eax
405f63:	e8 74 b3 ff ff       	call   0x4012dc
405f68:	8b f0                	mov    %eax,%esi