47dc76:	75 0f                	jne    0x47dc87
47dc78:	81 fe e0 87 4b 00    	cmp    $0x4b87e0,%esi
47dc7e:	74 07                	je     0x47dc87
47dc80:	56                   	push   %esi
47dc81:	e8 b3 46 ff ff       	call   0x472339
47dc86:	59                   	pop    %ecx
47dc87:	89 5f 48             	mov    %ebx,0x48(%edi)
47dc8a:	8b f3                	mov    %ebx,%esi
47dc8c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47dc8f:	f0 ff 03             	lock incl (%ebx)
47dc92:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47dc99:	e8 05 00 00 00       	call   0x47dca3
47dc9e:	eb aa                	jmp    0x47dc4a
47dca0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47dca3:	6a 05                	push   $0x5
47dca5:	e8 aa a2 fe ff       	call   0x467f54
47dcaa:	59                   	pop    %ecx
47dcab:	c3                   	ret
47dcac:	8b c6                	mov    %esi,%eax
47dcae:	e8 f3 2c fc ff       	call   0x4409a6
47dcb3:	c3                   	ret
47dcb4:	8b c1                	mov    %ecx,%eax
47dcb6:	c3                   	ret
47dcb7:	80 3d 0c c3 4b 00 00 	cmpb   $0x0,0x4bc30c
47dcbe:	75 41                	jne    0x47dd01
47dcc0:	56                   	push   %esi
47dcc1:	be 04 c3 4b 00       	mov    $0x4bc304,%esi
47dcc6:	68 e0 87 4b 00       	push   $0x4b87e0
47dccb:	8b ce                	mov    %esi,%ecx
47dccd:	e8 18 fc ff ff       	call   0x47d8ea
47dcd2:	c7 05 00 c3 4b 00 e8 	movl   $0x4b85e8,0x4bc300
47dcd9:	85 4b 00
47dcdc:	c7 05 fc c2 4b 00 e0 	movl   $0x4b84e0,0x4bc2fc
47dce3:	84 4b 00
47dce6:	e8 c9 43 ff ff       	call   0x4720b4
47dceb:	56                   	push   %esi
47dcec:	50                   	push   %eax
47dced:	6a 01                	push   $0x1
47dcef:	6a fd                	push   $0xfffffffd
47dcf1:	e8 1e fe ff ff       	call   0x47db14
47dcf6:	83 c4 10             	add    $0x10,%esp
47dcf9:	c6 05 0c c3 4b 00 01 	movb   $0x1,0x4bc30c
47dd00:	5e                   	pop    %esi
47dd01:	b0 01                	mov    $0x1,%al
47dd03:	c3                   	ret
47dd04:	ff 35 04 c3 4b 00    	push   0x4bc304
47dd0a:	e8 f1 42 ff ff       	call   0x472000
47dd0f:	50                   	push   %eax
47dd10:	e8 0c ff ff ff       	call   0x47dc21
47dd15:	59                   	pop    %ecx
47dd16:	59                   	pop    %ecx
47dd17:	c3                   	ret
47dd18:	a1 00 c3 4b 00       	mov    0x4bc300,%eax
47dd1d:	c3                   	ret
47dd1e:	a1 fc c2 4b 00       	mov    0x4bc2fc,%eax
47dd23:	c3                   	ret
47dd24:	8b ff                	mov    %edi,%edi
47dd26:	55                   	push   %ebp
47dd27:	8b ec                	mov    %esp,%ebp
47dd29:	83 ec 10             	sub    $0x10,%esp
47dd2c:	56                   	push   %esi
47dd2d:	33 f6                	xor    %esi,%esi
47dd2f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47dd32:	56                   	push   %esi
47dd33:	e8 d0 12 fd ff       	call   0x44f008
47dd38:	8b 45 f8             	mov    -0x8(%ebp),%eax
47dd3b:	39 70 08             	cmp    %esi,0x8(%eax)
47dd3e:	74 03                	je     0x47dd43
47dd40:	8b 70 04             	mov    0x4(%eax),%esi
47dd43:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47dd47:	74 0a                	je     0x47dd53
47dd49:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47dd4c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47dd53:	8b c6                	mov    %esi,%eax
47dd55:	5e                   	pop    %esi
47dd56:	8b e5                	mov    %ebp,%esp
47dd58:	5d                   	pop    %ebp
47dd59:	c3                   	ret
47dd5a:	8b ff                	mov    %edi,%edi
47dd5c:	55                   	push   %ebp
47dd5d:	8b ec                	mov    %esp,%ebp
47dd5f:	68 04 c3 4b 00       	push   $0x4bc304
47dd64:	e8 97 42 ff ff       	call   0x472000
47dd69:	50                   	push   %eax
47dd6a:	6a 00                	push   $0x0
47dd6c:	ff 75 08             	push   0x8(%ebp)
47dd6f:	e8 a0 fd ff ff       	call   0x47db14
47dd74:	83 c4 10             	add    $0x10,%esp
47dd77:	5d                   	pop    %ebp
47dd78:	c3                   	ret
47dd79:	8b ff                	mov    %edi,%edi
47dd7b:	55                   	push   %ebp
47dd7c:	8b ec                	mov    %esp,%ebp
47dd7e:	83 ec 20             	sub    $0x20,%esp
47dd81:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47dd86:	33 c5                	xor    %ebp,%eax
47dd88:	89 45 fc             	mov    %eax,-0x4(%ebp)
47dd8b:	53                   	push   %ebx
47dd8c:	56                   	push   %esi
47dd8d:	ff 75 08             	push   0x8(%ebp)
47dd90:	8b 75 0c             	mov    0xc(%ebp),%esi
47dd93:	e8 df fa ff ff       	call   0x47d877
47dd98:	8b d8                	mov    %eax,%ebx
47dd9a:	59                   	pop    %ecx
47dd9b:	85 db                	test   %ebx,%ebx
47dd9d:	75 0e                	jne    0x47ddad
47dd9f:	56                   	push   %esi
47dda0:	e8 76 fb ff ff       	call   0x47d91b
47dda5:	59                   	pop    %ecx
47dda6:	33 c0                	xor    %eax,%eax
47dda8:	e9 ad 01 00 00       	jmp    0x47df5a
47ddad:	57                   	push   %edi
47ddae:	33 ff                	xor    %edi,%edi
47ddb0:	8b cf                	mov    %edi,%ecx
47ddb2:	8b c7                	mov    %edi,%eax
47ddb4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47ddb7:	39 98 f0 86 4b 00    	cmp    %ebx,0x4b86f0(%eax)
47ddbd:	0f 84 ea 00 00 00    	je     0x47dead
47ddc3:	41                   	inc    %ecx
47ddc4:	83 c0 30             	add    $0x30,%eax
47ddc7:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47ddca:	3d f0 00 00 00       	cmp    $0xf0,%eax
47ddcf:	72 e6                	jb     0x47ddb7
47ddd1:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
47ddd7:	0f 84 c8 00 00 00    	je     0x47dea5
47dddd:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
47dde3:	0f 84 bc 00 00 00    	je     0x47dea5
47dde9:	0f b7 c3             	movzwl %bx,%eax
47ddec:	50                   	push   %eax
47dded:	ff 15 30 40 49 00    	call   *0x494030
47ddf3:	85 c0                	test   %eax,%eax
47ddf5:	0f 84 aa 00 00 00    	je     0x47dea5
47ddfb:	8d 45 e8             	lea    -0x18(%ebp),%eax
47ddfe:	50                   	push   %eax
47ddff:	53                   	push   %ebx
47de00:	ff 15 a4 41 49 00    	call   *0x4941a4
47de06:	85 c0                	test   %eax,%eax
47de08:	0f 84 84 00 00 00    	je     0x47de92
47de0e:	68 01 01 00 00       	push   $0x101
47de13:	8d 46 18             	lea    0x18(%esi),%eax
47de16:	57                   	push   %edi
47de17:	50                   	push   %eax
47de18:	e8 43 60 fc ff       	call   0x443e60
47de1d:	89 5e 04             	mov    %ebx,0x4(%esi)
47de20:	83 c4 0c             	add    $0xc,%esp
47de23:	33 db                	xor    %ebx,%ebx
47de25:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
47de2b:	43                   	inc    %ebx
47de2c:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
47de2f:	76 51                	jbe    0x47de82
47de31:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
47de35:	8d 45 ee             	lea    -0x12(%ebp),%eax
47de38:	74 21                	je     0x47de5b
47de3a:	8a 48 01             	mov    0x1(%eax),%cl
47de3d:	84 c9                	test   %cl,%cl
47de3f:	74 1a                	je     0x47de5b
47de41:	0f b6 d1             	movzbl %cl,%edx
47de44:	0f b6 08             	movzbl (%eax),%ecx
47de47:	eb 06                	jmp    0x47de4f
47de49:	80 4c 0e 19 04       	orb    $0x4,0x19(%esi,%ecx,1)
47de4e:	41                   	inc    %ecx
47de4f:	3b ca                	cmp    %edx,%ecx
47de51:	76 f6                	jbe    0x47de49
47de53:	83 c0 02             	add    $0x2,%eax
47de56:	80 38 00             	cmpb   $0x0,(%eax)
47de59:	75 df                	jne    0x47de3a
47de5b:	8d 46 1a             	lea    0x1a(%esi),%eax
47de5e:	b9 fe 00 00 00       	mov    $0xfe,%ecx
47de63:	80 08 08             	orb    $0x8,(%eax)
47de66:	40                   	inc    %eax
47de67:	83 e9 01             	sub    $0x1,%ecx
47de6a:	75 f7                	jne    0x47de63
47de6c:	ff 76 04             	push   0x4(%esi)
47de6f:	e8 bf f9 ff ff       	call   0x47d833
47de74:	83 c4 04             	add    $0x4,%esp
47de77:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
47de7d:	89 5e 08             	mov    %ebx,0x8(%esi)
47de80:	eb 03                	jmp    0x47de85
47de82:	89 7e 08             	mov    %edi,0x8(%esi)
47de85:	33 c0                	xor    %eax,%eax
47de87:	8d 7e 0c             	lea    0xc(%esi),%edi
47de8a:	ab                   	stos   %eax,%es:(%edi)
47de8b:	ab                   	stos   %eax,%es:(%edi)
47de8c:	ab                   	stos   %eax,%es:(%edi)
47de8d:	e9 be 00 00 00       	jmp    0x47df50
47de92:	39 3d 08 c3 4b 00    	cmp    %edi,0x4bc308
47de98:	74 0b                	je     0x47dea5
47de9a:	56                   	push   %esi
47de9b:	e8 7b fa ff ff       	call   0x47d91b
47dea0:	e9 b1 00 00 00       	jmp    0x47df56
47dea5:	83 c8 ff             	or     $0xffffffff,%eax
47dea8:	e9 ac 00 00 00       	jmp    0x47df59
47dead:	68 01 01 00 00       	push   $0x101
47deb2:	8d 46 18             	lea    0x18(%esi),%eax
47deb5:	57                   	push   %edi
47deb6:	50                   	push   %eax
47deb7:	e8 a4 5f fc ff       	call   0x443e60
47debc:	83 c4 0c             	add    $0xc,%esp
47debf:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
47dec3:	89 45 e0             	mov    %eax,-0x20(%ebp)
47dec6:	8d 80 00 87 4b 00    	lea    0x4b8700(%eax),%eax
47decc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47decf:	80 38 00             	cmpb   $0x0,(%eax)
47ded2:	8b c8                	mov    %eax,%ecx
47ded4:	74 35                	je     0x47df0b
47ded6:	8a 41 01             	mov    0x1(%ecx),%al
47ded9:	84 c0                	test   %al,%al
47dedb:	74 2b                	je     0x47df08
47dedd:	0f b6 11             	movzbl (%ecx),%edx
47dee0:	0f b6 c0             	movzbl %al,%eax
47dee3:	eb 17                	jmp    0x47defc
47dee5:	81 fa 00 01 00 00    	cmp    $0x100,%edx
47deeb:	73 13                	jae    0x47df00
47deed:	8a 87 e8 86 4b 00    	mov    0x4b86e8(%edi),%al
47def3:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
47def7:	42                   	inc    %edx
47def8:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
47defc:	3b d0                	cmp    %eax,%edx
47defe:	76 e5                	jbe    0x47dee5
47df00:	83 c1 02             	add    $0x2,%ecx
47df03:	80 39 00             	cmpb   $0x0,(%ecx)
47df06:	75 ce                	jne    0x47ded6
47df08:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47df0b:	47                   	inc    %edi
47df0c:	83 c0 08             	add    $0x8,%eax
47df0f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47df12:	83 ff 04             	cmp    $0x4,%edi
47df15:	72 b8                	jb     0x47decf
47df17:	53                   	push   %ebx
47df18:	89 5e 04             	mov    %ebx,0x4(%esi)
47df1b:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
47df22:	e8 0c f9 ff ff       	call   0x47d833
47df27:	83 c4 04             	add    $0x4,%esp
47df2a:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
47df30:	8b 45 e0             	mov    -0x20(%ebp),%eax
47df33:	8d 4e 0c             	lea    0xc(%esi),%ecx
47df36:	6a 06                	push   $0x6
47df38:	8d 90 f4 86 4b 00    	lea    0x4b86f4(%eax),%edx
47df3e:	5f                   	pop    %edi
47df3f:	66 8b 02             	mov    (%edx),%ax
47df42:	8d 52 02             	lea    0x2(%edx),%edx
47df45:	66 89 01             	mov    %ax,(%ecx)
47df48:	8d 49 02             	lea    0x2(%ecx),%ecx
47df4b:	83 ef 01             	sub    $0x1,%edi
47df4e:	75 ef                	jne    0x47df3f
47df50:	56                   	push   %esi
47df51:	e8 2a fa ff ff       	call   0x47d980
47df56:	59                   	pop    %ecx
47df57:	33 c0                	xor    %eax,%eax
47df59:	5f                   	pop    %edi
47df5a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47df5d:	5e                   	pop    %esi
47df5e:	33 cd                	xor    %ebp,%ecx
47df60:	5b                   	pop    %ebx
47df61:	e8 9c 1a fc ff       	call   0x43fa02
47df66:	8b e5                	mov    %ebp,%esp
47df68:	5d                   	pop    %ebp
47df69:	c3                   	ret
47df6a:	8b ff                	mov    %edi,%edi
47df6c:	55                   	push   %ebp
47df6d:	8b ec                	mov    %esp,%ebp
47df6f:	56                   	push   %esi
47df70:	8b 75 14             	mov    0x14(%ebp),%esi
47df73:	85 f6                	test   %esi,%esi
47df75:	75 04                	jne    0x47df7b
47df77:	33 c0                	xor    %eax,%eax
47df79:	eb 6d                	jmp    0x47dfe8
47df7b:	8b 45 08             	mov    0x8(%ebp),%eax
47df7e:	85 c0                	test   %eax,%eax
47df80:	75 13                	jne    0x47df95
47df82:	e8 a8 ee fc ff       	call   0x44ce2f
47df87:	6a 16                	push   $0x16
47df89:	5e                   	pop    %esi
47df8a:	89 30                	mov    %esi,(%eax)
47df8c:	e8 45 ed fc ff       	call   0x44ccd6
47df91:	8b c6                	mov    %esi,%eax
47df93:	eb 53                	jmp    0x47dfe8
47df95:	57                   	push   %edi
47df96:	8b 7d 10             	mov    0x10(%ebp),%edi
47df99:	85 ff                	test   %edi,%edi
47df9b:	74 14                	je     0x47dfb1
47df9d:	39 75 0c             	cmp    %esi,0xc(%ebp)
47dfa0:	72 0f                	jb     0x47dfb1
47dfa2:	56                   	push   %esi
47dfa3:	57                   	push   %edi
47dfa4:	50                   	push   %eax
47dfa5:	e8 b6 53 fc ff       	call   0x443360
47dfaa:	83 c4 0c             	add    $0xc,%esp
47dfad:	33 c0                	xor    %eax,%eax
47dfaf:	eb 36                	jmp    0x47dfe7
47dfb1:	ff 75 0c             	push   0xc(%ebp)
47dfb4:	6a 00                	push   $0x0
47dfb6:	50                   	push   %eax
47dfb7:	e8 a4 5e fc ff       	call   0x443e60
47dfbc:	83 c4 0c             	add    $0xc,%esp
47dfbf:	85 ff                	test   %edi,%edi
47dfc1:	75 09                	jne    0x47dfcc
47dfc3:	e8 67 ee fc ff       	call   0x44ce2f
47dfc8:	6a 16                	push   $0x16
47dfca:	eb 0c                	jmp    0x47dfd8
47dfcc:	39 75 0c             	cmp    %esi,0xc(%ebp)
47dfcf:	73 13                	jae    0x47dfe4
47dfd1:	e8 59 ee fc ff       	call   0x44ce2f
47dfd6:	6a 22                	push   $0x22
47dfd8:	5e                   	pop    %esi
47dfd9:	89 30                	mov    %esi,(%eax)
47dfdb:	e8 f6 ec fc ff       	call   0x44ccd6
47dfe0:	8b c6                	mov    %esi,%eax
47dfe2:	eb 03                	jmp    0x47dfe7
47dfe4:	6a 16                	push   $0x16
47dfe6:	58                   	pop    %eax
47dfe7:	5f                   	pop    %edi
47dfe8:	5e                   	pop    %esi
47dfe9:	5d                   	pop    %ebp
47dfea:	c3                   	ret
47dfeb:	8b ff                	mov    %edi,%edi
47dfed:	55                   	push   %ebp
47dfee:	8b ec                	mov    %esp,%ebp
47dff0:	83 ec 10             	sub    $0x10,%esp
47dff3:	56                   	push   %esi
47dff4:	ff 75 08             	push   0x8(%ebp)
47dff7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47dffa:	e8 09 10 fd ff       	call   0x44f008
47dfff:	0f b6 75 0c          	movzbl 0xc(%ebp),%esi
47e003:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e006:	8a 4d 14             	mov    0x14(%ebp),%cl
47e009:	84 4c 30 19          	test   %cl,0x19(%eax,%esi,1)
47e00d:	75 1b                	jne    0x47e02a
47e00f:	33 d2                	xor    %edx,%edx
47e011:	39 55 10             	cmp    %edx,0x10(%ebp)
47e014:	74 0e                	je     0x47e024
47e016:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e019:	8b 00                	mov    (%eax),%eax
47e01b:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
47e01f:	23 45 10             	and    0x10(%ebp),%eax
47e022:	eb 02                	jmp    0x47e026
47e024:	8b c2                	mov    %edx,%eax
47e026:	85 c0                	test   %eax,%eax
47e028:	74 03                	je     0x47e02d
47e02a:	33 d2                	xor    %edx,%edx
47e02c:	42                   	inc    %edx
47e02d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47e031:	5e                   	pop    %esi
47e032:	74 0a                	je     0x47e03e
47e034:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47e037:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47e03e:	8b c2                	mov    %edx,%eax
47e040:	8b e5                	mov    %ebp,%esp
47e042:	5d                   	pop    %ebp
47e043:	c3                   	ret