49ebdc:	e8 3b 81 f6 ff       	call   0x406d1c
49ebe1:	8b 45 dc             	mov    -0x24(%ebp),%eax
49ebe4:	89 75 d4             	mov    %esi,-0x2c(%ebp)
49ebe7:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ebeb:	8d 55 d4             	lea    -0x2c(%ebp),%edx
49ebee:	33 c9                	xor    %ecx,%ecx
49ebf0:	e8 e7 b9 f6 ff       	call   0x40a5dc
49ebf5:	8b 45 e0             	mov    -0x20(%ebp),%eax
49ebf8:	e8 d3 fb ff ff       	call   0x49e7d0
49ebfd:	33 c0                	xor    %eax,%eax
49ebff:	5a                   	pop    %edx
49ec00:	59                   	pop    %ecx
49ec01:	59                   	pop    %ecx
49ec02:	64 89 10             	mov    %edx,%fs:(%eax)
49ec05:	68 1f ec 49 00       	push   $0x49ec1f
49ec0a:	8d 45 dc             	lea    -0x24(%ebp),%eax
49ec0d:	ba 02 00 00 00       	mov    $0x2,%edx
49ec12:	e8 75 5c f6 ff       	call   0x40488c
49ec17:	c3                   	ret
49ec18:	e9 ef 55 f6 ff       	jmp    0x40420c
49ec1d:	eb eb                	jmp    0x49ec0a
49ec1f:	5e                   	pop    %esi
49ec20:	5b                   	pop    %ebx
49ec21:	8b e5                	mov    %ebp,%esp
49ec23:	5d                   	pop    %ebp
49ec24:	c3                   	ret
49ec25:	8d 40 00             	lea    0x0(%eax),%eax
49ec28:	55                   	push   %ebp
49ec29:	8b ec                	mov    %esp,%ebp
49ec2b:	83 c4 cc             	add    $0xffffffcc,%esp
49ec2e:	53                   	push   %ebx
49ec2f:	56                   	push   %esi
49ec30:	57                   	push   %edi
49ec31:	33 db                	xor    %ebx,%ebx
49ec33:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49ec36:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49ec39:	8b f9                	mov    %ecx,%edi
49ec3b:	8b f2                	mov    %edx,%esi
49ec3d:	8b d8                	mov    %eax,%ebx
49ec3f:	33 c0                	xor    %eax,%eax
49ec41:	55                   	push   %ebp
49ec42:	68 fa ec 49 00       	push   $0x49ecfa
49ec47:	64 ff 30             	push   %fs:(%eax)
49ec4a:	64 89 20             	mov    %esp,%fs:(%eax)
49ec4d:	8b 43 10             	mov    0x10(%ebx),%eax
49ec50:	e8 f3 a1 fa ff       	call   0x448e48
49ec55:	83 e0 7f             	and    $0x7f,%eax
49ec58:	8b 04 85 bc b2 68 00 	mov    0x68b2bc(,%eax,4),%eax
49ec5f:	83 c8 01             	or     $0x1,%eax
49ec62:	83 c8 02             	or     $0x2,%eax
49ec65:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49ec68:	8b c7                	mov    %edi,%eax
49ec6a:	e8 a9 60 f6 ff       	call   0x404d18
49ec6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
49ec72:	8b d6                	mov    %esi,%edx
49ec74:	8b 43 10             	mov    0x10(%ebx),%eax
49ec77:	8b 08                	mov    (%eax),%ecx
49ec79:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
49ec7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
49ec82:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49ec85:	50                   	push   %eax
49ec86:	56                   	push   %esi
49ec87:	68 07 13 00 00       	push   $0x1307
49ec8c:	8b 43 10             	mov    0x10(%ebx),%eax
49ec8f:	e8 c0 02 fb ff       	call   0x44ef54
49ec94:	50                   	push   %eax
49ec95:	e8 76 90 f6 ff       	call   0x407d10
49ec9a:	85 c0                	test   %eax,%eax
49ec9c:	7d 39                	jge    0x49ecd7
49ec9e:	8d 45 e0             	lea    -0x20(%ebp),%eax
49eca1:	50                   	push   %eax
49eca2:	8d 55 dc             	lea    -0x24(%ebp),%edx
49eca5:	a1 14 71 6a 00       	mov    0x6a7114,%eax
49ecaa:	e8 6d 80 f6 ff       	call   0x406d1c
49ecaf:	8b 45 dc             	mov    -0x24(%ebp),%eax
49ecb2:	50                   	push   %eax
49ecb3:	89 7d cc             	mov    %edi,-0x34(%ebp)
49ecb6:	c6 45 d0 0b          	movb   $0xb,-0x30(%ebp)
49ecba:	89 75 d4             	mov    %esi,-0x2c(%ebp)
49ecbd:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ecc1:	8d 55 cc             	lea    -0x34(%ebp),%edx
49ecc4:	b9 01 00 00 00       	mov    $0x1,%ecx
49ecc9:	58                   	pop    %eax
49ecca:	e8 0d b9 f6 ff       	call   0x40a5dc
49eccf:	8b 45 e0             	mov    -0x20(%ebp),%eax
49ecd2:	e8 f9 fa ff ff       	call   0x49e7d0
49ecd7:	8b 43 10             	mov    0x10(%ebx),%eax
49ecda:	e8 95 08 00 00       	call   0x49f574
49ecdf:	33 c0                	xor    %eax,%eax
49ece1:	5a                   	pop    %edx
49ece2:	59                   	pop    %ecx
49ece3:	59                   	pop    %ecx
49ece4:	64 89 10             	mov    %edx,%fs:(%eax)
49ece7:	68 01 ed 49 00       	push   $0x49ed01
49ecec:	8d 45 dc             	lea    -0x24(%ebp),%eax
49ecef:	ba 02 00 00 00       	mov    $0x2,%edx
49ecf4:	e8 93 5b f6 ff       	call   0x40488c
49ecf9:	c3                   	ret
49ecfa:	e9 0d 55 f6 ff       	jmp    0x40420c
49ecff:	eb eb                	jmp    0x49ecec
49ed01:	5f                   	pop    %edi
49ed02:	5e                   	pop    %esi
49ed03:	5b                   	pop    %ebx
49ed04:	8b e5                	mov    %ebp,%esp
49ed06:	5d                   	pop    %ebp
49ed07:	c3                   	ret
49ed08:	53                   	push   %ebx
49ed09:	56                   	push   %esi
49ed0a:	57                   	push   %edi
49ed0b:	8b da                	mov    %edx,%ebx
49ed0d:	8b f0                	mov    %eax,%esi
49ed0f:	8b 7e 10             	mov    0x10(%esi),%edi
49ed12:	88 9f 30 02 00 00    	mov    %bl,0x230(%edi)
49ed18:	6a 00                	push   $0x0
49ed1a:	8b c3                	mov    %ebx,%eax
49ed1c:	34 01                	xor    $0x1,%al
49ed1e:	83 e0 7f             	and    $0x7f,%eax
49ed21:	50                   	push   %eax
49ed22:	6a 0b                	push   $0xb
49ed24:	8b c7                	mov    %edi,%eax
49ed26:	e8 29 02 fb ff       	call   0x44ef54
49ed2b:	50                   	push   %eax
49ed2c:	e8 df 8f f6 ff       	call   0x407d10
49ed31:	80 f3 01             	xor    $0x1,%bl
49ed34:	84 db                	test   %bl,%bl
49ed36:	74 10                	je     0x49ed48
49ed38:	8b 46 10             	mov    0x10(%esi),%eax
49ed3b:	8b 10                	mov    (%eax),%edx
49ed3d:	ff 52 7c             	call   *0x7c(%edx)
49ed40:	8b 46 10             	mov    0x10(%esi),%eax
49ed43:	e8 2c 08 00 00       	call   0x49f574
49ed48:	5f                   	pop    %edi
49ed49:	5e                   	pop    %esi
49ed4a:	5b                   	pop    %ebx
49ed4b:	c3                   	ret
49ed4c:	55                   	push   %ebp
49ed4d:	8b ec                	mov    %esp,%ebp
49ed4f:	51                   	push   %ecx
49ed50:	53                   	push   %ebx
49ed51:	56                   	push   %esi
49ed52:	84 d2                	test   %dl,%dl
49ed54:	74 08                	je     0x49ed5e
49ed56:	83 c4 f0             	add    $0xfffffff0,%esp
49ed59:	e8 7e 50 f6 ff       	call   0x403ddc
49ed5e:	88 55 ff             	mov    %dl,-0x1(%ebp)
49ed61:	8b d8                	mov    %eax,%ebx
49ed63:	33 d2                	xor    %edx,%edx
49ed65:	8b c3                	mov    %ebx,%eax
49ed67:	e8 ac bf fa ff       	call   0x44ad18
49ed6c:	ba 21 01 00 00       	mov    $0x121,%edx
49ed71:	8b c3                	mov    %ebx,%eax
49ed73:	e8 e8 91 fa ff       	call   0x447f60
49ed78:	ba c1 00 00 00       	mov    $0xc1,%edx
49ed7d:	8b c3                	mov    %ebx,%eax
49ed7f:	e8 00 92 fa ff       	call   0x447f84
49ed84:	b2 01                	mov    $0x1,%dl
49ed86:	8b c3                	mov    %ebx,%eax
49ed88:	e8 fb 03 fb ff       	call   0x44f188
49ed8d:	a1 08 ee 49 00       	mov    0x49ee08,%eax
49ed92:	89 43 50             	mov    %eax,0x50(%ebx)
49ed95:	b2 01                	mov    $0x1,%dl
49ed97:	a1 d0 e6 49 00       	mov    0x49e6d0,%eax
49ed9c:	e8 a7 4c f6 ff       	call   0x403a48
49eda1:	8b f0                	mov    %eax,%esi
49eda3:	89 b3 28 02 00 00    	mov    %esi,0x228(%ebx)
49eda9:	89 5e 10             	mov    %ebx,0x10(%esi)
49edac:	b2 01                	mov    $0x1,%dl
49edae:	a1 f8 34 44 00       	mov    0x4434f8,%eax
49edb3:	e8 1c 96 f8 ff       	call   0x4283d4
49edb8:	8b f0                	mov    %eax,%esi
49edba:	89 b3 08 02 00 00    	mov    %esi,0x208(%ebx)
49edc0:	8b c6                	mov    %esi,%eax
49edc2:	8b d3                	mov    %ebx,%edx
49edc4:	e8 b7 85 fa ff       	call   0x447380
49edc9:	b2 01                	mov    $0x1,%dl
49edcb:	a1 40 56 45 00       	mov    0x455640,%eax
49edd0:	e8 73 4c f6 ff       	call   0x403a48
49edd5:	8b f0                	mov    %eax,%esi
49edd7:	89 b3 10 02 00 00    	mov    %esi,0x210(%ebx)
49eddd:	89 5e 0c             	mov    %ebx,0xc(%esi)
49ede0:	c7 46 08 b8 f1 49 00 	movl   $0x49f1b8,0x8(%esi)
49ede7:	8b c3                	mov    %ebx,%eax
49ede9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
49eded:	74 0f                	je     0x49edfe
49edef:	e8 40 50 f6 ff       	call   0x403e34
49edf4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
49edfb:	83 c4 0c             	add    $0xc,%esp
49edfe:	8b c3                	mov    %ebx,%eax
49ee00:	5e                   	pop    %esi
49ee01:	5b                   	pop    %ebx
49ee02:	59                   	pop    %ecx
49ee03:	5d                   	pop    %ebp
49ee04:	c3                   	ret
49ee05:	00 00                	add    %al,(%eax)
49ee07:	00 81 00 00 00 53    	add    %al,0x53000000(%ecx)
49ee0d:	56                   	push   %esi
49ee0e:	e8 31 50 f6 ff       	call   0x403e44
49ee13:	8b da                	mov    %edx,%ebx
49ee15:	8b f0                	mov    %eax,%esi
49ee17:	8d 86 08 02 00 00    	lea    0x208(%esi),%eax
49ee1d:	e8 3a fc f6 ff       	call   0x40ea5c
49ee22:	8d 86 28 02 00 00    	lea    0x228(%esi),%eax
49ee28:	e8 2f fc f6 ff       	call   0x40ea5c
49ee2d:	8d 86 20 02 00 00    	lea    0x220(%esi),%eax
49ee33:	e8 24 fc f6 ff       	call   0x40ea5c
49ee38:	8d 86 10 02 00 00    	lea    0x210(%esi),%eax
49ee3e:	e8 19 fc f6 ff       	call   0x40ea5c
49ee43:	8b d3                	mov    %ebx,%edx
49ee45:	80 e2 fc             	and    $0xfc,%dl
49ee48:	8b c6                	mov    %esi,%eax
49ee4a:	e8 ed bf fa ff       	call   0x44ae3c
49ee4f:	84 db                	test   %bl,%bl
49ee51:	7e 07                	jle    0x49ee5a
49ee53:	8b c6                	mov    %esi,%eax
49ee55:	e8 d2 4f f6 ff       	call   0x403e2c
49ee5a:	5e                   	pop    %esi
49ee5b:	5b                   	pop    %ebx
49ee5c:	c3                   	ret
49ee5d:	8d 40 00             	lea    0x0(%eax),%eax
49ee60:	53                   	push   %ebx
49ee61:	51                   	push   %ecx
49ee62:	c6 04 24 01          	movb   $0x1,(%esp)
49ee66:	66 83 b8 52 02 00 00 	cmpw   $0x0,0x252(%eax)
49ee6d:	00
49ee6e:	74 12                	je     0x49ee82
49ee70:	8b cc                	mov    %esp,%ecx
49ee72:	8b d8                	mov    %eax,%ebx
49ee74:	8b d0                	mov    %eax,%edx
49ee76:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
49ee7c:	ff 93 50 02 00 00    	call   *0x250(%ebx)
49ee82:	8a 04 24             	mov    (%esp),%al
49ee85:	5a                   	pop    %edx
49ee86:	5b                   	pop    %ebx
49ee87:	c3                   	ret
49ee88:	b0 01                	mov    $0x1,%al
49ee8a:	c3                   	ret
49ee8b:	90                   	nop
49ee8c:	53                   	push   %ebx
49ee8d:	66 83 b8 4a 02 00 00 	cmpw   $0x0,0x24a(%eax)
49ee94:	00
49ee95:	74 10                	je     0x49eea7
49ee97:	8b d8                	mov    %eax,%ebx
49ee99:	8b d0                	mov    %eax,%edx
49ee9b:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
49eea1:	ff 93 48 02 00 00    	call   *0x248(%ebx)
49eea7:	5b                   	pop    %ebx
49eea8:	c3                   	ret
49eea9:	8d 40 00             	lea    0x0(%eax),%eax
49eeac:	53                   	push   %ebx
49eead:	56                   	push   %esi
49eeae:	57                   	push   %edi
49eeaf:	8b fa                	mov    %edx,%edi
49eeb1:	8b d8                	mov    %eax,%ebx
49eeb3:	b8 08 00 00 00       	mov    $0x8,%eax
49eeb8:	e8 73 f6 ff ff       	call   0x49e530
49eebd:	8b d7                	mov    %edi,%edx
49eebf:	8b c3                	mov    %ebx,%eax
49eec1:	e8 b2 cf fa ff       	call   0x44be78
49eec6:	b9 a0 ef 49 00       	mov    $0x49efa0,%ecx
49eecb:	8b d7                	mov    %edi,%edx
49eecd:	8b c3                	mov    %ebx,%eax
49eecf:	e8 d0 ce fa ff       	call   0x44bda4
49eed4:	8b c3                	mov    %ebx,%eax
49eed6:	66 be c8 ff          	mov    $0xffc8,%si
49eeda:	e8 95 4d f6 ff       	call   0x403c74
49eedf:	83 e0 7f             	and    $0x7f,%eax
49eee2:	03 c0                	add    %eax,%eax
49eee4:	8d 04 c5 c4 b2 68 00 	lea    0x68b2c4(,%eax,8),%eax
49eeeb:	33 d2                	xor    %edx,%edx
49eeed:	8a 93 26 02 00 00    	mov    0x226(%ebx),%dl
49eef3:	8b 04 90             	mov    (%eax,%edx,4),%eax
49eef6:	8b 57 04             	mov    0x4(%edi),%edx
49eef9:	81 ca 00 00 00 02    	or     $0x2000000,%edx
49eeff:	0b c2                	or     %edx,%eax
49ef01:	33 d2                	xor    %edx,%edx
49ef03:	8a 93 25 02 00 00    	mov    0x225(%ebx),%dl
49ef09:	0b 04 95 e4 b2 68 00 	or     0x68b2e4(,%edx,4),%eax
49ef10:	33 d2                	xor    %edx,%edx
49ef12:	8a 93 1b 02 00 00    	mov    0x21b(%ebx),%dl
49ef18:	0b 04 95 f0 b2 68 00 	or     0x68b2f0(,%edx,4),%eax
49ef1f:	89 47 04             	mov    %eax,0x4(%edi)
49ef22:	80 bb a4 01 00 00 00 	cmpb   $0x0,0x1a4(%ebx)
49ef29:	75 07                	jne    0x49ef32
49ef2b:	81 4f 04 00 80 00 00 	orl    $0x8000,0x4(%edi)
49ef32:	80 bb 18 02 00 00 00 	cmpb   $0x0,0x218(%ebx)
49ef39:	74 07                	je     0x49ef42
49ef3b:	81 4f 04 00 02 00 00 	orl    $0x200,0x4(%edi)
49ef42:	80 bb 19 02 00 00 00 	cmpb   $0x0,0x219(%ebx)
49ef49:	74 04                	je     0x49ef4f
49ef4b:	83 4f 04 04          	orl    $0x4,0x4(%edi)
49ef4f:	80 bb 1a 02 00 00 00 	cmpb   $0x0,0x21a(%ebx)
49ef56:	74 07                	je     0x49ef5f
49ef58:	81 4f 04 00 20 00 00 	orl    $0x2000,0x4(%edi)
49ef5f:	66 83 bb 2c 02 00 00 	cmpw   $0x0,0x22c(%ebx)
49ef66:	00
49ef67:	74 07                	je     0x49ef70
49ef69:	81 4f 04 00 04 00 00 	orl    $0x400,0x4(%edi)
49ef70:	80 bb 0c 02 00 00 00 	cmpb   $0x0,0x20c(%ebx)
49ef77:	74 0a                	je     0x49ef83
49ef79:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
49ef7d:	75 04                	jne    0x49ef83
49ef7f:	83 4f 04 40          	orl    $0x40,0x4(%edi)
49ef83:	80 bb 24 02 00 00 00 	cmpb   $0x0,0x224(%ebx)
49ef8a:	74 04                	je     0x49ef90
49ef8c:	83 4f 04 01          	orl    $0x1,0x4(%edi)
49ef90:	8b 47 24             	mov    0x24(%edi),%eax
49ef93:	83 e0 fc             	and    $0xfffffffc,%eax
49ef96:	83 c8 08             	or     $0x8,%eax
49ef99:	89 47 24             	mov    %eax,0x24(%edi)
49ef9c:	5f                   	pop    %edi
49ef9d:	5e                   	pop    %esi
49ef9e:	5b                   	pop    %ebx
49ef9f:	c3                   	ret
49efa0:	53                   	push   %ebx
49efa1:	79 73                	jns    0x49f016
49efa3:	54                   	push   %esp
49efa4:	61                   	popa
49efa5:	62 43 6f             	bound  %eax,0x6f(%ebx)
49efa8:	6e                   	outsb  %ds:(%esi),(%dx)
49efa9:	74 72                	je     0x49f01d
49efab:	6f                   	outsl  %ds:(%esi),(%dx)
49efac:	6c                   	insb   (%dx),%es:(%edi)
49efad:	33 32                	xor    (%edx),%esi
49efaf:	00 53 56             	add    %dl,0x56(%ebx)
49efb2:	8b d8                	mov    %eax,%ebx
49efb4:	8b c3                	mov    %ebx,%eax
49efb6:	e8 e9 cf fa ff       	call   0x44bfa4
49efbb:	8b b3 14 02 00 00    	mov    0x214(%ebx),%esi
49efc1:	85 f6                	test   %esi,%esi
49efc3:	74 25                	je     0x49efea
49efc5:	8b c6                	mov    %esi,%eax
49efc7:	e8 4c 6a fb ff       	call   0x455a18
49efcc:	84 c0                	test   %al,%al
49efce:	74 1a                	je     0x49efea
49efd0:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
49efd6:	e8 11 6c fb ff       	call   0x455bec
49efdb:	50                   	push   %eax
49efdc:	33 c9                	xor    %ecx,%ecx
49efde:	ba 03 13 00 00       	mov    $0x1303,%edx
49efe3:	8b c3                	mov    %ebx,%eax
49efe5:	e8 ce a9 fa ff       	call   0x4499b8
49efea:	83 bb 2c 02 00 00 00 	cmpl   $0x0,0x22c(%ebx)
49eff1:	74 07                	je     0x49effa
49eff3:	8b c3                	mov    %ebx,%eax
49eff5:	e8 ba 05 00 00       	call   0x49f5b4
49effa:	8b b3 20 02 00 00    	mov    0x220(%ebx),%esi
49f000:	85 f6                	test   %esi,%esi
49f002:	74 2d                	je     0x49f031
49f004:	8b d6                	mov    %esi,%edx
49f006:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax