405b42:	75 2b                	jne    0x405b6f
405b44:	68 05 01 00 00       	push   $0x105
405b49:	8d 44 24 04          	lea    0x4(%esp),%eax
405b4d:	50                   	push   %eax
405b4e:	8b 43 04             	mov    0x4(%ebx),%eax
405b51:	50                   	push   %eax
405b52:	e8 7d b7 ff ff       	call   0x4012d4
405b57:	8b c4                	mov    %esp,%eax
405b59:	b2 01                	mov    $0x1,%dl
405b5b:	e8 38 02 00 00       	call   0x405d98
405b60:	8b f0                	mov    %eax,%esi
405b62:	89 73 10             	mov    %esi,0x10(%ebx)
405b65:	85 f6                	test   %esi,%esi
405b67:	75 06                	jne    0x405b6f
405b69:	8b 43 04             	mov    0x4(%ebx),%eax
405b6c:	89 43 10             	mov    %eax,0x10(%ebx)
405b6f:	8b 43 10             	mov    0x10(%ebx),%eax
405b72:	81 c4 08 01 00 00    	add    $0x108,%esp
405b78:	5e                   	pop    %esi
405b79:	5b                   	pop    %ebx
405b7a:	c3                   	ret
405b7b:	90                   	nop
405b7c:	53                   	push   %ebx
405b7d:	56                   	push   %esi
405b7e:	57                   	push   %edi
405b7f:	8b f0                	mov    %eax,%esi
405b81:	8b 1d 30 b0 49 00    	mov    0x49b030,%ebx
405b87:	85 db                	test   %ebx,%ebx
405b89:	74 20                	je     0x405bab
405b8b:	3b 73 04             	cmp    0x4(%ebx),%esi
405b8e:	74 0a                	je     0x405b9a
405b90:	3b 73 08             	cmp    0x8(%ebx),%esi
405b93:	74 05                	je     0x405b9a
405b95:	3b 73 0c             	cmp    0xc(%ebx),%esi
405b98:	75 0b                	jne    0x405ba5
405b9a:	8b c3                	mov    %ebx,%eax
405b9c:	e8 93 ff ff ff       	call   0x405b34
405ba1:	8b f8                	mov    %eax,%edi
405ba3:	eb 08                	jmp    0x405bad
405ba5:	8b 1b                	mov    (%ebx),%ebx
405ba7:	85 db                	test   %ebx,%ebx
405ba9:	75 e0                	jne    0x405b8b
405bab:	8b fe                	mov    %esi,%edi
405bad:	8b c7                	mov    %edi,%eax
405baf:	5f                   	pop    %edi
405bb0:	5e                   	pop    %esi
405bb1:	5b                   	pop    %ebx
405bb2:	c3                   	ret
405bb3:	90                   	nop
405bb4:	53                   	push   %ebx
405bb5:	56                   	push   %esi
405bb6:	8b f0                	mov    %eax,%esi
405bb8:	eb 08                	jmp    0x405bc2
405bba:	56                   	push   %esi
405bbb:	e8 cc b6 ff ff       	call   0x40128c
405bc0:	8b f0                	mov    %eax,%esi
405bc2:	0f b6 1e             	movzbl (%esi),%ebx
405bc5:	84 db                	test   %bl,%bl
405bc7:	74 05                	je     0x405bce
405bc9:	80 fb 5c             	cmp    $0x5c,%bl
405bcc:	75 ec                	jne    0x405bba
405bce:	8b c6                	mov    %esi,%eax
405bd0:	5e                   	pop    %esi
405bd1:	5b                   	pop    %ebx
405bd2:	c3                   	ret
405bd3:	90                   	nop
405bd4:	55                   	push   %ebp
405bd5:	8b ec                	mov    %esp,%ebp
405bd7:	81 c4 ac fd ff ff    	add    $0xfffffdac,%esp
405bdd:	53                   	push   %ebx
405bde:	56                   	push   %esi
405bdf:	57                   	push   %edi
405be0:	89 55 f8             	mov    %edx,-0x8(%ebp)
405be3:	89 45 fc             	mov    %eax,-0x4(%ebp)
405be6:	8b 45 fc             	mov    -0x4(%ebp),%eax
405be9:	89 45 f4             	mov    %eax,-0xc(%ebp)
405bec:	68 74 5d 40 00       	push   $0x405d74
405bf1:	e8 e6 b6 ff ff       	call   0x4012dc
405bf6:	89 45 f0             	mov    %eax,-0x10(%ebp)
405bf9:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
405bfd:	74 43                	je     0x405c42
405bff:	68 84 5d 40 00       	push   $0x405d84
405c04:	8b 45 f0             	mov    -0x10(%ebp),%eax
405c07:	50                   	push   %eax
405c08:	e8 d7 b6 ff ff       	call   0x4012e4
405c0d:	89 c3                	mov    %eax,%ebx
405c0f:	85 db                	test   %ebx,%ebx
405c11:	74 2f                	je     0x405c42
405c13:	68 05 01 00 00       	push   $0x105
405c18:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c1e:	50                   	push   %eax
405c1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c22:	50                   	push   %eax
405c23:	ff d3                	call   *%ebx
405c25:	85 c0                	test   %eax,%eax
405c27:	74 19                	je     0x405c42
405c29:	8b 45 f8             	mov    -0x8(%ebp),%eax
405c2c:	50                   	push   %eax
405c2d:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c33:	50                   	push   %eax
405c34:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c37:	50                   	push   %eax
405c38:	e8 cf b6 ff ff       	call   0x40130c
405c3d:	e9 28 01 00 00       	jmp    0x405d6a
405c42:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c45:	80 38 5c             	cmpb   $0x5c,(%eax)
405c48:	75 38                	jne    0x405c82
405c4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c4d:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
405c51:	0f 85 13 01 00 00    	jne    0x405d6a
405c57:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c5a:	83 c0 02             	add    $0x2,%eax
405c5d:	e8 52 ff ff ff       	call   0x405bb4
405c62:	8b f0                	mov    %eax,%esi
405c64:	80 3e 00             	cmpb   $0x0,(%esi)
405c67:	0f 84 fd 00 00 00    	je     0x405d6a
405c6d:	8d 46 01             	lea    0x1(%esi),%eax
405c70:	e8 3f ff ff ff       	call   0x405bb4
405c75:	8b f0                	mov    %eax,%esi
405c77:	80 3e 00             	cmpb   $0x0,(%esi)
405c7a:	0f 84 ea 00 00 00    	je     0x405d6a
405c80:	eb 06                	jmp    0x405c88
405c82:	8b 75 fc             	mov    -0x4(%ebp),%esi
405c85:	83 c6 02             	add    $0x2,%esi
405c88:	8b de                	mov    %esi,%ebx
405c8a:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405c8d:	8d 43 01             	lea    0x1(%ebx),%eax
405c90:	50                   	push   %eax
405c91:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c94:	50                   	push   %eax
405c95:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c9b:	50                   	push   %eax
405c9c:	e8 6b b6 ff ff       	call   0x40130c
405ca1:	e9 a7 00 00 00       	jmp    0x405d4d
405ca6:	8d 46 01             	lea    0x1(%esi),%eax
405ca9:	e8 06 ff ff ff       	call   0x405bb4
405cae:	8b f8                	mov    %eax,%edi
405cb0:	8b c7                	mov    %edi,%eax
405cb2:	2b c6                	sub    %esi,%eax
405cb4:	03 c3                	add    %ebx,%eax
405cb6:	40                   	inc    %eax
405cb7:	3d 05 01 00 00       	cmp    $0x105,%eax
405cbc:	0f 8f a8 00 00 00    	jg     0x405d6a
405cc2:	8b c7                	mov    %edi,%eax
405cc4:	2b c6                	sub    %esi,%eax
405cc6:	40                   	inc    %eax
405cc7:	50                   	push   %eax
405cc8:	56                   	push   %esi
405cc9:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405ccf:	03 c3                	add    %ebx,%eax
405cd1:	50                   	push   %eax
405cd2:	e8 35 b6 ff ff       	call   0x40130c
405cd7:	8d 85 b2 fe ff ff    	lea    -0x14e(%ebp),%eax
405cdd:	50                   	push   %eax
405cde:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405ce4:	50                   	push   %eax
405ce5:	e8 ca b5 ff ff       	call   0x4012b4
405cea:	89 45 f0             	mov    %eax,-0x10(%ebp)
405ced:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
405cf1:	74 77                	je     0x405d6a
405cf3:	8b 45 f0             	mov    -0x10(%ebp),%eax
405cf6:	50                   	push   %eax
405cf7:	e8 b0 b5 ff ff       	call   0x4012ac
405cfc:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405d02:	50                   	push   %eax
405d03:	e8 0c b6 ff ff       	call   0x401314
405d08:	8d 53 01             	lea    0x1(%ebx),%edx
405d0b:	03 c2                	add    %edx,%eax
405d0d:	40                   	inc    %eax
405d0e:	3d 05 01 00 00       	cmp    $0x105,%eax
405d13:	7f 55                	jg     0x405d6a
405d15:	c6 84 1d ad fd ff ff 	movb   $0x5c,-0x253(%ebp,%ebx,1)
405d1c:	5c
405d1d:	b8 05 01 00 00       	mov    $0x105,%eax
405d22:	2b c3                	sub    %ebx,%eax
405d24:	48                   	dec    %eax
405d25:	50                   	push   %eax
405d26:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405d2c:	50                   	push   %eax
405d2d:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405d33:	03 c3                	add    %ebx,%eax
405d35:	40                   	inc    %eax
405d36:	50                   	push   %eax
405d37:	e8 d0 b5 ff ff       	call   0x40130c
405d3c:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405d42:	50                   	push   %eax
405d43:	e8 cc b5 ff ff       	call   0x401314
405d48:	40                   	inc    %eax
405d49:	03 d8                	add    %eax,%ebx
405d4b:	8b f7                	mov    %edi,%esi
405d4d:	80 3e 00             	cmpb   $0x0,(%esi)
405d50:	0f 85 50 ff ff ff    	jne    0x405ca6
405d56:	8b 45 f8             	mov    -0x8(%ebp),%eax
405d59:	50                   	push   %eax
405d5a:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405d60:	50                   	push   %eax
405d61:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d64:	50                   	push   %eax
405d65:	e8 a2 b5 ff ff       	call   0x40130c
405d6a:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d6d:	5f                   	pop    %edi
405d6e:	5e                   	pop    %esi
405d6f:	5b                   	pop    %ebx
405d70:	8b e5                	mov    %ebp,%esp
405d72:	5d                   	pop    %ebp
405d73:	c3                   	ret
405d74:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405d78:	65 6c                	gs insb (%dx),%es:(%edi)
405d7a:	33 32                	xor    (%edx),%esi
405d7c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
405d7f:	6c                   	insb   (%dx),%es:(%edi)
405d80:	00 00                	add    %al,(%eax)
405d82:	00 00                	add    %al,(%eax)
405d84:	47                   	inc    %edi
405d85:	65 74 4c             	gs je  0x405dd4
405d88:	6f                   	outsl  %ds:(%esi),(%dx)
405d89:	6e                   	outsb  %ds:(%esi),(%dx)
405d8a:	67 50                	addr16 push %eax
405d8c:	61                   	popa
405d8d:	74 68                	je     0x405df7
405d8f:	4e                   	dec    %esi
405d90:	61                   	popa
405d91:	6d                   	insl   (%dx),%es:(%edi)
405d92:	65 41                	gs inc %ecx
405d94:	00 00                	add    %al,(%eax)
405d96:	00 00                	add    %al,(%eax)
405d98:	55                   	push   %ebp
405d99:	8b ec                	mov    %esp,%ebp
405d9b:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405da1:	53                   	push   %ebx
405da2:	56                   	push   %esi
405da3:	89 45 fc             	mov    %eax,-0x4(%ebp)
405da6:	68 05 01 00 00       	push   $0x105
405dab:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405db1:	50                   	push   %eax
405db2:	6a 00                	push   $0x0
405db4:	e8 1b b5 ff ff       	call   0x4012d4
405db9:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405dbd:	8d 45 f8             	lea    -0x8(%ebp),%eax
405dc0:	50                   	push   %eax
405dc1:	68 19 00 0f 00       	push   $0xf0019
405dc6:	6a 00                	push   $0x0
405dc8:	68 c8 5f 40 00       	push   $0x405fc8
405dcd:	68 01 00 00 80       	push   $0x80000001
405dd2:	e8 55 b5 ff ff       	call   0x40132c
405dd7:	85 c0                	test   %eax,%eax
405dd9:	74 40                	je     0x405e1b
405ddb:	8d 45 f8             	lea    -0x8(%ebp),%eax
405dde:	50                   	push   %eax
405ddf:	68 19 00 0f 00       	push   $0xf0019
405de4:	6a 00                	push   $0x0
405de6:	68 c8 5f 40 00       	push   $0x405fc8
405deb:	68 02 00 00 80       	push   $0x80000002
405df0:	e8 37 b5 ff ff       	call   0x40132c
405df5:	85 c0                	test   %eax,%eax
405df7:	74 22                	je     0x405e1b
405df9:	8d 45 f8             	lea    -0x8(%ebp),%eax
405dfc:	50                   	push   %eax
405dfd:	68 19 00 0f 00       	push   $0xf0019
405e02:	6a 00                	push   $0x0
405e04:	68 e4 5f 40 00       	push   $0x405fe4
405e09:	68 01 00 00 80       	push   $0x80000001
405e0e:	e8 19 b5 ff ff       	call   0x40132c
405e13:	85 c0                	test   %eax,%eax
405e15:	0f 85 89 00 00 00    	jne    0x405ea4
405e1b:	33 c0                	xor    %eax,%eax
405e1d:	55                   	push   %ebp
405e1e:	68 9d 5e 40 00       	push   $0x405e9d
405e23:	64 ff 30             	push   %fs:(%eax)
405e26:	64 89 20             	mov    %esp,%fs:(%eax)
405e29:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
405e30:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e36:	ba 05 01 00 00       	mov    $0x105,%edx
405e3b:	e8 94 fd ff ff       	call   0x405bd4
405e40:	8d 45 e8             	lea    -0x18(%ebp),%eax
405e43:	50                   	push   %eax
405e44:	8d 45 ee             	lea    -0x12(%ebp),%eax
405e47:	50                   	push   %eax
405e48:	6a 00                	push   $0x0
405e4a:	6a 00                	push   $0x0
405e4c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405e52:	50                   	push   %eax
405e53:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e56:	50                   	push   %eax
405e57:	e8 d8 b4 ff ff       	call   0x401334
405e5c:	85 c0                	test   %eax,%eax
405e5e:	74 22                	je     0x405e82
405e60:	8d 45 e8             	lea    -0x18(%ebp),%eax
405e63:	50                   	push   %eax
405e64:	8d 45 ee             	lea    -0x12(%ebp),%eax
405e67:	50                   	push   %eax
405e68:	6a 00                	push   $0x0
405e6a:	6a 00                	push   $0x0
405e6c:	68 04 60 40 00       	push   $0x406004
405e71:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e74:	50                   	push   %eax
405e75:	e8 ba b4 ff ff       	call   0x401334
405e7a:	85 c0                	test   %eax,%eax
405e7c:	74 04                	je     0x405e82
405e7e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405e82:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405e86:	33 c0                	xor    %eax,%eax
405e88:	5a                   	pop    %edx
405e89:	59                   	pop    %ecx
405e8a:	59                   	pop    %ecx
405e8b:	64 89 10             	mov    %edx,%fs:(%eax)
405e8e:	68 a4 5e 40 00       	push   $0x405ea4
405e93:	8b 45 f8             	mov    -0x8(%ebp),%eax
405e96:	50                   	push   %eax
405e97:	e8 88 b4 ff ff       	call   0x401324
405e9c:	c3                   	ret
405e9d:	e9 0e e2 ff ff       	jmp    0x4040b0
405ea2:	eb ef                	jmp    0x405e93
405ea4:	68 05 01 00 00       	push   $0x105
405ea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
405eac:	50                   	push   %eax
405ead:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405eb3:	50                   	push   %eax
405eb4:	e8 53 b4 ff ff       	call   0x40130c
405eb9:	6a 05                	push   $0x5
405ebb:	8d 45 f3             	lea    -0xd(%ebp),%eax
405ebe:	50                   	push   %eax
405ebf:	6a 03                	push   $0x3
405ec1:	e8 2e b4 ff ff       	call   0x4012f4
405ec6:	50                   	push   %eax
405ec7:	e8 00 b4 ff ff       	call   0x4012cc
405ecc:	33 f6                	xor    %esi,%esi
405ece:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405ed5:	0f 84 e3 00 00 00    	je     0x405fbe
405edb:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405edf:	75 0a                	jne    0x405eeb
405ee1:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405ee5:	0f 84 d3 00 00 00    	je     0x405fbe
405eeb:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ef1:	50                   	push   %eax
405ef2:	e8 1d b4 ff ff       	call   0x401314
405ef7:	8b d8                	mov    %eax,%ebx
405ef9:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405eff:	03 d8                	add    %eax,%ebx
405f01:	eb 01                	jmp    0x405f04
405f03:	4b                   	dec    %ebx
405f04:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405f07:	74 0a                	je     0x405f13
405f09:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f0f:	3b d8                	cmp    %eax,%ebx
405f11:	75 f0                	jne    0x405f03
405f13:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405f19:	3b d8                	cmp    %eax,%ebx
405f1b:	0f 84 9d 00 00 00    	je     0x405fbe
405f21:	43                   	inc    %ebx