469e3a:	5d                   	pop    %ebp
469e3b:	c3                   	ret
469e3c:	56                   	push   %esi
469e3d:	8b 35 d0 7f 4c 00    	mov    0x4c7fd0,%esi
469e43:	85 f6                	test   %esi,%esi
469e45:	74 11                	je     0x469e58
469e47:	68 ac 7f 4c 00       	push   $0x4c7fac
469e4c:	8b ce                	mov    %esi,%ecx
469e4e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
469e54:	ff d6                	call   *%esi
469e56:	5e                   	pop    %esi
469e57:	c3                   	ret
469e58:	ff 35 b0 7f 4c 00    	push   0x4c7fb0
469e5e:	ff 15 68 e1 49 00    	call   *0x49e168
469e64:	ff 35 b0 7f 4c 00    	push   0x4c7fb0
469e6a:	ff 15 7c e1 49 00    	call   *0x49e17c
469e70:	5e                   	pop    %esi
469e71:	c3                   	ret
469e72:	55                   	push   %ebp
469e73:	8b ec                	mov    %esp,%ebp
469e75:	56                   	push   %esi
469e76:	8b 35 cc 7f 4c 00    	mov    0x4c7fcc,%esi
469e7c:	85 f6                	test   %esi,%esi
469e7e:	74 19                	je     0x469e99
469e80:	ff 75 08             	push   0x8(%ebp)
469e83:	8b ce                	mov    %esi,%ecx
469e85:	68 b4 7f 4c 00       	push   $0x4c7fb4
469e8a:	68 ac 7f 4c 00       	push   $0x4c7fac
469e8f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
469e95:	ff d6                	call   *%esi
469e97:	eb 24                	jmp    0x469ebd
469e99:	be b4 7f 4c 00       	mov    $0x4c7fb4,%esi
469e9e:	56                   	push   %esi
469e9f:	ff 15 a4 e1 49 00    	call   *0x49e1a4
469ea5:	6a 00                	push   $0x0
469ea7:	ff 75 08             	push   0x8(%ebp)
469eaa:	ff 35 b0 7f 4c 00    	push   0x4c7fb0
469eb0:	ff 15 0c e2 49 00    	call   *0x49e20c
469eb6:	56                   	push   %esi
469eb7:	ff 15 98 e1 49 00    	call   *0x49e198
469ebd:	5e                   	pop    %esi
469ebe:	5d                   	pop    %ebp
469ebf:	c3                   	ret
469ec0:	68 d8 7f 4c 00       	push   $0x4c7fd8
469ec5:	ff 15 10 e2 49 00    	call   *0x49e210
469ecb:	c3                   	ret
469ecc:	55                   	push   %ebp
469ecd:	8b ec                	mov    %esp,%ebp
469ecf:	6a 00                	push   $0x0
469ed1:	ff 15 18 e2 49 00    	call   *0x49e218
469ed7:	ff 75 08             	push   0x8(%ebp)
469eda:	ff 15 14 e2 49 00    	call   *0x49e214
469ee0:	68 09 04 00 c0       	push   $0xc0000409
469ee5:	ff 15 88 e0 49 00    	call   *0x49e088
469eeb:	50                   	push   %eax
469eec:	ff 15 50 e1 49 00    	call   *0x49e150
469ef2:	5d                   	pop    %ebp
469ef3:	c3                   	ret
469ef4:	55                   	push   %ebp
469ef5:	8b ec                	mov    %esp,%ebp
469ef7:	81 ec 24 03 00 00    	sub    $0x324,%esp
469efd:	6a 17                	push   $0x17
469eff:	ff 15 1c e2 49 00    	call   *0x49e21c
469f05:	85 c0                	test   %eax,%eax
469f07:	74 05                	je     0x469f0e
469f09:	6a 02                	push   $0x2
469f0b:	59                   	pop    %ecx
469f0c:	cd 29                	int    $0x29
469f0e:	a3 e0 80 4c 00       	mov    %eax,0x4c80e0
469f13:	89 0d dc 80 4c 00    	mov    %ecx,0x4c80dc
469f19:	89 15 d8 80 4c 00    	mov    %edx,0x4c80d8
469f1f:	89 1d d4 80 4c 00    	mov    %ebx,0x4c80d4
469f25:	89 35 d0 80 4c 00    	mov    %esi,0x4c80d0
469f2b:	89 3d cc 80 4c 00    	mov    %edi,0x4c80cc
469f31:	66 8c 15 f8 80 4c 00 	data16 mov %ss,0x4c80f8
469f38:	66 8c 0d ec 80 4c 00 	data16 mov %cs,0x4c80ec
469f3f:	66 8c 1d c8 80 4c 00 	data16 mov %ds,0x4c80c8
469f46:	66 8c 05 c4 80 4c 00 	data16 mov %es,0x4c80c4
469f4d:	66 8c 25 c0 80 4c 00 	data16 mov %fs,0x4c80c0
469f54:	66 8c 2d bc 80 4c 00 	data16 mov %gs,0x4c80bc
469f5b:	9c                   	pushf
469f5c:	8f 05 f0 80 4c 00    	pop    0x4c80f0
469f62:	8b 45 00             	mov    0x0(%ebp),%eax
469f65:	a3 e4 80 4c 00       	mov    %eax,0x4c80e4
469f6a:	8b 45 04             	mov    0x4(%ebp),%eax
469f6d:	a3 e8 80 4c 00       	mov    %eax,0x4c80e8
469f72:	8d 45 08             	lea    0x8(%ebp),%eax
469f75:	a3 f4 80 4c 00       	mov    %eax,0x4c80f4
469f7a:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
469f80:	c7 05 30 80 4c 00 01 	movl   $0x10001,0x4c8030
469f87:	00 01 00
469f8a:	a1 e8 80 4c 00       	mov    0x4c80e8,%eax
469f8f:	a3 ec 7f 4c 00       	mov    %eax,0x4c7fec
469f94:	c7 05 e0 7f 4c 00 09 	movl   $0xc0000409,0x4c7fe0
469f9b:	04 00 c0
469f9e:	c7 05 e4 7f 4c 00 01 	movl   $0x1,0x4c7fe4
469fa5:	00 00 00
469fa8:	c7 05 f0 7f 4c 00 01 	movl   $0x1,0x4c7ff0
469faf:	00 00 00
469fb2:	6a 04                	push   $0x4
469fb4:	58                   	pop    %eax
469fb5:	6b c0 00             	imul   $0x0,%eax,%eax
469fb8:	c7 80 f4 7f 4c 00 02 	movl   $0x2,0x4c7ff4(%eax)
469fbf:	00 00 00
469fc2:	6a 04                	push   $0x4
469fc4:	58                   	pop    %eax
469fc5:	6b c0 00             	imul   $0x0,%eax,%eax
469fc8:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
469fce:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
469fd2:	6a 04                	push   $0x4
469fd4:	58                   	pop    %eax
469fd5:	c1 e0 00             	shl    $0x0,%eax
469fd8:	8b 0d 18 40 4c 00    	mov    0x4c4018,%ecx
469fde:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
469fe2:	68 8c 07 4a 00       	push   $0x4a078c
469fe7:	e8 e0 fe ff ff       	call   0x469ecc
469fec:	c9                   	leave
469fed:	c3                   	ret
469fee:	55                   	push   %ebp
469fef:	8b ec                	mov    %esp,%ebp
469ff1:	6a 08                	push   $0x8
469ff3:	e8 02 00 00 00       	call   0x469ffa
469ff8:	5d                   	pop    %ebp
469ff9:	c3                   	ret
469ffa:	55                   	push   %ebp
469ffb:	8b ec                	mov    %esp,%ebp
469ffd:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
46a003:	6a 17                	push   $0x17
46a005:	ff 15 1c e2 49 00    	call   *0x49e21c
46a00b:	85 c0                	test   %eax,%eax
46a00d:	74 05                	je     0x46a014
46a00f:	8b 4d 08             	mov    0x8(%ebp),%ecx
46a012:	cd 29                	int    $0x29
46a014:	a3 e0 80 4c 00       	mov    %eax,0x4c80e0
46a019:	89 0d dc 80 4c 00    	mov    %ecx,0x4c80dc
46a01f:	89 15 d8 80 4c 00    	mov    %edx,0x4c80d8
46a025:	89 1d d4 80 4c 00    	mov    %ebx,0x4c80d4
46a02b:	89 35 d0 80 4c 00    	mov    %esi,0x4c80d0
46a031:	89 3d cc 80 4c 00    	mov    %edi,0x4c80cc
46a037:	66 8c 15 f8 80 4c 00 	data16 mov %ss,0x4c80f8
46a03e:	66 8c 0d ec 80 4c 00 	data16 mov %cs,0x4c80ec
46a045:	66 8c 1d c8 80 4c 00 	data16 mov %ds,0x4c80c8
46a04c:	66 8c 05 c4 80 4c 00 	data16 mov %es,0x4c80c4
46a053:	66 8c 25 c0 80 4c 00 	data16 mov %fs,0x4c80c0
46a05a:	66 8c 2d bc 80 4c 00 	data16 mov %gs,0x4c80bc
46a061:	9c                   	pushf
46a062:	8f 05 f0 80 4c 00    	pop    0x4c80f0
46a068:	8b 45 00             	mov    0x0(%ebp),%eax
46a06b:	a3 e4 80 4c 00       	mov    %eax,0x4c80e4
46a070:	8b 45 04             	mov    0x4(%ebp),%eax
46a073:	a3 e8 80 4c 00       	mov    %eax,0x4c80e8
46a078:	8d 45 08             	lea    0x8(%ebp),%eax
46a07b:	a3 f4 80 4c 00       	mov    %eax,0x4c80f4
46a080:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
46a086:	a1 e8 80 4c 00       	mov    0x4c80e8,%eax
46a08b:	a3 ec 7f 4c 00       	mov    %eax,0x4c7fec
46a090:	c7 05 e0 7f 4c 00 09 	movl   $0xc0000409,0x4c7fe0
46a097:	04 00 c0
46a09a:	c7 05 e4 7f 4c 00 01 	movl   $0x1,0x4c7fe4
46a0a1:	00 00 00
46a0a4:	c7 05 f0 7f 4c 00 01 	movl   $0x1,0x4c7ff0
46a0ab:	00 00 00
46a0ae:	6a 04                	push   $0x4
46a0b0:	58                   	pop    %eax
46a0b1:	6b c0 00             	imul   $0x0,%eax,%eax
46a0b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
46a0b7:	89 88 f4 7f 4c 00    	mov    %ecx,0x4c7ff4(%eax)
46a0bd:	68 8c 07 4a 00       	push   $0x4a078c
46a0c2:	e8 05 fe ff ff       	call   0x469ecc
46a0c7:	c9                   	leave
46a0c8:	c3                   	ret
46a0c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46a0cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46a0d3:	59                   	pop    %ecx
46a0d4:	5f                   	pop    %edi
46a0d5:	5f                   	pop    %edi
46a0d6:	5e                   	pop    %esi
46a0d7:	5b                   	pop    %ebx
46a0d8:	8b e5                	mov    %ebp,%esp
46a0da:	5d                   	pop    %ebp
46a0db:	51                   	push   %ecx
46a0dc:	c3                   	ret
46a0dd:	50                   	push   %eax
46a0de:	64 ff 35 00 00 00 00 	push   %fs:0x0
46a0e5:	8d 44 24 0c          	lea    0xc(%esp),%eax
46a0e9:	2b 64 24 0c          	sub    0xc(%esp),%esp
46a0ed:	53                   	push   %ebx
46a0ee:	56                   	push   %esi
46a0ef:	57                   	push   %edi
46a0f0:	89 28                	mov    %ebp,(%eax)
46a0f2:	8b e8                	mov    %eax,%ebp
46a0f4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46a0f9:	33 c5                	xor    %ebp,%eax
46a0fb:	50                   	push   %eax
46a0fc:	ff 75 fc             	push   -0x4(%ebp)
46a0ff:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46a106:	8d 45 f4             	lea    -0xc(%ebp),%eax
46a109:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46a10f:	c3                   	ret
46a110:	50                   	push   %eax
46a111:	64 ff 35 00 00 00 00 	push   %fs:0x0
46a118:	8d 44 24 0c          	lea    0xc(%esp),%eax
46a11c:	2b 64 24 0c          	sub    0xc(%esp),%esp
46a120:	53                   	push   %ebx
46a121:	56                   	push   %esi
46a122:	57                   	push   %edi
46a123:	89 28                	mov    %ebp,(%eax)
46a125:	8b e8                	mov    %eax,%ebp
46a127:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46a12c:	33 c5                	xor    %ebp,%eax
46a12e:	50                   	push   %eax
46a12f:	89 65 f0             	mov    %esp,-0x10(%ebp)
46a132:	ff 75 fc             	push   -0x4(%ebp)
46a135:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46a13c:	8d 45 f4             	lea    -0xc(%ebp),%eax
46a13f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46a145:	c3                   	ret
46a146:	55                   	push   %ebp
46a147:	8b ec                	mov    %esp,%ebp
46a149:	83 25 fc 82 4c 00 00 	andl   $0x0,0x4c82fc
46a150:	83 ec 24             	sub    $0x24,%esp
46a153:	83 0d 1c 40 4c 00 01 	orl    $0x1,0x4c401c
46a15a:	6a 0a                	push   $0xa
46a15c:	ff 15 1c e2 49 00    	call   *0x49e21c
46a162:	85 c0                	test   %eax,%eax
46a164:	0f 84 ac 01 00 00    	je     0x46a316
46a16a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
46a16e:	33 c0                	xor    %eax,%eax
46a170:	53                   	push   %ebx
46a171:	56                   	push   %esi
46a172:	57                   	push   %edi
46a173:	33 c9                	xor    %ecx,%ecx
46a175:	8d 7d dc             	lea    -0x24(%ebp),%edi
46a178:	53                   	push   %ebx
46a179:	0f a2                	cpuid
46a17b:	8b f3                	mov    %ebx,%esi
46a17d:	5b                   	pop    %ebx
46a17e:	90                   	nop
46a17f:	89 07                	mov    %eax,(%edi)
46a181:	89 77 04             	mov    %esi,0x4(%edi)
46a184:	89 4f 08             	mov    %ecx,0x8(%edi)
46a187:	33 c9                	xor    %ecx,%ecx
46a189:	89 57 0c             	mov    %edx,0xc(%edi)
46a18c:	8b 45 dc             	mov    -0x24(%ebp),%eax
46a18f:	8b 7d e0             	mov    -0x20(%ebp),%edi
46a192:	89 45 f4             	mov    %eax,-0xc(%ebp)
46a195:	81 f7 47 65 6e 75    	xor    $0x756e6547,%edi
46a19b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46a19e:	35 69 6e 65 49       	xor    $0x49656e69,%eax
46a1a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a1a6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46a1a9:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
46a1ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
46a1b1:	33 c0                	xor    %eax,%eax
46a1b3:	40                   	inc    %eax
46a1b4:	53                   	push   %ebx
46a1b5:	0f a2                	cpuid
46a1b7:	8b f3                	mov    %ebx,%esi
46a1b9:	5b                   	pop    %ebx
46a1ba:	90                   	nop
46a1bb:	8d 5d dc             	lea    -0x24(%ebp),%ebx
46a1be:	89 03                	mov    %eax,(%ebx)
46a1c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a1c3:	0b 45 f8             	or     -0x8(%ebp),%eax
46a1c6:	0b c7                	or     %edi,%eax
46a1c8:	89 73 04             	mov    %esi,0x4(%ebx)
46a1cb:	89 4b 08             	mov    %ecx,0x8(%ebx)
46a1ce:	89 53 0c             	mov    %edx,0xc(%ebx)
46a1d1:	75 43                	jne    0x46a216
46a1d3:	8b 45 dc             	mov    -0x24(%ebp),%eax
46a1d6:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
46a1db:	3d c0 06 01 00       	cmp    $0x106c0,%eax
46a1e0:	74 23                	je     0x46a205
46a1e2:	3d 60 06 02 00       	cmp    $0x20660,%eax
46a1e7:	74 1c                	je     0x46a205
46a1e9:	3d 70 06 02 00       	cmp    $0x20670,%eax
46a1ee:	74 15                	je     0x46a205
46a1f0:	3d 50 06 03 00       	cmp    $0x30650,%eax
46a1f5:	74 0e                	je     0x46a205
46a1f7:	3d 60 06 03 00       	cmp    $0x30660,%eax
46a1fc:	74 07                	je     0x46a205
46a1fe:	3d 70 06 03 00       	cmp    $0x30670,%eax
46a203:	75 11                	jne    0x46a216
46a205:	8b 3d 00 83 4c 00    	mov    0x4c8300,%edi
46a20b:	83 cf 01             	or     $0x1,%edi
46a20e:	89 3d 00 83 4c 00    	mov    %edi,0x4c8300
46a214:	eb 06                	jmp    0x46a21c
46a216:	8b 3d 00 83 4c 00    	mov    0x4c8300,%edi
46a21c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46a21f:	6a 07                	push   $0x7
46a221:	58                   	pop    %eax
46a222:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46a225:	39 45 f4             	cmp    %eax,-0xc(%ebp)
46a228:	7c 30                	jl     0x46a25a
46a22a:	33 c9                	xor    %ecx,%ecx
46a22c:	53                   	push   %ebx
46a22d:	0f a2                	cpuid
46a22f:	8b f3                	mov    %ebx,%esi
46a231:	5b                   	pop    %ebx
46a232:	90                   	nop
46a233:	8d 5d dc             	lea    -0x24(%ebp),%ebx
46a236:	89 03                	mov    %eax,(%ebx)
46a238:	89 73 04             	mov    %esi,0x4(%ebx)
46a23b:	89 4b 08             	mov    %ecx,0x8(%ebx)
46a23e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46a241:	89 53 0c             	mov    %edx,0xc(%ebx)
46a244:	8b 5d e0             	mov    -0x20(%ebp),%ebx
46a247:	f7 c3 00 02 00 00    	test   $0x200,%ebx
46a24d:	74 0e                	je     0x46a25d
46a24f:	83 cf 02             	or     $0x2,%edi
46a252:	89 3d 00 83 4c 00    	mov    %edi,0x4c8300
46a258:	eb 03                	jmp    0x46a25d
46a25a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46a25d:	a1 1c 40 4c 00       	mov    0x4c401c,%eax
46a262:	83 c8 02             	or     $0x2,%eax
46a265:	c7 05 fc 82 4c 00 01 	movl   $0x1,0x4c82fc
46a26c:	00 00 00
46a26f:	a3 1c 40 4c 00       	mov    %eax,0x4c401c
46a274:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
46a27a:	0f 84 93 00 00 00    	je     0x46a313
46a280:	83 c8 04             	or     $0x4,%eax
46a283:	c7 05 fc 82 4c 00 02 	movl   $0x2,0x4c82fc
46a28a:	00 00 00
46a28d:	a3 1c 40 4c 00       	mov    %eax,0x4c401c
46a292:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
46a298:	74 79                	je     0x46a313
46a29a:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
46a2a0:	74 71                	je     0x46a313
46a2a2:	33 c9                	xor    %ecx,%ecx
46a2a4:	0f 01 d0             	xgetbv
46a2a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
46a2aa:	89 55 f0             	mov    %edx,-0x10(%ebp)
46a2ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
46a2b0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46a2b3:	6a 06                	push   $0x6
46a2b5:	5e                   	pop    %esi
46a2b6:	23 c6                	and    %esi,%eax
46a2b8:	3b c6                	cmp    %esi,%eax
46a2ba:	75 57                	jne    0x46a313
46a2bc:	a1 1c 40 4c 00       	mov    0x4c401c,%eax
46a2c1:	83 c8 08             	or     $0x8,%eax
46a2c4:	c7 05 fc 82 4c 00 03 	movl   $0x3,0x4c82fc
46a2cb:	00 00 00
46a2ce:	a3 1c 40 4c 00       	mov    %eax,0x4c401c
46a2d3:	f6 c3 20             	test   $0x20,%bl
46a2d6:	74 3b                	je     0x46a313
46a2d8:	83 c8 20             	or     $0x20,%eax
46a2db:	c7 05 fc 82 4c 00 05 	movl   $0x5,0x4c82fc
46a2e2:	00 00 00
46a2e5:	a3 1c 40 4c 00       	mov    %eax,0x4c401c