46ea1d:	68 ba ea 46 00       	push   $0x46eaba
46ea22:	64 ff 31             	push   %fs:(%ecx)
46ea25:	64 89 21             	mov    %esp,%fs:(%ecx)
46ea28:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46ea2b:	8d 55 1c             	lea    0x1c(%ebp),%edx
46ea2e:	8b c3                	mov    %ebx,%eax
46ea30:	e8 07 fc ff ff       	call   0x46e63c
46ea35:	84 c0                	test   %al,%al
46ea37:	75 0d                	jne    0x46ea46
46ea39:	33 c0                	xor    %eax,%eax
46ea3b:	5a                   	pop    %edx
46ea3c:	59                   	pop    %ecx
46ea3d:	59                   	pop    %ecx
46ea3e:	64 89 10             	mov    %edx,%fs:(%eax)
46ea41:	e9 85 00 00 00       	jmp    0x46eacb
46ea46:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ea49:	8d 70 04             	lea    0x4(%eax),%esi
46ea4c:	8d 7d e4             	lea    -0x1c(%ebp),%edi
46ea4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ea50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ea51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ea52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46ea53:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46ea56:	33 d2                	xor    %edx,%edx
46ea58:	33 c0                	xor    %eax,%eax
46ea5a:	e8 ed bb fa ff       	call   0x41a64c
46ea5f:	8d 55 dc             	lea    -0x24(%ebp),%edx
46ea62:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46ea65:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ea68:	8b 40 24             	mov    0x24(%eax),%eax
46ea6b:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46ea71:	e8 6e 98 fd ff       	call   0x4482e4
46ea76:	8b 45 f8             	mov    -0x8(%ebp),%eax
46ea79:	50                   	push   %eax
46ea7a:	8b 45 f4             	mov    -0xc(%ebp),%eax
46ea7d:	50                   	push   %eax
46ea7e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46ea81:	50                   	push   %eax
46ea82:	e8 f1 91 f9 ff       	call   0x407c78
46ea87:	8b 55 0c             	mov    0xc(%ebp),%edx
46ea8a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46ea8d:	89 02                	mov    %eax,(%edx)
46ea8f:	8b 4d 10             	mov    0x10(%ebp),%ecx
46ea92:	8b 55 e8             	mov    -0x18(%ebp),%edx
46ea95:	89 11                	mov    %edx,(%ecx)
46ea97:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46ea9a:	2b c8                	sub    %eax,%ecx
46ea9c:	8b 45 14             	mov    0x14(%ebp),%eax
46ea9f:	89 08                	mov    %ecx,(%eax)
46eaa1:	8b 45 f0             	mov    -0x10(%ebp),%eax
46eaa4:	2b c2                	sub    %edx,%eax
46eaa6:	8b 55 18             	mov    0x18(%ebp),%edx
46eaa9:	89 02                	mov    %eax,(%edx)
46eaab:	33 c0                	xor    %eax,%eax
46eaad:	89 45 fc             	mov    %eax,-0x4(%ebp)
46eab0:	33 c0                	xor    %eax,%eax
46eab2:	5a                   	pop    %edx
46eab3:	59                   	pop    %ecx
46eab4:	59                   	pop    %ecx
46eab5:	64 89 10             	mov    %edx,%fs:(%eax)
46eab8:	eb 11                	jmp    0x46eacb
46eaba:	e9 99 54 f9 ff       	jmp    0x403f58
46eabf:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46eac6:	e8 f5 57 f9 ff       	call   0x4042c0
46eacb:	33 c0                	xor    %eax,%eax
46eacd:	5a                   	pop    %edx
46eace:	59                   	pop    %ecx
46eacf:	59                   	pop    %ecx
46ead0:	64 89 10             	mov    %edx,%fs:(%eax)
46ead3:	68 e8 ea 46 00       	push   $0x46eae8
46ead8:	8d 45 1c             	lea    0x1c(%ebp),%eax
46eadb:	e8 8c 6f f9 ff       	call   0x405a6c
46eae0:	c3                   	ret
46eae1:	e9 26 57 f9 ff       	jmp    0x40420c
46eae6:	eb f0                	jmp    0x46ead8
46eae8:	8b 45 fc             	mov    -0x4(%ebp),%eax
46eaeb:	5f                   	pop    %edi
46eaec:	5e                   	pop    %esi
46eaed:	5b                   	pop    %ebx
46eaee:	8b e5                	mov    %ebp,%esp
46eaf0:	5d                   	pop    %ebp
46eaf1:	c2 24 00             	ret    $0x24
46eaf4:	55                   	push   %ebp
46eaf5:	8b ec                	mov    %esp,%ebp
46eaf7:	33 c9                	xor    %ecx,%ecx
46eaf9:	51                   	push   %ecx
46eafa:	51                   	push   %ecx
46eafb:	51                   	push   %ecx
46eafc:	51                   	push   %ecx
46eafd:	53                   	push   %ebx
46eafe:	56                   	push   %esi
46eaff:	57                   	push   %edi
46eb00:	8b 75 0c             	mov    0xc(%ebp),%esi
46eb03:	8b 5d 08             	mov    0x8(%ebp),%ebx
46eb06:	8d 45 10             	lea    0x10(%ebp),%eax
46eb09:	e8 66 6f f9 ff       	call   0x405a74
46eb0e:	8b 45 20             	mov    0x20(%ebp),%eax
46eb11:	8b 55 20             	mov    0x20(%ebp),%edx
46eb14:	85 d2                	test   %edx,%edx
46eb16:	74 0d                	je     0x46eb25
46eb18:	33 c9                	xor    %ecx,%ecx
46eb1a:	89 4a 0c             	mov    %ecx,0xc(%edx)
46eb1d:	89 4a 08             	mov    %ecx,0x8(%edx)
46eb20:	89 4a 04             	mov    %ecx,0x4(%edx)
46eb23:	89 0a                	mov    %ecx,(%edx)
46eb25:	33 c0                	xor    %eax,%eax
46eb27:	55                   	push   %ebp
46eb28:	68 d5 ec 46 00       	push   $0x46ecd5
46eb2d:	64 ff 30             	push   %fs:(%eax)
46eb30:	64 89 20             	mov    %esp,%fs:(%eax)
46eb33:	33 d2                	xor    %edx,%edx
46eb35:	55                   	push   %ebp
46eb36:	68 9b ec 46 00       	push   $0x46ec9b
46eb3b:	64 ff 32             	push   %fs:(%edx)
46eb3e:	64 89 22             	mov    %esp,%fs:(%edx)
46eb41:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46eb44:	8d 55 10             	lea    0x10(%ebp),%edx
46eb47:	8b c3                	mov    %ebx,%eax
46eb49:	e8 ee fa ff ff       	call   0x46e63c
46eb4e:	84 c0                	test   %al,%al
46eb50:	75 0d                	jne    0x46eb5f
46eb52:	33 c0                	xor    %eax,%eax
46eb54:	5a                   	pop    %edx
46eb55:	59                   	pop    %ecx
46eb56:	59                   	pop    %ecx
46eb57:	64 89 10             	mov    %edx,%fs:(%eax)
46eb5a:	e9 4d 01 00 00       	jmp    0x46ecac
46eb5f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46eb66:	83 fe 07             	cmp    $0x7,%esi
46eb69:	74 05                	je     0x46eb70
46eb6b:	83 fe 08             	cmp    $0x8,%esi
46eb6e:	75 33                	jne    0x46eba3
46eb70:	8b 43 1c             	mov    0x1c(%ebx),%eax
46eb73:	8b 40 24             	mov    0x24(%eax),%eax
46eb76:	8b 98 90 00 00 00    	mov    0x90(%eax),%ebx
46eb7c:	85 db                	test   %ebx,%ebx
46eb7e:	0f 84 0d 01 00 00    	je     0x46ec91
46eb84:	8d 55 f8             	lea    -0x8(%ebp),%edx
46eb87:	8b c3                	mov    %ebx,%eax
46eb89:	e8 56 5e 00 00       	call   0x4749e4
46eb8e:	8b 55 f8             	mov    -0x8(%ebp),%edx
46eb91:	8b 45 20             	mov    0x20(%ebp),%eax
46eb94:	e8 93 6e f9 ff       	call   0x405a2c
46eb99:	33 c0                	xor    %eax,%eax
46eb9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46eb9e:	e9 ee 00 00 00       	jmp    0x46ec91
46eba3:	8b 43 1c             	mov    0x1c(%ebx),%eax
46eba6:	8b d0                	mov    %eax,%edx
46eba8:	8b 40 24             	mov    0x24(%eax),%eax
46ebab:	e8 a8 61 00 00       	call   0x474d58
46ebb0:	85 c0                	test   %eax,%eax
46ebb2:	0f 8c d9 00 00 00    	jl     0x46ec91
46ebb8:	83 fe 06             	cmp    $0x6,%esi
46ebbb:	0f 87 d0 00 00 00    	ja     0x46ec91
46ebc1:	0f b6 b6 cf eb 46 00 	movzbl 0x46ebcf(%esi),%esi
46ebc8:	ff 24 b5 d6 eb 46 00 	jmp    *0x46ebd6(,%esi,4)
46ebcf:	00 01                	add    %al,(%ecx)
46ebd1:	02 01                	add    (%ecx),%al
46ebd3:	02 02                	add    (%edx),%al
46ebd5:	01 91 ec 46 00 e2    	add    %edx,-0x1dffb914(%ecx)
46ebdb:	eb 46                	jmp    0x46ec23
46ebdd:	00 37                	add    %dh,(%edi)
46ebdf:	ec                   	in     (%dx),%al
46ebe0:	46                   	inc    %esi
46ebe1:	00 8b f0 4e 83 fe    	add    %cl,-0x17cb110(%ebx)
46ebe7:	00 0f                	add    %cl,(%edi)
46ebe9:	8c a3 00 00 00 8b    	mov    %fs,-0x75000000(%ebx)
46ebef:	43                   	inc    %ebx
46ebf0:	1c 8b                	sbb    $0x8b,%al
46ebf2:	40                   	inc    %eax
46ebf3:	24 8b                	and    $0x8b,%al
46ebf5:	80 c4 00             	add    $0x0,%ah
46ebf8:	00 00                	add    %al,(%eax)
46ebfa:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46ebfd:	e8 1e 46 00 00       	call   0x473220
46ec02:	84 c0                	test   %al,%al
46ec04:	74 29                	je     0x46ec2f
46ec06:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ec09:	8b 40 24             	mov    0x24(%eax),%eax
46ec0c:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46ec12:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46ec15:	8d 55 f4             	lea    -0xc(%ebp),%edx
46ec18:	e8 53 45 00 00       	call   0x473170
46ec1d:	8b 55 f4             	mov    -0xc(%ebp),%edx
46ec20:	8b 45 20             	mov    0x20(%ebp),%eax
46ec23:	e8 04 6e f9 ff       	call   0x405a2c
46ec28:	33 c0                	xor    %eax,%eax
46ec2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ec2d:	eb 62                	jmp    0x46ec91
46ec2f:	4e                   	dec    %esi
46ec30:	83 fe ff             	cmp    $0xffffffff,%esi
46ec33:	75 b9                	jne    0x46ebee
46ec35:	eb 5a                	jmp    0x46ec91
46ec37:	8d 70 01             	lea    0x1(%eax),%esi
46ec3a:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ec3d:	8b 40 24             	mov    0x24(%eax),%eax
46ec40:	8b b8 c0 00 00 00    	mov    0xc0(%eax),%edi
46ec46:	4f                   	dec    %edi
46ec47:	2b fe                	sub    %esi,%edi
46ec49:	7c 46                	jl     0x46ec91
46ec4b:	47                   	inc    %edi
46ec4c:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ec4f:	8b 40 24             	mov    0x24(%eax),%eax
46ec52:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46ec58:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46ec5b:	e8 c0 45 00 00       	call   0x473220
46ec60:	84 c0                	test   %al,%al
46ec62:	74 29                	je     0x46ec8d
46ec64:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ec67:	8b 40 24             	mov    0x24(%eax),%eax
46ec6a:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46ec70:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46ec73:	8d 55 f0             	lea    -0x10(%ebp),%edx
46ec76:	e8 f5 44 00 00       	call   0x473170
46ec7b:	8b 55 f0             	mov    -0x10(%ebp),%edx
46ec7e:	8b 45 20             	mov    0x20(%ebp),%eax
46ec81:	e8 a6 6d f9 ff       	call   0x405a2c
46ec86:	33 c0                	xor    %eax,%eax
46ec88:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ec8b:	eb 04                	jmp    0x46ec91
46ec8d:	46                   	inc    %esi
46ec8e:	4f                   	dec    %edi
46ec8f:	75 bb                	jne    0x46ec4c
46ec91:	33 c0                	xor    %eax,%eax
46ec93:	5a                   	pop    %edx
46ec94:	59                   	pop    %ecx
46ec95:	59                   	pop    %ecx
46ec96:	64 89 10             	mov    %edx,%fs:(%eax)
46ec99:	eb 11                	jmp    0x46ecac
46ec9b:	e9 b8 52 f9 ff       	jmp    0x403f58
46eca0:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46eca7:	e8 14 56 f9 ff       	call   0x4042c0
46ecac:	33 c0                	xor    %eax,%eax
46ecae:	5a                   	pop    %edx
46ecaf:	59                   	pop    %ecx
46ecb0:	59                   	pop    %ecx
46ecb1:	64 89 10             	mov    %edx,%fs:(%eax)
46ecb4:	68 dc ec 46 00       	push   $0x46ecdc
46ecb9:	8d 45 f0             	lea    -0x10(%ebp),%eax
46ecbc:	8b 15 8c 11 40 00    	mov    0x40118c,%edx
46ecc2:	b9 03 00 00 00       	mov    $0x3,%ecx
46ecc7:	e8 94 67 f9 ff       	call   0x405460
46eccc:	8d 45 10             	lea    0x10(%ebp),%eax
46eccf:	e8 98 6d f9 ff       	call   0x405a6c
46ecd4:	c3                   	ret
46ecd5:	e9 32 55 f9 ff       	jmp    0x40420c
46ecda:	eb dd                	jmp    0x46ecb9
46ecdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ecdf:	5f                   	pop    %edi
46ece0:	5e                   	pop    %esi
46ece1:	5b                   	pop    %ebx
46ece2:	8b e5                	mov    %ebp,%esp
46ece4:	5d                   	pop    %ebp
46ece5:	c2 1c 00             	ret    $0x1c
46ece8:	55                   	push   %ebp
46ece9:	8b ec                	mov    %esp,%ebp
46eceb:	51                   	push   %ecx
46ecec:	53                   	push   %ebx
46eced:	56                   	push   %esi
46ecee:	57                   	push   %edi
46ecef:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ecf2:	8d 45 10             	lea    0x10(%ebp),%eax
46ecf5:	e8 7a 6d f9 ff       	call   0x405a74
46ecfa:	33 c0                	xor    %eax,%eax
46ecfc:	55                   	push   %ebp
46ecfd:	68 d8 ed 46 00       	push   $0x46edd8
46ed02:	64 ff 30             	push   %fs:(%eax)
46ed05:	64 89 20             	mov    %esp,%fs:(%eax)
46ed08:	33 d2                	xor    %edx,%edx
46ed0a:	55                   	push   %ebp
46ed0b:	68 b1 ed 46 00       	push   $0x46edb1
46ed10:	64 ff 32             	push   %fs:(%edx)
46ed13:	64 89 22             	mov    %esp,%fs:(%edx)
46ed16:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46ed19:	8d 55 10             	lea    0x10(%ebp),%edx
46ed1c:	8b c3                	mov    %ebx,%eax
46ed1e:	e8 19 f9 ff ff       	call   0x46e63c
46ed23:	84 c0                	test   %al,%al
46ed25:	75 0d                	jne    0x46ed34
46ed27:	33 c0                	xor    %eax,%eax
46ed29:	5a                   	pop    %edx
46ed2a:	59                   	pop    %ecx
46ed2b:	59                   	pop    %ecx
46ed2c:	64 89 10             	mov    %edx,%fs:(%eax)
46ed2f:	e9 8e 00 00 00       	jmp    0x46edc2
46ed34:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
46ed38:	74 11                	je     0x46ed4b
46ed3a:	c7 45 fc 57 00 07 80 	movl   $0x80070057,-0x4(%ebp)
46ed41:	33 c0                	xor    %eax,%eax
46ed43:	5a                   	pop    %edx
46ed44:	59                   	pop    %ecx
46ed45:	59                   	pop    %ecx
46ed46:	64 89 10             	mov    %edx,%fs:(%eax)
46ed49:	eb 77                	jmp    0x46edc2
46ed4b:	8b c3                	mov    %ebx,%eax
46ed4d:	e8 e2 f9 ff ff       	call   0x46e734
46ed52:	84 c0                	test   %al,%al
46ed54:	74 4a                	je     0x46eda0
46ed56:	8b 73 1c             	mov    0x1c(%ebx),%esi
46ed59:	80 7e 21 00          	cmpb   $0x0,0x21(%esi)
46ed5d:	75 06                	jne    0x46ed65
46ed5f:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
46ed63:	74 3b                	je     0x46eda0
46ed65:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ed68:	8b d0                	mov    %eax,%edx
46ed6a:	8b 40 24             	mov    0x24(%eax),%eax
46ed6d:	e8 92 69 00 00       	call   0x475704
46ed72:	8b 43 1c             	mov    0x1c(%ebx),%eax
46ed75:	8b 40 24             	mov    0x24(%eax),%eax
46ed78:	e8 77 94 00 00       	call   0x4781f4
46ed7d:	8b 73 1c             	mov    0x1c(%ebx),%esi
46ed80:	8b 46 24             	mov    0x24(%esi),%eax
46ed83:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46ed8a:	75 1b                	jne    0x46eda7
46ed8c:	83 b8 98 00 00 00 00 	cmpl   $0x0,0x98(%eax)
46ed93:	75 12                	jne    0x46eda7
46ed95:	8b c6                	mov    %esi,%eax
46ed97:	33 d2                	xor    %edx,%edx
46ed99:	e8 76 44 00 00       	call   0x473214
46ed9e:	eb 07                	jmp    0x46eda7
46eda0:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
46eda7:	33 c0                	xor    %eax,%eax
46eda9:	5a                   	pop    %edx
46edaa:	59                   	pop    %ecx
46edab:	59                   	pop    %ecx
46edac:	64 89 10             	mov    %edx,%fs:(%eax)
46edaf:	eb 11                	jmp    0x46edc2
46edb1:	e9 a2 51 f9 ff       	jmp    0x403f58
46edb6:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46edbd:	e8 fe 54 f9 ff       	call   0x4042c0
46edc2:	33 c0                	xor    %eax,%eax
46edc4:	5a                   	pop    %edx
46edc5:	59                   	pop    %ecx
46edc6:	59                   	pop    %ecx
46edc7:	64 89 10             	mov    %edx,%fs:(%eax)
46edca:	68 df ed 46 00       	push   $0x46eddf
46edcf:	8d 45 10             	lea    0x10(%ebp),%eax
46edd2:	e8 95 6c f9 ff       	call   0x405a6c
46edd7:	c3                   	ret
46edd8:	e9 2f 54 f9 ff       	jmp    0x40420c
46eddd:	eb f0                	jmp    0x46edcf
46eddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ede2:	5f                   	pop    %edi
46ede3:	5e                   	pop    %esi
46ede4:	5b                   	pop    %ebx
46ede5:	59                   	pop    %ecx
46ede6:	5d                   	pop    %ebp
46ede7:	c2 18 00             	ret    $0x18
46edea:	8b c0                	mov    %eax,%eax
46edec:	55                   	push   %ebp