47d889:	83 25 08 c3 4b 00 00 	andl   $0x0,0x4bc308
47d890:	8b 45 08             	mov    0x8(%ebp),%eax
47d893:	83 f8 fe             	cmp    $0xfffffffe,%eax
47d896:	75 12                	jne    0x47d8aa
47d898:	c7 05 08 c3 4b 00 01 	movl   $0x1,0x4bc308
47d89f:	00 00 00
47d8a2:	ff 15 2c 40 49 00    	call   *0x49402c
47d8a8:	eb 2c                	jmp    0x47d8d6
47d8aa:	83 f8 fd             	cmp    $0xfffffffd,%eax
47d8ad:	75 12                	jne    0x47d8c1
47d8af:	c7 05 08 c3 4b 00 01 	movl   $0x1,0x4bc308
47d8b6:	00 00 00
47d8b9:	ff 15 88 40 49 00    	call   *0x494088
47d8bf:	eb 15                	jmp    0x47d8d6
47d8c1:	83 f8 fc             	cmp    $0xfffffffc,%eax
47d8c4:	75 10                	jne    0x47d8d6
47d8c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
47d8c9:	c7 05 08 c3 4b 00 01 	movl   $0x1,0x4bc308
47d8d0:	00 00 00
47d8d3:	8b 40 08             	mov    0x8(%eax),%eax
47d8d6:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47d8da:	74 0a                	je     0x47d8e6
47d8dc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47d8df:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47d8e6:	8b e5                	mov    %ebp,%esp
47d8e8:	5d                   	pop    %ebp
47d8e9:	c3                   	ret
47d8ea:	8b ff                	mov    %edi,%edi
47d8ec:	55                   	push   %ebp
47d8ed:	8b ec                	mov    %esp,%ebp
47d8ef:	8d 41 04             	lea    0x4(%ecx),%eax
47d8f2:	8b d0                	mov    %eax,%edx
47d8f4:	2b d1                	sub    %ecx,%edx
47d8f6:	83 c2 03             	add    $0x3,%edx
47d8f9:	56                   	push   %esi
47d8fa:	33 f6                	xor    %esi,%esi
47d8fc:	c1 ea 02             	shr    $0x2,%edx
47d8ff:	3b c1                	cmp    %ecx,%eax
47d901:	1b c0                	sbb    %eax,%eax
47d903:	f7 d0                	not    %eax
47d905:	23 c2                	and    %edx,%eax
47d907:	74 0d                	je     0x47d916
47d909:	8b 55 08             	mov    0x8(%ebp),%edx
47d90c:	46                   	inc    %esi
47d90d:	89 11                	mov    %edx,(%ecx)
47d90f:	8d 49 04             	lea    0x4(%ecx),%ecx
47d912:	3b f0                	cmp    %eax,%esi
47d914:	75 f6                	jne    0x47d90c
47d916:	5e                   	pop    %esi
47d917:	5d                   	pop    %ebp
47d918:	c2 04 00             	ret    $0x4
47d91b:	8b ff                	mov    %edi,%edi
47d91d:	55                   	push   %ebp
47d91e:	8b ec                	mov    %esp,%ebp
47d920:	53                   	push   %ebx
47d921:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d924:	56                   	push   %esi
47d925:	57                   	push   %edi
47d926:	68 01 01 00 00       	push   $0x101
47d92b:	33 ff                	xor    %edi,%edi
47d92d:	8d 73 18             	lea    0x18(%ebx),%esi
47d930:	57                   	push   %edi
47d931:	56                   	push   %esi
47d932:	e8 29 65 fc ff       	call   0x443e60
47d937:	89 7b 04             	mov    %edi,0x4(%ebx)
47d93a:	33 c0                	xor    %eax,%eax
47d93c:	89 7b 08             	mov    %edi,0x8(%ebx)
47d93f:	83 c4 0c             	add    $0xc,%esp
47d942:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
47d948:	b9 01 01 00 00       	mov    $0x101,%ecx
47d94d:	8d 7b 0c             	lea    0xc(%ebx),%edi
47d950:	ab                   	stos   %eax,%es:(%edi)
47d951:	ab                   	stos   %eax,%es:(%edi)
47d952:	ab                   	stos   %eax,%es:(%edi)
47d953:	bf e0 87 4b 00       	mov    $0x4b87e0,%edi
47d958:	2b fb                	sub    %ebx,%edi
47d95a:	8a 04 37             	mov    (%edi,%esi,1),%al
47d95d:	88 06                	mov    %al,(%esi)
47d95f:	46                   	inc    %esi
47d960:	83 e9 01             	sub    $0x1,%ecx
47d963:	75 f5                	jne    0x47d95a
47d965:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
47d96b:	ba 00 01 00 00       	mov    $0x100,%edx
47d970:	8a 04 39             	mov    (%ecx,%edi,1),%al
47d973:	88 01                	mov    %al,(%ecx)
47d975:	41                   	inc    %ecx
47d976:	83 ea 01             	sub    $0x1,%edx
47d979:	75 f5                	jne    0x47d970
47d97b:	5f                   	pop    %edi
47d97c:	5e                   	pop    %esi
47d97d:	5b                   	pop    %ebx
47d97e:	5d                   	pop    %ebp
47d97f:	c3                   	ret
47d980:	8b ff                	mov    %edi,%edi
47d982:	55                   	push   %ebp
47d983:	8b ec                	mov    %esp,%ebp
47d985:	81 ec 20 07 00 00    	sub    $0x720,%esp
47d98b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47d990:	33 c5                	xor    %ebp,%eax
47d992:	89 45 fc             	mov    %eax,-0x4(%ebp)
47d995:	53                   	push   %ebx
47d996:	56                   	push   %esi
47d997:	8b 75 08             	mov    0x8(%ebp),%esi
47d99a:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
47d9a0:	57                   	push   %edi
47d9a1:	50                   	push   %eax
47d9a2:	ff 76 04             	push   0x4(%esi)
47d9a5:	ff 15 a4 41 49 00    	call   *0x4941a4
47d9ab:	33 db                	xor    %ebx,%ebx
47d9ad:	bf 00 01 00 00       	mov    $0x100,%edi
47d9b2:	85 c0                	test   %eax,%eax
47d9b4:	0f 84 f0 00 00 00    	je     0x47daaa
47d9ba:	8b c3                	mov    %ebx,%eax
47d9bc:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
47d9c3:	40                   	inc    %eax
47d9c4:	3b c7                	cmp    %edi,%eax
47d9c6:	72 f4                	jb     0x47d9bc
47d9c8:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
47d9ce:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
47d9d4:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
47d9db:	eb 1f                	jmp    0x47d9fc
47d9dd:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
47d9e1:	0f b6 c0             	movzbl %al,%eax
47d9e4:	eb 0d                	jmp    0x47d9f3
47d9e6:	3b c7                	cmp    %edi,%eax
47d9e8:	73 0d                	jae    0x47d9f7
47d9ea:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
47d9f1:	20
47d9f2:	40                   	inc    %eax
47d9f3:	3b c2                	cmp    %edx,%eax
47d9f5:	76 ef                	jbe    0x47d9e6
47d9f7:	83 c1 02             	add    $0x2,%ecx
47d9fa:	8a 01                	mov    (%ecx),%al
47d9fc:	84 c0                	test   %al,%al
47d9fe:	75 dd                	jne    0x47d9dd
47da00:	53                   	push   %ebx
47da01:	ff 76 04             	push   0x4(%esi)
47da04:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
47da0a:	50                   	push   %eax
47da0b:	57                   	push   %edi
47da0c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
47da12:	50                   	push   %eax
47da13:	6a 01                	push   $0x1
47da15:	53                   	push   %ebx
47da16:	e8 2a d1 ff ff       	call   0x47ab45
47da1b:	53                   	push   %ebx
47da1c:	ff 76 04             	push   0x4(%esi)
47da1f:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
47da25:	57                   	push   %edi
47da26:	50                   	push   %eax
47da27:	57                   	push   %edi
47da28:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
47da2e:	50                   	push   %eax
47da2f:	57                   	push   %edi
47da30:	ff b6 1c 02 00 00    	push   0x21c(%esi)
47da36:	53                   	push   %ebx
47da37:	e8 43 d4 ff ff       	call   0x47ae7f
47da3c:	83 c4 40             	add    $0x40,%esp
47da3f:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
47da45:	53                   	push   %ebx
47da46:	ff 76 04             	push   0x4(%esi)
47da49:	57                   	push   %edi
47da4a:	50                   	push   %eax
47da4b:	57                   	push   %edi
47da4c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
47da52:	50                   	push   %eax
47da53:	68 00 02 00 00       	push   $0x200
47da58:	ff b6 1c 02 00 00    	push   0x21c(%esi)
47da5e:	53                   	push   %ebx
47da5f:	e8 1b d4 ff ff       	call   0x47ae7f
47da64:	83 c4 24             	add    $0x24,%esp
47da67:	8b cb                	mov    %ebx,%ecx
47da69:	0f b7 84 4d fc f8 ff 	movzwl -0x704(%ebp,%ecx,2),%eax
47da70:	ff
47da71:	a8 01                	test   $0x1,%al
47da73:	74 0e                	je     0x47da83
47da75:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
47da7a:	8a 84 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%al
47da81:	eb 10                	jmp    0x47da93
47da83:	a8 02                	test   $0x2,%al
47da85:	74 15                	je     0x47da9c
47da87:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
47da8c:	8a 84 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%al
47da93:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
47da9a:	eb 07                	jmp    0x47daa3
47da9c:	88 9c 0e 19 01 00 00 	mov    %bl,0x119(%esi,%ecx,1)
47daa3:	41                   	inc    %ecx
47daa4:	3b cf                	cmp    %edi,%ecx
47daa6:	72 c1                	jb     0x47da69
47daa8:	eb 59                	jmp    0x47db03
47daaa:	6a 9f                	push   $0xffffff9f
47daac:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
47dab2:	8b cb                	mov    %ebx,%ecx
47dab4:	58                   	pop    %eax
47dab5:	2b c2                	sub    %edx,%eax
47dab7:	89 85 e0 f8 ff ff    	mov    %eax,-0x720(%ebp)
47dabd:	03 d1                	add    %ecx,%edx
47dabf:	03 c2                	add    %edx,%eax
47dac1:	89 85 e4 f8 ff ff    	mov    %eax,-0x71c(%ebp)
47dac7:	83 c0 20             	add    $0x20,%eax
47daca:	83 f8 19             	cmp    $0x19,%eax
47dacd:	77 0a                	ja     0x47dad9
47dacf:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
47dad4:	8d 41 20             	lea    0x20(%ecx),%eax
47dad7:	eb 13                	jmp    0x47daec
47dad9:	83 bd e4 f8 ff ff 19 	cmpl   $0x19,-0x71c(%ebp)
47dae0:	77 0e                	ja     0x47daf0
47dae2:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
47dae5:	80 48 19 20          	orb    $0x20,0x19(%eax)
47dae9:	8d 41 e0             	lea    -0x20(%ecx),%eax
47daec:	88 02                	mov    %al,(%edx)
47daee:	eb 02                	jmp    0x47daf2
47daf0:	88 1a                	mov    %bl,(%edx)
47daf2:	8b 85 e0 f8 ff ff    	mov    -0x720(%ebp),%eax
47daf8:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
47dafe:	41                   	inc    %ecx
47daff:	3b cf                	cmp    %edi,%ecx
47db01:	72 ba                	jb     0x47dabd
47db03:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47db06:	5f                   	pop    %edi
47db07:	5e                   	pop    %esi
47db08:	33 cd                	xor    %ebp,%ecx
47db0a:	5b                   	pop    %ebx
47db0b:	e8 f2 1e fc ff       	call   0x43fa02
47db10:	8b e5                	mov    %ebp,%esp
47db12:	5d                   	pop    %ebp
47db13:	c3                   	ret
47db14:	8b ff                	mov    %edi,%edi
47db16:	55                   	push   %ebp
47db17:	8b ec                	mov    %esp,%ebp
47db19:	83 ec 0c             	sub    $0xc,%esp
47db1c:	8b 45 14             	mov    0x14(%ebp),%eax
47db1f:	ff 30                	push   (%eax)
47db21:	ff 75 10             	push   0x10(%ebp)
47db24:	e8 f8 00 00 00       	call   0x47dc21
47db29:	ff 75 08             	push   0x8(%ebp)
47db2c:	e8 46 fd ff ff       	call   0x47d877
47db31:	8b 4d 10             	mov    0x10(%ebp),%ecx
47db34:	83 c4 0c             	add    $0xc,%esp
47db37:	89 45 f8             	mov    %eax,-0x8(%ebp)
47db3a:	8b 49 48             	mov    0x48(%ecx),%ecx
47db3d:	3b 41 04             	cmp    0x4(%ecx),%eax
47db40:	75 04                	jne    0x47db46
47db42:	33 c0                	xor    %eax,%eax
47db44:	eb 53                	jmp    0x47db99
47db46:	53                   	push   %ebx
47db47:	56                   	push   %esi
47db48:	57                   	push   %edi
47db49:	68 20 02 00 00       	push   $0x220
47db4e:	e8 d7 91 ff ff       	call   0x476d2a
47db53:	8b f8                	mov    %eax,%edi
47db55:	83 cb ff             	or     $0xffffffff,%ebx
47db58:	59                   	pop    %ecx
47db59:	85 ff                	test   %edi,%edi
47db5b:	74 2e                	je     0x47db8b
47db5d:	8b 75 10             	mov    0x10(%ebp),%esi
47db60:	b9 88 00 00 00       	mov    $0x88,%ecx
47db65:	8b 76 48             	mov    0x48(%esi),%esi
47db68:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47db6a:	8b f8                	mov    %eax,%edi
47db6c:	57                   	push   %edi
47db6d:	ff 75 f8             	push   -0x8(%ebp)
47db70:	83 27 00             	andl   $0x0,(%edi)
47db73:	e8 01 02 00 00       	call   0x47dd79
47db78:	8b f0                	mov    %eax,%esi
47db7a:	59                   	pop    %ecx
47db7b:	59                   	pop    %ecx
47db7c:	3b f3                	cmp    %ebx,%esi
47db7e:	75 1d                	jne    0x47db9d
47db80:	e8 aa f2 fc ff       	call   0x44ce2f
47db85:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47db8b:	8b f3                	mov    %ebx,%esi
47db8d:	57                   	push   %edi
47db8e:	e8 a6 47 ff ff       	call   0x472339
47db93:	59                   	pop    %ecx
47db94:	5f                   	pop    %edi
47db95:	8b c6                	mov    %esi,%eax
47db97:	5e                   	pop    %esi
47db98:	5b                   	pop    %ebx
47db99:	8b e5                	mov    %ebp,%esp
47db9b:	5d                   	pop    %ebp
47db9c:	c3                   	ret
47db9d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47dba1:	75 05                	jne    0x47dba8
47dba3:	e8 84 13 ff ff       	call   0x46ef2c
47dba8:	8b 45 10             	mov    0x10(%ebp),%eax
47dbab:	8b 40 48             	mov    0x48(%eax),%eax
47dbae:	f0 0f c1 18          	lock xadd %ebx,(%eax)
47dbb2:	4b                   	dec    %ebx
47dbb3:	75 15                	jne    0x47dbca
47dbb5:	8b 45 10             	mov    0x10(%ebp),%eax
47dbb8:	81 78 48 e0 87 4b 00 	cmpl   $0x4b87e0,0x48(%eax)
47dbbf:	74 09                	je     0x47dbca
47dbc1:	ff 70 48             	push   0x48(%eax)
47dbc4:	e8 70 47 ff ff       	call   0x472339
47dbc9:	59                   	pop    %ecx
47dbca:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
47dbd0:	8b cf                	mov    %edi,%ecx
47dbd2:	8b 45 10             	mov    0x10(%ebp),%eax
47dbd5:	33 ff                	xor    %edi,%edi
47dbd7:	89 48 48             	mov    %ecx,0x48(%eax)
47dbda:	8b 45 10             	mov    0x10(%ebp),%eax
47dbdd:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
47dbe4:	75 a7                	jne    0x47db8d
47dbe6:	f6 05 38 84 4b 00 01 	testb  $0x1,0x4b8438
47dbed:	75 9e                	jne    0x47db8d
47dbef:	8d 45 10             	lea    0x10(%ebp),%eax
47dbf2:	89 45 f4             	mov    %eax,-0xc(%ebp)
47dbf5:	8d 45 14             	lea    0x14(%ebp),%eax
47dbf8:	89 45 f8             	mov    %eax,-0x8(%ebp)
47dbfb:	8d 45 f4             	lea    -0xc(%ebp),%eax
47dbfe:	50                   	push   %eax
47dbff:	6a 05                	push   $0x5
47dc01:	e8 18 fb ff ff       	call   0x47d71e
47dc06:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47dc0a:	59                   	pop    %ecx
47dc0b:	59                   	pop    %ecx
47dc0c:	0f 84 7b ff ff ff    	je     0x47db8d
47dc12:	8b 45 14             	mov    0x14(%ebp),%eax
47dc15:	8b 00                	mov    (%eax),%eax
47dc17:	a3 ec 82 4b 00       	mov    %eax,0x4b82ec
47dc1c:	e9 6c ff ff ff       	jmp    0x47db8d
47dc21:	6a 0c                	push   $0xc
47dc23:	68 20 50 4b 00       	push   $0x4b5020
47dc28:	e8 33 2d fc ff       	call   0x440960
47dc2d:	33 f6                	xor    %esi,%esi
47dc2f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47dc32:	8b 7d 08             	mov    0x8(%ebp),%edi
47dc35:	a1 38 84 4b 00       	mov    0x4b8438,%eax
47dc3a:	85 87 50 03 00 00    	test   %eax,0x350(%edi)
47dc40:	74 11                	je     0x47dc53
47dc42:	39 77 4c             	cmp    %esi,0x4c(%edi)
47dc45:	74 0c                	je     0x47dc53
47dc47:	8b 77 48             	mov    0x48(%edi),%esi
47dc4a:	85 f6                	test   %esi,%esi
47dc4c:	75 5e                	jne    0x47dcac
47dc4e:	e8 80 bd fe ff       	call   0x4699d3
47dc53:	6a 05                	push   $0x5
47dc55:	e8 b2 a2 fe ff       	call   0x467f0c
47dc5a:	59                   	pop    %ecx
47dc5b:	89 75 fc             	mov    %esi,-0x4(%ebp)
47dc5e:	8b 77 48             	mov    0x48(%edi),%esi
47dc61:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47dc64:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47dc67:	3b f3                	cmp    %ebx,%esi
47dc69:	74 27                	je     0x47dc92
47dc6b:	85 f6                	test   %esi,%esi
47dc6d:	74 18                	je     0x47dc87
47dc6f:	83 c8 ff             	or     $0xffffffff,%eax
47dc72:	f0 0f c1 06          	lock xadd %eax,(%esi)