46e91c:	20 e9                	and    %ch,%cl
46e91e:	46                   	inc    %esi
46e91f:	00 07                	add    %al,(%edi)
46e921:	0b 54 4f 6c          	or     0x6c(%edi,%ecx,2),%edx
46e925:	65 43                	gs inc %ebx
46e927:	6f                   	outsl  %ds:(%esi),(%dx)
46e928:	6e                   	outsb  %ds:(%esi),(%dx)
46e929:	74 72                	je     0x46e99d
46e92b:	6f                   	outsl  %ds:(%esi),(%dx)
46e92c:	6c                   	insb   (%dx),%es:(%edi)
46e92d:	9c                   	pushf
46e92e:	e7 46                	out    %eax,$0x46
46e930:	00 a4 5d 44 00 0d 00 	add    %ah,0xd0044(%ebp,%ebx,2)
46e937:	08 4f 6c             	or     %cl,0x6c(%edi)
46e93a:	65 43                	gs inc %ebx
46e93c:	74 72                	je     0x46e9b0
46e93e:	6c                   	insb   (%dx),%es:(%edi)
46e93f:	73 00                	jae    0x46e941
46e941:	00 8b c0 55 8b ec    	add    %cl,-0x1374aa40(%ebx)
46e947:	6a 00                	push   $0x0
46e949:	53                   	push   %ebx
46e94a:	8b da                	mov    %edx,%ebx
46e94c:	33 d2                	xor    %edx,%edx
46e94e:	55                   	push   %ebp
46e94f:	68 82 e9 46 00       	push   $0x46e982
46e954:	64 ff 32             	push   %fs:(%edx)
46e957:	64 89 22             	mov    %esp,%fs:(%edx)
46e95a:	8d 55 fc             	lea    -0x4(%ebp),%edx
46e95d:	e8 f6 e4 ff ff       	call   0x46ce58
46e962:	8b c3                	mov    %ebx,%eax
46e964:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e967:	e8 90 57 fa ff       	call   0x4140fc
46e96c:	33 c0                	xor    %eax,%eax
46e96e:	5a                   	pop    %edx
46e96f:	59                   	pop    %ecx
46e970:	59                   	pop    %ecx
46e971:	64 89 10             	mov    %edx,%fs:(%eax)
46e974:	68 89 e9 46 00       	push   $0x46e989
46e979:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e97c:	e8 f7 77 f9 ff       	call   0x406178
46e981:	c3                   	ret
46e982:	e9 29 57 f9 ff       	jmp    0x4040b0
46e987:	eb f0                	jmp    0x46e979
46e989:	5b                   	pop    %ebx
46e98a:	59                   	pop    %ecx
46e98b:	5d                   	pop    %ebp
46e98c:	c3                   	ret
46e98d:	8d 40 00             	lea    0x0(%eax),%eax
46e990:	55                   	push   %ebp
46e991:	8b ec                	mov    %esp,%ebp
46e993:	6a 00                	push   $0x0
46e995:	6a 00                	push   $0x0
46e997:	53                   	push   %ebx
46e998:	56                   	push   %esi
46e999:	8b f2                	mov    %edx,%esi
46e99b:	8b d8                	mov    %eax,%ebx
46e99d:	33 c0                	xor    %eax,%eax
46e99f:	55                   	push   %ebp
46e9a0:	68 ed e9 46 00       	push   $0x46e9ed
46e9a5:	64 ff 30             	push   %fs:(%eax)
46e9a8:	64 89 20             	mov    %esp,%fs:(%eax)
46e9ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
46e9ae:	8b d3                	mov    %ebx,%edx
46e9b0:	e8 0b 53 fa ff       	call   0x413cc0
46e9b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e9b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e9bb:	b9 fc e9 46 00       	mov    $0x46e9fc,%ecx
46e9c0:	e8 f7 77 f9 ff       	call   0x4061bc
46e9c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e9c8:	8b c6                	mov    %esi,%eax
46e9ca:	e8 d9 e4 ff ff       	call   0x46cea8
46e9cf:	33 c0                	xor    %eax,%eax
46e9d1:	5a                   	pop    %edx
46e9d2:	59                   	pop    %ecx
46e9d3:	59                   	pop    %ecx
46e9d4:	64 89 10             	mov    %edx,%fs:(%eax)
46e9d7:	68 f4 e9 46 00       	push   $0x46e9f4
46e9dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
46e9df:	e8 94 77 f9 ff       	call   0x406178
46e9e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e9e7:	e8 8c 77 f9 ff       	call   0x406178
46e9ec:	c3                   	ret
46e9ed:	e9 be 56 f9 ff       	jmp    0x4040b0
46e9f2:	eb e8                	jmp    0x46e9dc
46e9f4:	5e                   	pop    %esi
46e9f5:	5b                   	pop    %ebx
46e9f6:	59                   	pop    %ecx
46e9f7:	59                   	pop    %ecx
46e9f8:	5d                   	pop    %ebp
46e9f9:	c3                   	ret
46e9fa:	00 00                	add    %al,(%eax)
46e9fc:	03 e0                	add    %eax,%esp
46e9fe:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
46ea04:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46ea0a:	0c ab                	or     $0xab,%al
46ea0c:	53                   	push   %ebx
46ea0d:	56                   	push   %esi
46ea0e:	8b da                	mov    %edx,%ebx
46ea10:	8b f0                	mov    %eax,%esi
46ea12:	8b c3                	mov    %ebx,%eax
46ea14:	e8 b7 12 fa ff       	call   0x40fcd0
46ea19:	8b c6                	mov    %esi,%eax
46ea1b:	e8 54 6c f9 ff       	call   0x405674
46ea20:	89 43 08             	mov    %eax,0x8(%ebx)
46ea23:	66 c7 03 08 00       	movw   $0x8,(%ebx)
46ea28:	5e                   	pop    %esi
46ea29:	5b                   	pop    %ebx
46ea2a:	c3                   	ret
46ea2b:	90                   	nop
46ea2c:	84 d2                	test   %dl,%dl
46ea2e:	74 08                	je     0x46ea38
46ea30:	83 c4 f0             	add    $0xfffffff0,%esp
46ea33:	e8 08 52 f9 ff       	call   0x403c40
46ea38:	89 48 04             	mov    %ecx,0x4(%eax)
46ea3b:	84 d2                	test   %dl,%dl
46ea3d:	74 0f                	je     0x46ea4e
46ea3f:	e8 54 52 f9 ff       	call   0x403c98
46ea44:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46ea4b:	83 c4 0c             	add    $0xc,%esp
46ea4e:	c3                   	ret
46ea4f:	90                   	nop
46ea50:	55                   	push   %ebp
46ea51:	8b ec                	mov    %esp,%ebp
46ea53:	53                   	push   %ebx
46ea54:	56                   	push   %esi
46ea55:	57                   	push   %edi
46ea56:	8b 75 0c             	mov    0xc(%ebp),%esi
46ea59:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ea5c:	8b 4d 10             	mov    0x10(%ebp),%ecx
46ea5f:	8b d6                	mov    %esi,%edx
46ea61:	8b c3                	mov    %ebx,%eax
46ea63:	e8 68 4f f9 ff       	call   0x4039d0
46ea68:	84 c0                	test   %al,%al
46ea6a:	74 04                	je     0x46ea70
46ea6c:	33 c0                	xor    %eax,%eax
46ea6e:	eb 33                	jmp    0x46eaa3
46ea70:	8b 7b 04             	mov    0x4(%ebx),%edi
46ea73:	85 ff                	test   %edi,%edi
46ea75:	74 27                	je     0x46ea9e
46ea77:	8b 87 50 02 00 00    	mov    0x250(%edi),%eax
46ea7d:	83 c0 10             	add    $0x10,%eax
46ea80:	50                   	push   %eax
46ea81:	56                   	push   %esi
46ea82:	e8 49 8d f9 ff       	call   0x4077d0
46ea87:	84 c0                	test   %al,%al
46ea89:	74 13                	je     0x46ea9e
46ea8b:	8b 4d 10             	mov    0x10(%ebp),%ecx
46ea8e:	ba ac ea 46 00       	mov    $0x46eaac,%edx
46ea93:	8b c3                	mov    %ebx,%eax
46ea95:	e8 36 4f f9 ff       	call   0x4039d0
46ea9a:	33 c0                	xor    %eax,%eax
46ea9c:	eb 05                	jmp    0x46eaa3
46ea9e:	b8 02 40 00 80       	mov    $0x80004002,%eax
46eaa3:	5f                   	pop    %edi
46eaa4:	5e                   	pop    %esi
46eaa5:	5b                   	pop    %ebx
46eaa6:	5d                   	pop    %ebp
46eaa7:	c2 0c 00             	ret    $0xc
46eaaa:	00 00                	add    %al,(%eax)
46eaac:	00 04 02             	add    %al,(%edx,%eax,1)
46eaaf:	00 00                	add    %al,(%eax)
46eab1:	00 00                	add    %al,(%eax)
46eab3:	00 c0                	add    %al,%al
46eab5:	00 00                	add    %al,(%eax)
46eab7:	00 00                	add    %al,(%eax)
46eab9:	00 00                	add    %al,(%eax)
46eabb:	46                   	inc    %esi
46eabc:	55                   	push   %ebp
46eabd:	8b ec                	mov    %esp,%ebp
46eabf:	8b 45 08             	mov    0x8(%ebp),%eax
46eac2:	8b 40 04             	mov    0x4(%eax),%eax
46eac5:	50                   	push   %eax
46eac6:	e8 1d 21 00 00       	call   0x470be8
46eacb:	5d                   	pop    %ebp
46eacc:	c2 04 00             	ret    $0x4
46eacf:	90                   	nop
46ead0:	55                   	push   %ebp
46ead1:	8b ec                	mov    %esp,%ebp
46ead3:	8b 45 08             	mov    0x8(%ebp),%eax
46ead6:	8b 40 04             	mov    0x4(%eax),%eax
46ead9:	50                   	push   %eax
46eada:	e8 21 21 00 00       	call   0x470c00
46eadf:	5d                   	pop    %ebp
46eae0:	c2 04 00             	ret    $0x4
46eae3:	90                   	nop
46eae4:	55                   	push   %ebp
46eae5:	8b ec                	mov    %esp,%ebp
46eae7:	8b 45 0c             	mov    0xc(%ebp),%eax
46eaea:	33 d2                	xor    %edx,%edx
46eaec:	89 10                	mov    %edx,(%eax)
46eaee:	33 c0                	xor    %eax,%eax
46eaf0:	5d                   	pop    %ebp
46eaf1:	c2 08 00             	ret    $0x8
46eaf4:	55                   	push   %ebp
46eaf5:	8b ec                	mov    %esp,%ebp
46eaf7:	8b 45 14             	mov    0x14(%ebp),%eax
46eafa:	33 d2                	xor    %edx,%edx
46eafc:	89 10                	mov    %edx,(%eax)
46eafe:	b8 01 40 00 80       	mov    $0x80004001,%eax
46eb03:	5d                   	pop    %ebp
46eb04:	c2 10 00             	ret    $0x10
46eb07:	90                   	nop
46eb08:	55                   	push   %ebp
46eb09:	8b ec                	mov    %esp,%ebp
46eb0b:	b8 01 40 00 80       	mov    $0x80004001,%eax
46eb10:	5d                   	pop    %ebp
46eb11:	c2 18 00             	ret    $0x18
46eb14:	55                   	push   %ebp
46eb15:	8b ec                	mov    %esp,%ebp
46eb17:	53                   	push   %ebx
46eb18:	56                   	push   %esi
46eb19:	57                   	push   %edi
46eb1a:	8b 7d 1c             	mov    0x1c(%ebp),%edi
46eb1d:	8b 45 0c             	mov    0xc(%ebp),%eax
46eb20:	8b 75 08             	mov    0x8(%ebp),%esi
46eb23:	3d a1 fd ff ff       	cmp    $0xfffffda1,%eax
46eb28:	7c 18                	jl     0x46eb42
46eb2a:	3d a8 fd ff ff       	cmp    $0xfffffda8,%eax
46eb2f:	7f 11                	jg     0x46eb42
46eb31:	8b cf                	mov    %edi,%ecx
46eb33:	8b d0                	mov    %eax,%edx
46eb35:	8b 46 04             	mov    0x4(%esi),%eax
46eb38:	8b 18                	mov    (%eax),%ebx
46eb3a:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
46eb40:	eb 0f                	jmp    0x46eb51
46eb42:	8b cf                	mov    %edi,%ecx
46eb44:	8b d0                	mov    %eax,%edx
46eb46:	8b 46 04             	mov    0x4(%esi),%eax
46eb49:	8b 18                	mov    (%eax),%ebx
46eb4b:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
46eb51:	33 c0                	xor    %eax,%eax
46eb53:	5f                   	pop    %edi
46eb54:	5e                   	pop    %esi
46eb55:	5b                   	pop    %ebx
46eb56:	5d                   	pop    %ebp
46eb57:	c2 24 00             	ret    $0x24
46eb5a:	8b c0                	mov    %eax,%eax
46eb5c:	55                   	push   %ebp
46eb5d:	8b ec                	mov    %esp,%ebp
46eb5f:	51                   	push   %ecx
46eb60:	53                   	push   %ebx
46eb61:	56                   	push   %esi
46eb62:	57                   	push   %edi
46eb63:	84 d2                	test   %dl,%dl
46eb65:	74 08                	je     0x46eb6f
46eb67:	83 c4 f0             	add    $0xfffffff0,%esp
46eb6a:	e8 d1 50 f9 ff       	call   0x403c40
46eb6f:	88 55 ff             	mov    %dl,-0x1(%ebp)
46eb72:	8b d8                	mov    %eax,%ebx
46eb74:	33 d2                	xor    %edx,%edx
46eb76:	8b c3                	mov    %ebx,%eax
46eb78:	e8 d3 df fd ff       	call   0x44cb50
46eb7d:	80 4b 24 02          	orb    $0x2,0x24(%ebx)
46eb81:	8b c3                	mov    %ebx,%eax
46eb83:	8b 10                	mov    (%eax),%edx
46eb85:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
46eb8b:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46eb91:	ff 40 48             	incl   0x48(%eax)
46eb94:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46eb9a:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
46eb9e:	7e 54                	jle    0x46ebf4
46eba0:	b2 01                	mov    $0x1,%dl
46eba2:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
46eba7:	e8 40 4d f9 ff       	call   0x4038ec
46ebac:	8b f0                	mov    %eax,%esi
46ebae:	89 b3 88 02 00 00    	mov    %esi,0x288(%ebx)
46ebb4:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46ebba:	8b 50 34             	mov    0x34(%eax),%edx
46ebbd:	8b c6                	mov    %esi,%eax
46ebbf:	e8 0c 98 fa ff       	call   0x4183d0
46ebc4:	8b 83 88 02 00 00    	mov    0x288(%ebx),%eax
46ebca:	8b 78 08             	mov    0x8(%eax),%edi
46ebcd:	4f                   	dec    %edi
46ebce:	85 ff                	test   %edi,%edi
46ebd0:	7c 22                	jl     0x46ebf4
46ebd2:	47                   	inc    %edi
46ebd3:	33 f6                	xor    %esi,%esi
46ebd5:	b2 01                	mov    $0x1,%dl
46ebd7:	a1 6c 25 42 00       	mov    0x42256c,%eax
46ebdc:	e8 7f 52 fb ff       	call   0x423e60
46ebe1:	8b c8                	mov    %eax,%ecx
46ebe3:	8b 83 88 02 00 00    	mov    0x288(%ebx),%eax
46ebe9:	8b d6                	mov    %esi,%edx
46ebeb:	e8 34 97 fa ff       	call   0x418324
46ebf0:	46                   	inc    %esi
46ebf1:	4f                   	dec    %edi
46ebf2:	75 e1                	jne    0x46ebd5
46ebf4:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46ebfa:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
46ebfe:	7e 6b                	jle    0x46ec6b
46ec00:	b2 01                	mov    $0x1,%dl
46ec02:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
46ec07:	e8 e0 4c f9 ff       	call   0x4038ec
46ec0c:	8b f0                	mov    %eax,%esi
46ec0e:	89 b3 8c 02 00 00    	mov    %esi,0x28c(%ebx)
46ec14:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46ec1a:	8b 50 3c             	mov    0x3c(%eax),%edx
46ec1d:	8b c6                	mov    %esi,%eax
46ec1f:	e8 ac 97 fa ff       	call   0x4183d0
46ec24:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
46ec2a:	8b 78 08             	mov    0x8(%eax),%edi
46ec2d:	4f                   	dec    %edi
46ec2e:	85 ff                	test   %edi,%edi
46ec30:	7c 39                	jl     0x46ec6b
46ec32:	47                   	inc    %edi
46ec33:	33 f6                	xor    %esi,%esi
46ec35:	b2 01                	mov    $0x1,%dl
46ec37:	a1 84 2c 42 00       	mov    0x422c84,%eax
46ec3c:	e8 07 83 fb ff       	call   0x426f48
46ec41:	8b c8                	mov    %eax,%ecx
46ec43:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
46ec49:	8b d6                	mov    %esi,%edx
46ec4b:	e8 d4 96 fa ff       	call   0x418324
46ec50:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
46ec56:	8b d6                	mov    %esi,%edx
46ec58:	e8 7b 95 fa ff       	call   0x4181d8
46ec5d:	89 58 14             	mov    %ebx,0x14(%eax)
46ec60:	c7 40 10 d4 fc 46 00 	movl   $0x46fcd4,0x10(%eax)
46ec67:	46                   	inc    %esi
46ec68:	4f                   	dec    %edi
46ec69:	75 ca                	jne    0x46ec35
46ec6b:	8b cb                	mov    %ebx,%ecx
46ec6d:	b2 01                	mov    $0x1,%dl
46ec6f:	a1 18 e1 46 00       	mov    0x46e118,%eax
46ec74:	e8 b3 fd ff ff       	call   0x46ea2c
46ec79:	89 83 58 02 00 00    	mov    %eax,0x258(%ebx)
46ec7f:	8b c3                	mov    %ebx,%eax
46ec81:	e8 6e 05 00 00       	call   0x46f1f4
46ec86:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
46ec8c:	8b c3                	mov    %ebx,%eax
46ec8e:	8b 08                	mov    (%eax),%ecx
46ec90:	ff 91 e4 00 00 00    	call   *0xe4(%ecx)
46ec96:	8d 83 84 02 00 00    	lea    0x284(%ebx),%eax
46ec9c:	50                   	push   %eax
46ec9d:	6a 01                	push   $0x1
46ec9f:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
46eca5:	50                   	push   %eax
46eca6:	8b 00                	mov    (%eax),%eax
46eca8:	ff 50 58             	call   *0x58(%eax)
46ecab:	e8 fc c3 ff ff       	call   0x46b0ac
46ecb0:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46ecb6:	f6 40 44 02          	testb  $0x2,0x44(%eax)
46ecba:	75 32                	jne    0x46ecee
46ecbc:	f6 83 86 02 00 00 02 	testb  $0x2,0x286(%ebx)
46ecc3:	75 0c                	jne    0x46ecd1
46ecc5:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
46eccb:	f6 40 44 01          	testb  $0x1,0x44(%eax)
46eccf:	74 1d                	je     0x46ecee
46ecd1:	8b c3                	mov    %ebx,%eax
46ecd3:	85 c0                	test   %eax,%eax