428837:	5e                   	pop    %esi
428838:	8b e5                	mov    %ebp,%esp
42883a:	5d                   	pop    %ebp
42883b:	c2 08 00             	ret    $0x8
42883e:	51                   	push   %ecx
42883f:	c7 01 50 2f 49 00    	movl   $0x492f50,(%ecx)
428845:	e8 77 ca 00 00       	call   0x4352c1
42884a:	59                   	pop    %ecx
42884b:	c3                   	ret
42884c:	55                   	push   %ebp
42884d:	8b ec                	mov    %esp,%ebp
42884f:	56                   	push   %esi
428850:	8b f1                	mov    %ecx,%esi
428852:	e8 e7 ff ff ff       	call   0x42883e
428857:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42885b:	74 07                	je     0x428864
42885d:	56                   	push   %esi
42885e:	e8 09 88 ff ff       	call   0x42106c
428863:	59                   	pop    %ecx
428864:	8b c6                	mov    %esi,%eax
428866:	5e                   	pop    %esi
428867:	5d                   	pop    %ebp
428868:	c2 04 00             	ret    $0x4
42886b:	55                   	push   %ebp
42886c:	8b ec                	mov    %esp,%ebp
42886e:	83 25 f8 41 4c 00 00 	andl   $0x0,0x4c41f8
428875:	83 ec 1c             	sub    $0x1c,%esp
428878:	53                   	push   %ebx
428879:	33 db                	xor    %ebx,%ebx
42887b:	43                   	inc    %ebx
42887c:	09 1d 24 f3 4b 00    	or     %ebx,0x4bf324
428882:	6a 0a                	push   $0xa
428884:	e8 31 2d 01 00       	call   0x43b5ba
428889:	85 c0                	test   %eax,%eax
42888b:	0f 84 4c 01 00 00    	je     0x4289dd
428891:	33 c9                	xor    %ecx,%ecx
428893:	89 1d f8 41 4c 00    	mov    %ebx,0x4c41f8
428899:	33 c0                	xor    %eax,%eax
42889b:	0f a2                	cpuid
42889d:	56                   	push   %esi
42889e:	8b 35 24 f3 4b 00    	mov    0x4bf324,%esi
4288a4:	57                   	push   %edi
4288a5:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4288a8:	83 ce 02             	or     $0x2,%esi
4288ab:	89 07                	mov    %eax,(%edi)
4288ad:	89 5f 04             	mov    %ebx,0x4(%edi)
4288b0:	89 4f 08             	mov    %ecx,0x8(%edi)
4288b3:	89 57 0c             	mov    %edx,0xc(%edi)
4288b6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4288b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4288bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4288bf:	81 f1 69 6e 65 49    	xor    $0x49656e69,%ecx
4288c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4288c8:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
4288cd:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4288d3:	0b c8                	or     %eax,%ecx
4288d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4288d8:	35 47 65 6e 75       	xor    $0x756e6547,%eax
4288dd:	0b c8                	or     %eax,%ecx
4288df:	f7 d9                	neg    %ecx
4288e1:	6a 01                	push   $0x1
4288e3:	1a c9                	sbb    %cl,%cl
4288e5:	58                   	pop    %eax
4288e6:	fe c1                	inc    %cl
4288e8:	6a 00                	push   $0x0
4288ea:	59                   	pop    %ecx
4288eb:	0f a2                	cpuid
4288ed:	89 07                	mov    %eax,(%edi)
4288ef:	89 5f 04             	mov    %ebx,0x4(%edi)
4288f2:	89 4f 08             	mov    %ecx,0x8(%edi)
4288f5:	89 57 0c             	mov    %edx,0xc(%edi)
4288f8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4288fb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4288fe:	74 43                	je     0x428943
428900:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428903:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
428908:	3d c0 06 01 00       	cmp    $0x106c0,%eax
42890d:	74 23                	je     0x428932
42890f:	3d 60 06 02 00       	cmp    $0x20660,%eax
428914:	74 1c                	je     0x428932
428916:	3d 70 06 02 00       	cmp    $0x20670,%eax
42891b:	74 15                	je     0x428932
42891d:	3d 50 06 03 00       	cmp    $0x30650,%eax
428922:	74 0e                	je     0x428932
428924:	3d 60 06 03 00       	cmp    $0x30660,%eax
428929:	74 07                	je     0x428932
42892b:	3d 70 06 03 00       	cmp    $0x30670,%eax
428930:	75 11                	jne    0x428943
428932:	8b 3d fc 41 4c 00    	mov    0x4c41fc,%edi
428938:	83 cf 01             	or     $0x1,%edi
42893b:	89 3d fc 41 4c 00    	mov    %edi,0x4c41fc
428941:	eb 06                	jmp    0x428949
428943:	8b 3d fc 41 4c 00    	mov    0x4c41fc,%edi
428949:	83 7d f4 07          	cmpl   $0x7,-0xc(%ebp)
42894d:	7c 35                	jl     0x428984
42894f:	6a 07                	push   $0x7
428951:	33 c9                	xor    %ecx,%ecx
428953:	8d 75 e4             	lea    -0x1c(%ebp),%esi
428956:	58                   	pop    %eax
428957:	0f a2                	cpuid
428959:	89 06                	mov    %eax,(%esi)
42895b:	8b c6                	mov    %esi,%eax
42895d:	8b 35 24 f3 4b 00    	mov    0x4bf324,%esi
428963:	89 58 04             	mov    %ebx,0x4(%eax)
428966:	89 48 08             	mov    %ecx,0x8(%eax)
428969:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42896c:	89 50 0c             	mov    %edx,0xc(%eax)
42896f:	8b 45 e8             	mov    -0x18(%ebp),%eax
428972:	a9 00 02 00 00       	test   $0x200,%eax
428977:	74 0d                	je     0x428986
428979:	83 cf 02             	or     $0x2,%edi
42897c:	89 3d fc 41 4c 00    	mov    %edi,0x4c41fc
428982:	eb 02                	jmp    0x428986
428984:	33 c0                	xor    %eax,%eax
428986:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
42898c:	74 4d                	je     0x4289db
42898e:	83 ce 04             	or     $0x4,%esi
428991:	c7 05 f8 41 4c 00 02 	movl   $0x2,0x4c41f8
428998:	00 00 00
42899b:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4289a1:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
4289a7:	74 32                	je     0x4289db
4289a9:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
4289af:	74 2a                	je     0x4289db
4289b1:	83 ce 08             	or     $0x8,%esi
4289b4:	c7 05 f8 41 4c 00 03 	movl   $0x3,0x4c41f8
4289bb:	00 00 00
4289be:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4289c4:	a8 20                	test   $0x20,%al
4289c6:	74 13                	je     0x4289db
4289c8:	83 ce 20             	or     $0x20,%esi
4289cb:	c7 05 f8 41 4c 00 05 	movl   $0x5,0x4c41f8
4289d2:	00 00 00
4289d5:	89 35 24 f3 4b 00    	mov    %esi,0x4bf324
4289db:	5f                   	pop    %edi
4289dc:	5e                   	pop    %esi
4289dd:	33 c0                	xor    %eax,%eax
4289df:	5b                   	pop    %ebx
4289e0:	8b e5                	mov    %ebp,%esp
4289e2:	5d                   	pop    %ebp
4289e3:	c3                   	ret
4289e4:	55                   	push   %ebp
4289e5:	8b ec                	mov    %esp,%ebp
4289e7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4289eb:	75 15                	jne    0x428a02
4289ed:	e8 76 03 00 00       	call   0x428d68
4289f2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4289f8:	e8 f9 05 00 00       	call   0x428ff6
4289fd:	83 c8 ff             	or     $0xffffffff,%eax
428a00:	5d                   	pop    %ebp
428a01:	c3                   	ret
428a02:	ff 75 08             	push   0x8(%ebp)
428a05:	6a 00                	push   $0x0
428a07:	ff 35 04 42 4c 00    	push   0x4c4204
428a0d:	ff 15 08 f3 48 00    	call   *0x48f308
428a13:	5d                   	pop    %ebp
428a14:	c3                   	ret
428a15:	55                   	push   %ebp
428a16:	8b ec                	mov    %esp,%ebp
428a18:	56                   	push   %esi
428a19:	57                   	push   %edi
428a1a:	33 f6                	xor    %esi,%esi
428a1c:	6a 00                	push   $0x0
428a1e:	ff 75 0c             	push   0xc(%ebp)
428a21:	ff 75 08             	push   0x8(%ebp)
428a24:	e8 1d ca 00 00       	call   0x435446
428a29:	8b f8                	mov    %eax,%edi
428a2b:	83 c4 0c             	add    $0xc,%esp
428a2e:	85 ff                	test   %edi,%edi
428a30:	75 25                	jne    0x428a57
428a32:	39 05 00 42 4c 00    	cmp    %eax,0x4c4200
428a38:	76 1d                	jbe    0x428a57
428a3a:	56                   	push   %esi
428a3b:	e8 32 19 00 00       	call   0x42a372
428a40:	81 c6 e8 03 00 00    	add    $0x3e8,%esi
428a46:	59                   	pop    %ecx
428a47:	3b 35 00 42 4c 00    	cmp    0x4c4200,%esi
428a4d:	76 03                	jbe    0x428a52
428a4f:	83 ce ff             	or     $0xffffffff,%esi
428a52:	83 fe ff             	cmp    $0xffffffff,%esi
428a55:	75 c5                	jne    0x428a1c
428a57:	8b c7                	mov    %edi,%eax
428a59:	5f                   	pop    %edi
428a5a:	5e                   	pop    %esi
428a5b:	5d                   	pop    %ebp
428a5c:	c3                   	ret
428a5d:	55                   	push   %ebp
428a5e:	8b ec                	mov    %esp,%ebp
428a60:	53                   	push   %ebx
428a61:	56                   	push   %esi
428a62:	57                   	push   %edi
428a63:	8b 3d 00 42 4c 00    	mov    0x4c4200,%edi
428a69:	33 f6                	xor    %esi,%esi
428a6b:	ff 75 08             	push   0x8(%ebp)
428a6e:	e8 d9 ce ff ff       	call   0x42594c
428a73:	8b d8                	mov    %eax,%ebx
428a75:	59                   	pop    %ecx
428a76:	85 db                	test   %ebx,%ebx
428a78:	75 23                	jne    0x428a9d
428a7a:	85 ff                	test   %edi,%edi
428a7c:	74 1f                	je     0x428a9d
428a7e:	56                   	push   %esi
428a7f:	e8 ee 18 00 00       	call   0x42a372
428a84:	8b 3d 00 42 4c 00    	mov    0x4c4200,%edi
428a8a:	81 c6 e8 03 00 00    	add    $0x3e8,%esi
428a90:	59                   	pop    %ecx
428a91:	3b f7                	cmp    %edi,%esi
428a93:	76 03                	jbe    0x428a98
428a95:	83 ce ff             	or     $0xffffffff,%esi
428a98:	83 fe ff             	cmp    $0xffffffff,%esi
428a9b:	75 ce                	jne    0x428a6b
428a9d:	5f                   	pop    %edi
428a9e:	5e                   	pop    %esi
428a9f:	8b c3                	mov    %ebx,%eax
428aa1:	5b                   	pop    %ebx
428aa2:	5d                   	pop    %ebp
428aa3:	c3                   	ret
428aa4:	55                   	push   %ebp
428aa5:	8b ec                	mov    %esp,%ebp
428aa7:	56                   	push   %esi
428aa8:	57                   	push   %edi
428aa9:	33 f6                	xor    %esi,%esi
428aab:	ff 75 0c             	push   0xc(%ebp)
428aae:	ff 75 08             	push   0x8(%ebp)
428ab1:	e8 7c c8 00 00       	call   0x435332
428ab6:	8b f8                	mov    %eax,%edi
428ab8:	59                   	pop    %ecx
428ab9:	59                   	pop    %ecx
428aba:	85 ff                	test   %edi,%edi
428abc:	75 2a                	jne    0x428ae8
428abe:	39 45 0c             	cmp    %eax,0xc(%ebp)
428ac1:	74 25                	je     0x428ae8
428ac3:	39 05 00 42 4c 00    	cmp    %eax,0x4c4200
428ac9:	76 1d                	jbe    0x428ae8
428acb:	56                   	push   %esi
428acc:	e8 a1 18 00 00       	call   0x42a372
428ad1:	81 c6 e8 03 00 00    	add    $0x3e8,%esi
428ad7:	59                   	pop    %ecx
428ad8:	3b 35 00 42 4c 00    	cmp    0x4c4200,%esi
428ade:	76 03                	jbe    0x428ae3
428ae0:	83 ce ff             	or     $0xffffffff,%esi
428ae3:	83 fe ff             	cmp    $0xffffffff,%esi
428ae6:	75 c3                	jne    0x428aab
428ae8:	8b c7                	mov    %edi,%eax
428aea:	5f                   	pop    %edi
428aeb:	5e                   	pop    %esi
428aec:	5d                   	pop    %ebp
428aed:	c3                   	ret
428aee:	55                   	push   %ebp
428aef:	8b ec                	mov    %esp,%ebp
428af1:	56                   	push   %esi
428af2:	57                   	push   %edi
428af3:	33 f6                	xor    %esi,%esi
428af5:	ff 75 10             	push   0x10(%ebp)
428af8:	ff 75 0c             	push   0xc(%ebp)
428afb:	ff 75 08             	push   0x8(%ebp)
428afe:	e8 da c8 00 00       	call   0x4353dd
428b03:	8b f8                	mov    %eax,%edi
428b05:	83 c4 0c             	add    $0xc,%esp
428b08:	85 ff                	test   %edi,%edi
428b0a:	75 2a                	jne    0x428b36
428b0c:	39 45 10             	cmp    %eax,0x10(%ebp)
428b0f:	74 25                	je     0x428b36
428b11:	39 05 00 42 4c 00    	cmp    %eax,0x4c4200
428b17:	76 1d                	jbe    0x428b36
428b19:	56                   	push   %esi
428b1a:	e8 53 18 00 00       	call   0x42a372
428b1f:	81 c6 e8 03 00 00    	add    $0x3e8,%esi
428b25:	59                   	pop    %ecx
428b26:	3b 35 00 42 4c 00    	cmp    0x4c4200,%esi
428b2c:	76 03                	jbe    0x428b31
428b2e:	83 ce ff             	or     $0xffffffff,%esi
428b31:	83 fe ff             	cmp    $0xffffffff,%esi
428b34:	75 bf                	jne    0x428af5
428b36:	8b c7                	mov    %edi,%eax
428b38:	5f                   	pop    %edi
428b39:	5e                   	pop    %esi
428b3a:	5d                   	pop    %ebp
428b3b:	c3                   	ret
428b3c:	cc                   	int3
428b3d:	cc                   	int3
428b3e:	cc                   	int3
428b3f:	cc                   	int3
428b40:	68 a0 8b 42 00       	push   $0x428ba0
428b45:	64 ff 35 00 00 00 00 	push   %fs:0x0
428b4c:	8b 44 24 10          	mov    0x10(%esp),%eax
428b50:	89 6c 24 10          	mov    %ebp,0x10(%esp)
428b54:	8d 6c 24 10          	lea    0x10(%esp),%ebp
428b58:	2b e0                	sub    %eax,%esp
428b5a:	53                   	push   %ebx
428b5b:	56                   	push   %esi
428b5c:	57                   	push   %edi
428b5d:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
428b62:	31 45 fc             	xor    %eax,-0x4(%ebp)
428b65:	33 c5                	xor    %ebp,%eax
428b67:	50                   	push   %eax
428b68:	89 65 e8             	mov    %esp,-0x18(%ebp)
428b6b:	ff 75 f8             	push   -0x8(%ebp)
428b6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428b71:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428b78:	89 45 f8             	mov    %eax,-0x8(%ebp)
428b7b:	8d 45 f0             	lea    -0x10(%ebp),%eax
428b7e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428b84:	c3                   	ret
428b85:	8b 4d f0             	mov    -0x10(%ebp),%ecx
428b88:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428b8f:	59                   	pop    %ecx
428b90:	5f                   	pop    %edi
428b91:	5f                   	pop    %edi
428b92:	5e                   	pop    %esi
428b93:	5b                   	pop    %ebx
428b94:	8b e5                	mov    %ebp,%esp
428b96:	5d                   	pop    %ebp
428b97:	51                   	push   %ecx
428b98:	c3                   	ret
428b99:	cc                   	int3
428b9a:	cc                   	int3
428b9b:	cc                   	int3
428b9c:	cc                   	int3
428b9d:	cc                   	int3
428b9e:	cc                   	int3
428b9f:	cc                   	int3
428ba0:	55                   	push   %ebp
428ba1:	8b ec                	mov    %esp,%ebp
428ba3:	83 ec 18             	sub    $0x18,%esp
428ba6:	53                   	push   %ebx
428ba7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
428baa:	56                   	push   %esi
428bab:	57                   	push   %edi
428bac:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
428bb0:	8b 7b 08             	mov    0x8(%ebx),%edi
428bb3:	8d 73 10             	lea    0x10(%ebx),%esi
428bb6:	33 3d 50 fd 4b 00    	xor    0x4bfd50,%edi
428bbc:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
428bc3:	8b 07                	mov    (%edi),%eax
428bc5:	83 f8 fe             	cmp    $0xfffffffe,%eax
428bc8:	74 0d                	je     0x428bd7
428bca:	8b 4f 04             	mov    0x4(%edi),%ecx
428bcd:	03 ce                	add    %esi,%ecx
428bcf:	33 0c 30             	xor    (%eax,%esi,1),%ecx
428bd2:	e8 5f 3c 00 00       	call   0x42c836
428bd7:	8b 47 08             	mov    0x8(%edi),%eax
428bda:	8b 4f 0c             	mov    0xc(%edi),%ecx
428bdd:	03 ce                	add    %esi,%ecx
428bdf:	33 0c 30             	xor    (%eax,%esi,1),%ecx
428be2:	e8 4f 3c 00 00       	call   0x42c836
428be7:	8b 45 08             	mov    0x8(%ebp),%eax
428bea:	f6 40 04 66          	testb  $0x66,0x4(%eax)
428bee:	0f 85 cf 00 00 00    	jne    0x428cc3
428bf4:	89 45 e8             	mov    %eax,-0x18(%ebp)