49f9ac:	66 be b8 ff          	mov    $0xffb8,%si
49f9b0:	e8 bf 42 f6 ff       	call   0x403c74
49f9b5:	84 c0                	test   %al,%al
49f9b7:	74 2f                	je     0x49f9e8
49f9b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f9bc:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
49f9c3:	8b c7                	mov    %edi,%eax
49f9c5:	66 be b3 ff          	mov    $0xffb3,%si
49f9c9:	e8 a6 42 f6 ff       	call   0x403c74
49f9ce:	84 c0                	test   %al,%al
49f9d0:	74 26                	je     0x49f9f8
49f9d2:	8b d3                	mov    %ebx,%edx
49f9d4:	8b c7                	mov    %edi,%eax
49f9d6:	e8 1d fa ff ff       	call   0x49f3f8
49f9db:	8b c7                	mov    %edi,%eax
49f9dd:	66 be b2 ff          	mov    $0xffb2,%si
49f9e1:	e8 8e 42 f6 ff       	call   0x403c74
49f9e6:	eb 10                	jmp    0x49f9f8
49f9e8:	43                   	inc    %ebx
49f9e9:	ff 4d f8             	decl   -0x8(%ebp)
49f9ec:	75 89                	jne    0x49f977
49f9ee:	8b 55 fc             	mov    -0x4(%ebp),%edx
49f9f1:	8b c7                	mov    %edi,%eax
49f9f3:	e8 f4 e9 fa ff       	call   0x44e3ec
49f9f8:	33 c0                	xor    %eax,%eax
49f9fa:	5a                   	pop    %edx
49f9fb:	59                   	pop    %ecx
49f9fc:	59                   	pop    %ecx
49f9fd:	64 89 10             	mov    %edx,%fs:(%eax)
49fa00:	68 15 fa 49 00       	push   $0x49fa15
49fa05:	8d 45 f4             	lea    -0xc(%ebp),%eax
49fa08:	e8 5b 4e f6 ff       	call   0x404868
49fa0d:	c3                   	ret
49fa0e:	e9 f9 47 f6 ff       	jmp    0x40420c
49fa13:	eb f0                	jmp    0x49fa05
49fa15:	5f                   	pop    %edi
49fa16:	5e                   	pop    %esi
49fa17:	5b                   	pop    %ebx
49fa18:	8b e5                	mov    %ebp,%esp
49fa1a:	5d                   	pop    %ebp
49fa1b:	c3                   	ret
49fa1c:	53                   	push   %ebx
49fa1d:	56                   	push   %esi
49fa1e:	57                   	push   %edi
49fa1f:	83 c4 f0             	add    $0xfffffff0,%esp
49fa22:	8b f2                	mov    %edx,%esi
49fa24:	8b d8                	mov    %eax,%ebx
49fa26:	8b d4                	mov    %esp,%edx
49fa28:	8b c3                	mov    %ebx,%eax
49fa2a:	e8 41 f6 ff ff       	call   0x49f070
49fa2f:	56                   	push   %esi
49fa30:	8b fe                	mov    %esi,%edi
49fa32:	8d 74 24 04          	lea    0x4(%esp),%esi
49fa36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa3a:	5e                   	pop    %esi
49fa3b:	8b d6                	mov    %esi,%edx
49fa3d:	8b c3                	mov    %ebx,%eax
49fa3f:	e8 14 b6 fa ff       	call   0x44b058
49fa44:	83 c4 10             	add    $0x10,%esp
49fa47:	5f                   	pop    %edi
49fa48:	5e                   	pop    %esi
49fa49:	5b                   	pop    %ebx
49fa4a:	c3                   	ret
49fa4b:	90                   	nop
49fa4c:	55                   	push   %ebp
49fa4d:	8b ec                	mov    %esp,%ebp
49fa4f:	83 c4 f8             	add    $0xfffffff8,%esp
49fa52:	53                   	push   %ebx
49fa53:	56                   	push   %esi
49fa54:	57                   	push   %edi
49fa55:	89 55 f8             	mov    %edx,-0x8(%ebp)
49fa58:	89 45 fc             	mov    %eax,-0x4(%ebp)
49fa5b:	33 c0                	xor    %eax,%eax
49fa5d:	55                   	push   %ebp
49fa5e:	68 a8 fa 49 00       	push   $0x49faa8
49fa63:	64 ff 30             	push   %fs:(%eax)
49fa66:	64 89 20             	mov    %esp,%fs:(%eax)
49fa69:	8b 55 f8             	mov    -0x8(%ebp),%edx
49fa6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
49fa6f:	8b 08                	mov    (%eax),%ecx
49fa71:	ff 51 f0             	call   *-0x10(%ecx)
49fa74:	8b 45 fc             	mov    -0x4(%ebp),%eax
49fa77:	80 b8 26 02 00 00 00 	cmpb   $0x0,0x226(%eax)
49fa7e:	74 1e                	je     0x49fa9e
49fa80:	8b 45 f8             	mov    -0x8(%ebp),%eax
49fa83:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
49fa87:	75 15                	jne    0x49fa9e
49fa89:	8b 45 f8             	mov    -0x8(%ebp),%eax
49fa8c:	8b 40 08             	mov    0x8(%eax),%eax
49fa8f:	8b 55 fc             	mov    -0x4(%ebp),%edx
49fa92:	8b f0                	mov    %eax,%esi
49fa94:	8d ba 31 02 00 00    	lea    0x231(%edx),%edi
49fa9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fa9e:	33 c0                	xor    %eax,%eax
49faa0:	5a                   	pop    %edx
49faa1:	59                   	pop    %ecx
49faa2:	59                   	pop    %ecx
49faa3:	64 89 10             	mov    %edx,%fs:(%eax)
49faa6:	eb 1f                	jmp    0x49fac7
49faa8:	e9 ab 44 f6 ff       	jmp    0x403f58
49faad:	8b 45 fc             	mov    -0x4(%ebp),%eax
49fab0:	8b 55 f8             	mov    -0x8(%ebp),%edx
49fab3:	8b 52 08             	mov    0x8(%edx),%edx
49fab6:	8d b0 31 02 00 00    	lea    0x231(%eax),%esi
49fabc:	8b fa                	mov    %edx,%edi
49fabe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fabf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fac0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fac1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49fac2:	e8 f9 47 f6 ff       	call   0x4042c0
49fac7:	5f                   	pop    %edi
49fac8:	5e                   	pop    %esi
49fac9:	5b                   	pop    %ebx
49faca:	59                   	pop    %ecx
49facb:	59                   	pop    %ecx
49facc:	5d                   	pop    %ebp
49facd:	c3                   	ret
49face:	8b c0                	mov    %eax,%eax
49fad0:	53                   	push   %ebx
49fad1:	56                   	push   %esi
49fad2:	84 d2                	test   %dl,%dl
49fad4:	74 08                	je     0x49fade
49fad6:	83 c4 f0             	add    $0xfffffff0,%esp
49fad9:	e8 fe 42 f6 ff       	call   0x403ddc
49fade:	8b da                	mov    %edx,%ebx
49fae0:	8b f0                	mov    %eax,%esi
49fae2:	33 d2                	xor    %edx,%edx
49fae4:	8b c6                	mov    %esi,%eax
49fae6:	e8 2d b2 fa ff       	call   0x44ad18
49faeb:	b2 05                	mov    $0x5,%dl
49faed:	8b c6                	mov    %esi,%eax
49faef:	e8 c4 81 fa ff       	call   0x447cb8
49faf4:	8b 46 50             	mov    0x50(%esi),%eax
49faf7:	0b 05 34 fb 49 00    	or     0x49fb34,%eax
49fafd:	89 46 50             	mov    %eax,0x50(%esi)
49fb00:	33 d2                	xor    %edx,%edx
49fb02:	8b c6                	mov    %esi,%eax
49fb04:	e8 e3 8b fa ff       	call   0x4486ec
49fb09:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
49fb10:	c6 86 12 02 00 00 00 	movb   $0x0,0x212(%esi)
49fb17:	8b c6                	mov    %esi,%eax
49fb19:	84 db                	test   %bl,%bl
49fb1b:	74 0f                	je     0x49fb2c
49fb1d:	e8 12 43 f6 ff       	call   0x403e34
49fb22:	64 8f 05 00 00 00 00 	pop    %fs:0x0
49fb29:	83 c4 0c             	add    $0xc,%esp
49fb2c:	8b c6                	mov    %esi,%eax
49fb2e:	5e                   	pop    %esi
49fb2f:	5b                   	pop    %ebx
49fb30:	c3                   	ret
49fb31:	00 00                	add    %al,(%eax)
49fb33:	00 01                	add    %al,(%ecx)
49fb35:	04 00                	add    $0x0,%al
49fb37:	00 53 56             	add    %dl,0x56(%ebx)
49fb3a:	e8 05 43 f6 ff       	call   0x403e44
49fb3f:	8b da                	mov    %edx,%ebx
49fb41:	8b f0                	mov    %eax,%esi
49fb43:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
49fb49:	85 c0                	test   %eax,%eax
49fb4b:	74 1d                	je     0x49fb6a
49fb4d:	3b b0 74 02 00 00    	cmp    0x274(%eax),%esi
49fb53:	75 08                	jne    0x49fb5d
49fb55:	33 d2                	xor    %edx,%edx
49fb57:	89 90 74 02 00 00    	mov    %edx,0x274(%eax)
49fb5d:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
49fb63:	8b d6                	mov    %esi,%edx
49fb65:	e8 8a 09 00 00       	call   0x4a04f4
49fb6a:	8b d3                	mov    %ebx,%edx
49fb6c:	80 e2 fc             	and    $0xfc,%dl
49fb6f:	8b c6                	mov    %esi,%eax
49fb71:	e8 c6 b2 fa ff       	call   0x44ae3c
49fb76:	84 db                	test   %bl,%bl
49fb78:	7e 07                	jle    0x49fb81
49fb7a:	8b c6                	mov    %esi,%eax
49fb7c:	e8 ab 42 f6 ff       	call   0x403e2c
49fb81:	5e                   	pop    %esi
49fb82:	5b                   	pop    %ebx
49fb83:	c3                   	ret
49fb84:	53                   	push   %ebx
49fb85:	66 83 b8 1a 02 00 00 	cmpw   $0x0,0x21a(%eax)
49fb8c:	00
49fb8d:	74 10                	je     0x49fb9f
49fb8f:	8b d8                	mov    %eax,%ebx
49fb91:	8b d0                	mov    %eax,%edx
49fb93:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
49fb99:	ff 93 18 02 00 00    	call   *0x218(%ebx)
49fb9f:	5b                   	pop    %ebx
49fba0:	c3                   	ret
49fba1:	8d 40 00             	lea    0x0(%eax),%eax
49fba4:	53                   	push   %ebx
49fba5:	66 83 b8 22 02 00 00 	cmpw   $0x0,0x222(%eax)
49fbac:	00
49fbad:	74 10                	je     0x49fbbf
49fbaf:	8b d8                	mov    %eax,%ebx
49fbb1:	8b d0                	mov    %eax,%edx
49fbb3:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
49fbb9:	ff 93 20 02 00 00    	call   *0x220(%ebx)
49fbbf:	5b                   	pop    %ebx
49fbc0:	c3                   	ret
49fbc1:	8d 40 00             	lea    0x0(%eax),%eax
49fbc4:	8b 90 0c 02 00 00    	mov    0x20c(%eax),%edx
49fbca:	85 d2                	test   %edx,%edx
49fbcc:	74 0d                	je     0x49fbdb
49fbce:	8b 92 68 02 00 00    	mov    0x268(%edx),%edx
49fbd4:	92                   	xchg   %eax,%edx
49fbd5:	e8 42 c2 f7 ff       	call   0x41be1c
49fbda:	c3                   	ret
49fbdb:	83 c8 ff             	or     $0xffffffff,%eax
49fbde:	c3                   	ret
49fbdf:	90                   	nop
49fbe0:	53                   	push   %ebx
49fbe1:	56                   	push   %esi
49fbe2:	57                   	push   %edi
49fbe3:	55                   	push   %ebp
49fbe4:	8b f0                	mov    %eax,%esi
49fbe6:	33 ed                	xor    %ebp,%ebp
49fbe8:	80 be 11 02 00 00 00 	cmpb   $0x0,0x211(%esi)
49fbef:	75 03                	jne    0x49fbf4
49fbf1:	4d                   	dec    %ebp
49fbf2:	eb 32                	jmp    0x49fc26
49fbf4:	8b c6                	mov    %esi,%eax
49fbf6:	e8 c9 ff ff ff       	call   0x49fbc4
49fbfb:	8b d8                	mov    %eax,%ebx
49fbfd:	4b                   	dec    %ebx
49fbfe:	85 db                	test   %ebx,%ebx
49fc00:	7c 24                	jl     0x49fc26
49fc02:	43                   	inc    %ebx
49fc03:	33 ff                	xor    %edi,%edi
49fc05:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
49fc0b:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
49fc11:	8b d7                	mov    %edi,%edx
49fc13:	e8 a8 c1 f7 ff       	call   0x41bdc0
49fc18:	80 b8 11 02 00 00 00 	cmpb   $0x0,0x211(%eax)
49fc1f:	74 01                	je     0x49fc22
49fc21:	45                   	inc    %ebp
49fc22:	47                   	inc    %edi
49fc23:	4b                   	dec    %ebx
49fc24:	75 df                	jne    0x49fc05
49fc26:	8b c5                	mov    %ebp,%eax
49fc28:	5d                   	pop    %ebp
49fc29:	5f                   	pop    %edi
49fc2a:	5e                   	pop    %esi
49fc2b:	5b                   	pop    %ebx
49fc2c:	c3                   	ret
49fc2d:	8d 40 00             	lea    0x0(%eax),%eax
49fc30:	53                   	push   %ebx
49fc31:	8b da                	mov    %edx,%ebx
49fc33:	8b d3                	mov    %ebx,%edx
49fc35:	e8 3e c2 fa ff       	call   0x44be78
49fc3a:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
49fc3e:	5b                   	pop    %ebx
49fc3f:	c3                   	ret
49fc40:	53                   	push   %ebx
49fc41:	56                   	push   %esi
49fc42:	57                   	push   %edi
49fc43:	8b f2                	mov    %edx,%esi
49fc45:	8b d8                	mov    %eax,%ebx
49fc47:	8b d6                	mov    %esi,%edx
49fc49:	8b c3                	mov    %ebx,%eax
49fc4b:	e8 90 b3 fa ff       	call   0x44afe0
49fc50:	8b 7e 2c             	mov    0x2c(%esi),%edi
49fc53:	8b c7                	mov    %edi,%eax
49fc55:	8b 15 78 7e 49 00    	mov    0x497e78,%edx
49fc5b:	e8 a4 3f f6 ff       	call   0x403c04
49fc60:	84 c0                	test   %al,%al
49fc62:	74 09                	je     0x49fc6d
49fc64:	8b d7                	mov    %edi,%edx
49fc66:	8b c3                	mov    %ebx,%eax
49fc68:	e8 2f 00 00 00       	call   0x49fc9c
49fc6d:	5f                   	pop    %edi
49fc6e:	5e                   	pop    %esi
49fc6f:	5b                   	pop    %ebx
49fc70:	c3                   	ret
49fc71:	8d 40 00             	lea    0x0(%eax),%eax
49fc74:	3b 90 08 02 00 00    	cmp    0x208(%eax),%edx
49fc7a:	74 1c                	je     0x49fc98
49fc7c:	89 90 08 02 00 00    	mov    %edx,0x208(%eax)
49fc82:	80 b8 11 02 00 00 00 	cmpb   $0x0,0x211(%eax)
49fc89:	74 0d                	je     0x49fc98
49fc8b:	8b d0                	mov    %eax,%edx
49fc8d:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
49fc93:	e8 80 09 00 00       	call   0x4a0618
49fc98:	c3                   	ret
49fc99:	8d 40 00             	lea    0x0(%eax),%eax
49fc9c:	53                   	push   %ebx
49fc9d:	56                   	push   %esi
49fc9e:	8b f2                	mov    %edx,%esi
49fca0:	8b d8                	mov    %eax,%ebx
49fca2:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
49fca8:	3b f0                	cmp    %eax,%esi
49fcaa:	74 21                	je     0x49fccd
49fcac:	85 c0                	test   %eax,%eax
49fcae:	74 07                	je     0x49fcb7
49fcb0:	8b d3                	mov    %ebx,%edx
49fcb2:	e8 3d 08 00 00       	call   0x4a04f4
49fcb7:	8b d6                	mov    %esi,%edx
49fcb9:	8b c3                	mov    %ebx,%eax
49fcbb:	8b 08                	mov    (%eax),%ecx
49fcbd:	ff 51 68             	call   *0x68(%ecx)
49fcc0:	85 f6                	test   %esi,%esi
49fcc2:	74 09                	je     0x49fccd
49fcc4:	8b d3                	mov    %ebx,%edx
49fcc6:	8b c6                	mov    %esi,%eax
49fcc8:	e8 77 07 00 00       	call   0x4a0444
49fccd:	5e                   	pop    %esi
49fcce:	5b                   	pop    %ebx
49fccf:	c3                   	ret
49fcd0:	53                   	push   %ebx
49fcd1:	56                   	push   %esi
49fcd2:	57                   	push   %edi
49fcd3:	83 c4 f0             	add    $0xfffffff0,%esp
49fcd6:	8b f2                	mov    %edx,%esi
49fcd8:	8b d8                	mov    %eax,%ebx
49fcda:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
49fce0:	85 c0                	test   %eax,%eax
49fce2:	74 78                	je     0x49fd5c
49fce4:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
49fcea:	8b 78 08             	mov    0x8(%eax),%edi
49fced:	4f                   	dec    %edi
49fcee:	3b fe                	cmp    %esi,%edi
49fcf0:	7d 2b                	jge    0x49fd1d
49fcf2:	89 34 24             	mov    %esi,(%esp)
49fcf5:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
49fcfa:	89 7c 24 08          	mov    %edi,0x8(%esp)
49fcfe:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
49fd03:	54                   	push   %esp
49fd04:	6a 01                	push   $0x1
49fd06:	8b 0d 08 6d 6a 00    	mov    0x6a6d08,%ecx
49fd0c:	b2 01                	mov    $0x1,%dl
49fd0e:	a1 fc 91 41 00       	mov    0x4191fc,%eax
49fd13:	e8 28 d2 f6 ff       	call   0x40cf40
49fd18:	e8 27 45 f6 ff       	call   0x404244
49fd1d:	8b c3                	mov    %ebx,%eax
49fd1f:	e8 bc fe ff ff       	call   0x49fbe0
49fd24:	8b f8                	mov    %eax,%edi
49fd26:	8b c3                	mov    %ebx,%eax
49fd28:	e8 97 fe ff ff       	call   0x49fbc4
49fd2d:	8b d0                	mov    %eax,%edx
49fd2f:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
49fd35:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
49fd3b:	8b ce                	mov    %esi,%ecx
49fd3d:	e8 72 c1 f7 ff       	call   0x41beb4
49fd42:	85 ff                	test   %edi,%edi
49fd44:	7c 16                	jl     0x49fd5c