49f7f6:	89 b3 20 02 00 00    	mov    %esi,0x220(%ebx)
49f7fc:	8b 93 28 02 00 00    	mov    0x228(%ebx),%edx
49f802:	8b c6                	mov    %esi,%eax
49f804:	8b 08                	mov    (%eax),%ecx
49f806:	ff 51 08             	call   *0x8(%ecx)
49f809:	8b c3                	mov    %ebx,%eax
49f80b:	e8 bc f8 ff ff       	call   0x49f0cc
49f810:	89 83 1c 02 00 00    	mov    %eax,0x21c(%ebx)
49f816:	e8 1d 82 f6 ff       	call   0x407a38
49f81b:	8b f0                	mov    %eax,%esi
49f81d:	85 f6                	test   %esi,%esi
49f81f:	74 24                	je     0x49f845
49f821:	8b c3                	mov    %ebx,%eax
49f823:	e8 2c f7 fa ff       	call   0x44ef54
49f828:	3b f0                	cmp    %eax,%esi
49f82a:	74 12                	je     0x49f83e
49f82c:	56                   	push   %esi
49f82d:	8b c3                	mov    %ebx,%eax
49f82f:	e8 20 f7 fa ff       	call   0x44ef54
49f834:	50                   	push   %eax
49f835:	e8 86 83 f6 ff       	call   0x407bc0
49f83a:	85 c0                	test   %eax,%eax
49f83c:	74 07                	je     0x49f845
49f83e:	6a 00                	push   $0x0
49f840:	e8 1b 85 f6 ff       	call   0x407d60
49f845:	8b d7                	mov    %edi,%edx
49f847:	8b c3                	mov    %ebx,%eax
49f849:	e8 6e e9 fa ff       	call   0x44e1bc
49f84e:	33 c0                	xor    %eax,%eax
49f850:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
49f856:	5f                   	pop    %edi
49f857:	5e                   	pop    %esi
49f858:	5b                   	pop    %ebx
49f859:	c3                   	ret
49f85a:	8b c0                	mov    %eax,%eax
49f85c:	53                   	push   %ebx
49f85d:	56                   	push   %esi
49f85e:	8b da                	mov    %edx,%ebx
49f860:	8b f0                	mov    %eax,%esi
49f862:	8b 43 08             	mov    0x8(%ebx),%eax
49f865:	50                   	push   %eax
49f866:	8b 43 04             	mov    0x4(%ebx),%eax
49f869:	50                   	push   %eax
49f86a:	8b 03                	mov    (%ebx),%eax
49f86c:	50                   	push   %eax
49f86d:	8b c6                	mov    %esi,%eax
49f86f:	e8 e0 f6 fa ff       	call   0x44ef54
49f874:	50                   	push   %eax
49f875:	e8 3e 80 f6 ff       	call   0x4078b8
49f87a:	89 43 0c             	mov    %eax,0xc(%ebx)
49f87d:	5e                   	pop    %esi
49f87e:	5b                   	pop    %ebx
49f87f:	c3                   	ret
49f880:	53                   	push   %ebx
49f881:	8b d8                	mov    %eax,%ebx
49f883:	8b c3                	mov    %ebx,%eax
49f885:	e8 e2 dc fa ff       	call   0x44d56c
49f88a:	6a 05                	push   $0x5
49f88c:	6a 00                	push   $0x0
49f88e:	6a 00                	push   $0x0
49f890:	8b c3                	mov    %ebx,%eax
49f892:	e8 bd f6 fa ff       	call   0x44ef54
49f897:	50                   	push   %eax
49f898:	e8 0b 84 f6 ff       	call   0x407ca8
49f89d:	5b                   	pop    %ebx
49f89e:	c3                   	ret
49f89f:	90                   	nop
49f8a0:	53                   	push   %ebx
49f8a1:	8b d8                	mov    %eax,%ebx
49f8a3:	8b c3                	mov    %ebx,%eax
49f8a5:	e8 1a ec fa ff       	call   0x44e4c4
49f8aa:	8b c3                	mov    %ebx,%eax
49f8ac:	e8 a7 f9 fa ff       	call   0x44f258
49f8b1:	84 c0                	test   %al,%al
49f8b3:	74 10                	je     0x49f8c5
49f8b5:	6a 00                	push   $0x0
49f8b7:	33 c9                	xor    %ecx,%ecx
49f8b9:	ba 05 00 00 00       	mov    $0x5,%edx
49f8be:	8b c3                	mov    %ebx,%eax
49f8c0:	e8 f3 a0 fa ff       	call   0x4499b8
49f8c5:	5b                   	pop    %ebx
49f8c6:	c3                   	ret
49f8c7:	90                   	nop
49f8c8:	56                   	push   %esi
49f8c9:	57                   	push   %edi
49f8ca:	8b fa                	mov    %edx,%edi
49f8cc:	8b f0                	mov    %eax,%esi
49f8ce:	8b d7                	mov    %edi,%edx
49f8d0:	8b c6                	mov    %esi,%eax
49f8d2:	e8 29 ed fa ff       	call   0x44e600
49f8d7:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
49f8db:	75 0f                	jne    0x49f8ec
49f8dd:	c7 07 15 00 00 00    	movl   $0x15,(%edi)
49f8e3:	8b d7                	mov    %edi,%edx
49f8e5:	8b c6                	mov    %esi,%eax
49f8e7:	8b 08                	mov    (%eax),%ecx
49f8e9:	ff 51 f0             	call   *-0x10(%ecx)
49f8ec:	5f                   	pop    %edi
49f8ed:	5e                   	pop    %esi
49f8ee:	c3                   	ret
49f8ef:	90                   	nop
49f8f0:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
49f8f4:	75 05                	jne    0x49f8fb
49f8f6:	e8 5d cc fa ff       	call   0x44c558
49f8fb:	c3                   	ret
49f8fc:	53                   	push   %ebx
49f8fd:	56                   	push   %esi
49f8fe:	57                   	push   %edi
49f8ff:	8b fa                	mov    %edx,%edi
49f901:	8b d8                	mov    %eax,%ebx
49f903:	8b 47 08             	mov    0x8(%edi),%eax
49f906:	8b 40 08             	mov    0x8(%eax),%eax
49f909:	2d d8 fd ff ff       	sub    $0xfffffdd8,%eax
49f90e:	74 10                	je     0x49f920
49f910:	48                   	dec    %eax
49f911:	75 28                	jne    0x49f93b
49f913:	8b c3                	mov    %ebx,%eax
49f915:	66 be b2 ff          	mov    $0xffb2,%si
49f919:	e8 56 43 f6 ff       	call   0x403c74
49f91e:	eb 1b                	jmp    0x49f93b
49f920:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
49f927:	8b c3                	mov    %ebx,%eax
49f929:	66 be b3 ff          	mov    $0xffb3,%si
49f92d:	e8 42 43 f6 ff       	call   0x403c74
49f932:	84 c0                	test   %al,%al
49f934:	74 05                	je     0x49f93b
49f936:	33 c0                	xor    %eax,%eax
49f938:	89 47 0c             	mov    %eax,0xc(%edi)
49f93b:	5f                   	pop    %edi
49f93c:	5e                   	pop    %esi
49f93d:	5b                   	pop    %ebx
49f93e:	c3                   	ret
49f93f:	90                   	nop
49f940:	55                   	push   %ebp
49f941:	8b ec                	mov    %esp,%ebp
49f943:	83 c4 f4             	add    $0xfffffff4,%esp
49f946:	53                   	push   %ebx
49f947:	56                   	push   %esi
49f948:	57                   	push   %edi
49f949:	33 c9                	xor    %ecx,%ecx
49f94b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
49f94e:	89 55 fc             	mov    %edx,-0x4(%ebp)
49f951:	8b f8                	mov    %eax,%edi
49f953:	33 c0                	xor    %eax,%eax
49f955:	55                   	push   %ebp
49f956:	68 0e fa 49 00       	push   $0x49fa0e
49f95b:	64 ff 30             	push   %fs:(%eax)
49f95e:	64 89 20             	mov    %esp,%fs:(%eax)
49f961:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
49f967:	8b 10                	mov    (%eax),%edx
49f969:	ff 52 14             	call   *0x14(%edx)
49f96c:	48                   	dec    %eax
49f96d:	85 c0                	test   %eax,%eax
49f96f:	7c 7d                	jl     0x49f9ee
49f971:	40                   	inc    %eax
49f972:	89 45 f8             	mov    %eax,-0x8(%ebp)
49f975:	33 db                	xor    %ebx,%ebx
49f977:	8d 4d f4             	lea    -0xc(%ebp),%ecx
49f97a:	8b d3                	mov    %ebx,%edx
49f97c:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
49f982:	8b 30                	mov    (%eax),%esi
49f984:	ff 56 0c             	call   *0xc(%esi)
49f987:	8b 55 f4             	mov    -0xc(%ebp),%edx
49f98a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f98d:	66 8b 40 04          	mov    0x4(%eax),%ax
49f991:	e8 c6 11 fc ff       	call   0x460b5c
49f996:	84 c0                	test   %al,%al
49f998:	74 4e                	je     0x49f9e8
49f99a:	8b d3                	mov    %ebx,%edx
49f99c:	8b c7                	mov    %edi,%eax
49f99e:	8b 08                	mov    (%eax),%ecx
49f9a0:	ff 91 c4 00 00 00    	call   *0xc4(%ecx)
49f9a6:	84 c0                	test   %al,%al
49f9a8:	74 3e                	je     0x49f9e8
49f9aa:	8b c7                	mov    %edi,%eax
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