40a0de:	cc                   	int3
40a0df:	cc                   	int3
40a0e0:	cc                   	int3
40a0e1:	cc                   	int3
40a0e2:	cc                   	int3
40a0e3:	cc                   	int3
40a0e4:	cc                   	int3
40a0e5:	cc                   	int3
40a0e6:	cc                   	int3
40a0e7:	cc                   	int3
40a0e8:	cc                   	int3
40a0e9:	cc                   	int3
40a0ea:	cc                   	int3
40a0eb:	cc                   	int3
40a0ec:	cc                   	int3
40a0ed:	cc                   	int3
40a0ee:	cc                   	int3
40a0ef:	cc                   	int3
40a0f0:	55                   	push   %ebp
40a0f1:	8b ec                	mov    %esp,%ebp
40a0f3:	68 1a 23 40 00       	push   $0x40231a
40a0f8:	ff 15 64 c3 4f 00    	call   *0x4fc364
40a0fe:	5d                   	pop    %ebp
40a0ff:	c3                   	ret
40a100:	cc                   	int3
40a101:	cc                   	int3
40a102:	cc                   	int3
40a103:	cc                   	int3
40a104:	cc                   	int3
40a105:	cc                   	int3
40a106:	cc                   	int3
40a107:	cc                   	int3
40a108:	cc                   	int3
40a109:	cc                   	int3
40a10a:	cc                   	int3
40a10b:	cc                   	int3
40a10c:	cc                   	int3
40a10d:	cc                   	int3
40a10e:	cc                   	int3
40a10f:	cc                   	int3
40a110:	55                   	push   %ebp
40a111:	8b ec                	mov    %esp,%ebp
40a113:	33 c0                	xor    %eax,%eax
40a115:	5d                   	pop    %ebp
40a116:	c3                   	ret
40a117:	cc                   	int3
40a118:	cc                   	int3
40a119:	cc                   	int3
40a11a:	cc                   	int3
40a11b:	cc                   	int3
40a11c:	cc                   	int3
40a11d:	cc                   	int3
40a11e:	cc                   	int3
40a11f:	cc                   	int3
40a120:	55                   	push   %ebp
40a121:	8b ec                	mov    %esp,%ebp
40a123:	51                   	push   %ecx
40a124:	8b 45 08             	mov    0x8(%ebp),%eax
40a127:	8b 08                	mov    (%eax),%ecx
40a129:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40a12c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40a12f:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
40a135:	75 3e                	jne    0x40a175
40a137:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a13a:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
40a13e:	75 35                	jne    0x40a175
40a140:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a143:	81 79 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ecx)
40a14a:	74 24                	je     0x40a170
40a14c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40a14f:	81 7a 14 21 05 93 19 	cmpl   $0x19930521,0x14(%edx)
40a156:	74 18                	je     0x40a170
40a158:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a15b:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
40a162:	74 0c                	je     0x40a170
40a164:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a167:	81 79 14 00 40 99 01 	cmpl   $0x1994000,0x14(%ecx)
40a16e:	75 05                	jne    0x40a175
40a170:	e8 18 73 ff ff       	call   0x40148d
40a175:	33 c0                	xor    %eax,%eax
40a177:	8b e5                	mov    %ebp,%esp
40a179:	5d                   	pop    %ebp
40a17a:	c2 04 00             	ret    $0x4
40a17d:	cc                   	int3
40a17e:	cc                   	int3
40a17f:	cc                   	int3
40a180:	cc                   	int3
40a181:	cc                   	int3
40a182:	cc                   	int3
40a183:	cc                   	int3
40a184:	cc                   	int3
40a185:	cc                   	int3
40a186:	cc                   	int3
40a187:	cc                   	int3
40a188:	cc                   	int3
40a189:	cc                   	int3
40a18a:	cc                   	int3
40a18b:	cc                   	int3
40a18c:	cc                   	int3
40a18d:	cc                   	int3
40a18e:	cc                   	int3
40a18f:	cc                   	int3
40a190:	cc                   	int3
40a191:	cc                   	int3
40a192:	cc                   	int3
40a193:	cc                   	int3
40a194:	cc                   	int3
40a195:	cc                   	int3
40a196:	cc                   	int3
40a197:	cc                   	int3
40a198:	cc                   	int3
40a199:	cc                   	int3
40a19a:	cc                   	int3
40a19b:	cc                   	int3
40a19c:	cc                   	int3
40a19d:	cc                   	int3
40a19e:	cc                   	int3
40a19f:	cc                   	int3
40a1a0:	55                   	push   %ebp
40a1a1:	8b ec                	mov    %esp,%ebp
40a1a3:	c7 05 9c a3 4f 00 00 	movl   $0x0,0x4fa39c
40a1aa:	00 00 00
40a1ad:	5d                   	pop    %ebp
40a1ae:	c3                   	ret
40a1af:	cc                   	int3
40a1b0:	cc                   	int3
40a1b1:	cc                   	int3
40a1b2:	cc                   	int3
40a1b3:	cc                   	int3
40a1b4:	cc                   	int3
40a1b5:	cc                   	int3
40a1b6:	cc                   	int3
40a1b7:	cc                   	int3
40a1b8:	cc                   	int3
40a1b9:	cc                   	int3
40a1ba:	cc                   	int3
40a1bb:	cc                   	int3
40a1bc:	cc                   	int3
40a1bd:	cc                   	int3
40a1be:	cc                   	int3
40a1bf:	cc                   	int3
40a1c0:	56                   	push   %esi
40a1c1:	be ec 75 4b 00       	mov    $0x4b75ec,%esi
40a1c6:	8b c6                	mov    %esi,%eax
40a1c8:	3d ec 76 4b 00       	cmp    $0x4b76ec,%eax
40a1cd:	73 1d                	jae    0x40a1ec
40a1cf:	57                   	push   %edi
40a1d0:	8b 3e                	mov    (%esi),%edi
40a1d2:	85 ff                	test   %edi,%edi
40a1d4:	74 0a                	je     0x40a1e0
40a1d6:	8b cf                	mov    %edi,%ecx
40a1d8:	ff 15 00 f0 4f 00    	call   *0x4ff000
40a1de:	ff d7                	call   *%edi
40a1e0:	83 c6 04             	add    $0x4,%esi
40a1e3:	81 fe ec 76 4b 00    	cmp    $0x4b76ec,%esi
40a1e9:	72 e5                	jb     0x40a1d0
40a1eb:	5f                   	pop    %edi
40a1ec:	5e                   	pop    %esi
40a1ed:	c3                   	ret
40a1ee:	cc                   	int3
40a1ef:	cc                   	int3
40a1f0:	cc                   	int3
40a1f1:	cc                   	int3
40a1f2:	cc                   	int3
40a1f3:	cc                   	int3
40a1f4:	cc                   	int3
40a1f5:	cc                   	int3
40a1f6:	cc                   	int3
40a1f7:	cc                   	int3
40a1f8:	cc                   	int3
40a1f9:	cc                   	int3
40a1fa:	cc                   	int3
40a1fb:	cc                   	int3
40a1fc:	cc                   	int3
40a1fd:	cc                   	int3
40a1fe:	cc                   	int3
40a1ff:	cc                   	int3
40a200:	56                   	push   %esi
40a201:	be f4 77 4b 00       	mov    $0x4b77f4,%esi
40a206:	8b c6                	mov    %esi,%eax
40a208:	3d f4 78 4b 00       	cmp    $0x4b78f4,%eax
40a20d:	73 1d                	jae    0x40a22c
40a20f:	57                   	push   %edi
40a210:	8b 3e                	mov    (%esi),%edi
40a212:	85 ff                	test   %edi,%edi
40a214:	74 0a                	je     0x40a220
40a216:	8b cf                	mov    %edi,%ecx
40a218:	ff 15 00 f0 4f 00    	call   *0x4ff000
40a21e:	ff d7                	call   *%edi
40a220:	83 c6 04             	add    $0x4,%esi
40a223:	81 fe f4 78 4b 00    	cmp    $0x4b78f4,%esi
40a229:	72 e5                	jb     0x40a210
40a22b:	5f                   	pop    %edi
40a22c:	5e                   	pop    %esi
40a22d:	c3                   	ret
40a22e:	cc                   	int3
40a22f:	cc                   	int3
40a230:	cc                   	int3
40a231:	cc                   	int3
40a232:	cc                   	int3
40a233:	cc                   	int3
40a234:	cc                   	int3
40a235:	cc                   	int3
40a236:	cc                   	int3
40a237:	cc                   	int3
40a238:	cc                   	int3
40a239:	cc                   	int3
40a23a:	cc                   	int3
40a23b:	cc                   	int3
40a23c:	cc                   	int3
40a23d:	cc                   	int3
40a23e:	cc                   	int3
40a23f:	cc                   	int3
40a240:	55                   	push   %ebp
40a241:	8b ec                	mov    %esp,%ebp
40a243:	51                   	push   %ecx
40a244:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40a247:	8b e5                	mov    %ebp,%esp
40a249:	5d                   	pop    %ebp
40a24a:	c3                   	ret
40a24b:	cc                   	int3
40a24c:	cc                   	int3
40a24d:	cc                   	int3
40a24e:	cc                   	int3
40a24f:	cc                   	int3
40a250:	55                   	push   %ebp
40a251:	8b ec                	mov    %esp,%ebp
40a253:	51                   	push   %ecx
40a254:	8b 45 08             	mov    0x8(%ebp),%eax
40a257:	8b 08                	mov    (%eax),%ecx
40a259:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40a25c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a25f:	8b e5                	mov    %ebp,%esp
40a261:	5d                   	pop    %ebp
40a262:	c3                   	ret
40a263:	cc                   	int3
40a264:	cc                   	int3
40a265:	cc                   	int3
40a266:	cc                   	int3
40a267:	cc                   	int3
40a268:	cc                   	int3
40a269:	cc                   	int3
40a26a:	cc                   	int3
40a26b:	cc                   	int3
40a26c:	cc                   	int3
40a26d:	cc                   	int3
40a26e:	cc                   	int3
40a26f:	cc                   	int3
40a270:	55                   	push   %ebp
40a271:	8b ec                	mov    %esp,%ebp
40a273:	8b 45 08             	mov    0x8(%ebp),%eax
40a276:	50                   	push   %eax
40a277:	e8 d7 6f ff ff       	call   0x401253
40a27c:	83 c4 04             	add    $0x4,%esp
40a27f:	5d                   	pop    %ebp
40a280:	c3                   	ret
40a281:	cc                   	int3
40a282:	cc                   	int3
40a283:	cc                   	int3
40a284:	cc                   	int3
40a285:	cc                   	int3
40a286:	cc                   	int3
40a287:	cc                   	int3
40a288:	cc                   	int3
40a289:	cc                   	int3
40a28a:	cc                   	int3
40a28b:	cc                   	int3
40a28c:	cc                   	int3
40a28d:	cc                   	int3
40a28e:	cc                   	int3
40a28f:	cc                   	int3
40a290:	55                   	push   %ebp
40a291:	8b ec                	mov    %esp,%ebp
40a293:	51                   	push   %ecx
40a294:	68 00 f0 4f 00       	push   $0x4ff000
40a299:	e8 c3 93 ff ff       	call   0x403661
40a29e:	83 c4 04             	add    $0x4,%esp
40a2a1:	3d 0c 27 40 00       	cmp    $0x40270c,%eax
40a2a6:	74 09                	je     0x40a2b1
40a2a8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40a2af:	eb 07                	jmp    0x40a2b8
40a2b1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a2b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a2bb:	8b e5                	mov    %ebp,%esp
40a2bd:	5d                   	pop    %ebp
40a2be:	c3                   	ret
40a2bf:	cc                   	int3
40a2c0:	cc                   	int3
40a2c1:	cc                   	int3
40a2c2:	cc                   	int3
40a2c3:	cc                   	int3
40a2c4:	cc                   	int3
40a2c5:	cc                   	int3
40a2c6:	cc                   	int3
40a2c7:	cc                   	int3
40a2c8:	cc                   	int3
40a2c9:	cc                   	int3
40a2ca:	cc                   	int3
40a2cb:	cc                   	int3
40a2cc:	cc                   	int3
40a2cd:	cc                   	int3
40a2ce:	cc                   	int3
40a2cf:	cc                   	int3
40a2d0:	55                   	push   %ebp
40a2d1:	8b ec                	mov    %esp,%ebp
40a2d3:	83 ec 40             	sub    $0x40,%esp
40a2d6:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
40a2db:	33 c5                	xor    %ebp,%eax
40a2dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a2e0:	53                   	push   %ebx
40a2e1:	56                   	push   %esi
40a2e2:	c7 05 a0 a3 4f 00 00 	movl   $0x0,0x4fa3a0
40a2e9:	00 00 00
40a2ec:	a1 ac 90 4f 00       	mov    0x4f90ac,%eax
40a2f1:	83 c8 01             	or     $0x1,%eax
40a2f4:	a3 ac 90 4f 00       	mov    %eax,0x4f90ac
40a2f9:	6a 0a                	push   $0xa
40a2fb:	e8 20 4b 08 00       	call   0x48ee20
40a300:	85 c0                	test   %eax,%eax
40a302:	75 07                	jne    0x40a30b
40a304:	33 c0                	xor    %eax,%eax
40a306:	e9 88 02 00 00       	jmp    0x40a593
40a30b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40a312:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40a319:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40a320:	c7 05 a0 a3 4f 00 01 	movl   $0x1,0x4fa3a0
40a327:	00 00 00
40a32a:	8b 0d ac 90 4f 00    	mov    0x4f90ac,%ecx
40a330:	83 c9 02             	or     $0x2,%ecx
40a333:	89 0d ac 90 4f 00    	mov    %ecx,0x4f90ac
40a339:	8d 75 e0             	lea    -0x20(%ebp),%esi
40a33c:	33 c0                	xor    %eax,%eax
40a33e:	33 c9                	xor    %ecx,%ecx
40a340:	0f a2                	cpuid
40a342:	89 06                	mov    %eax,(%esi)
40a344:	89 5e 04             	mov    %ebx,0x4(%esi)
40a347:	89 4e 08             	mov    %ecx,0x8(%esi)
40a34a:	89 56 0c             	mov    %edx,0xc(%esi)
40a34d:	ba 04 00 00 00       	mov    $0x4,%edx
40a352:	6b c2 00             	imul   $0x0,%edx,%eax
40a355:	8b 4c 05 e0          	mov    -0x20(%ebp,%eax,1),%ecx
40a359:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40a35c:	ba 04 00 00 00       	mov    $0x4,%edx
40a361:	c1 e2 00             	shl    $0x0,%edx
40a364:	8b 44 15 e0          	mov    -0x20(%ebp,%edx,1),%eax
40a368:	35 47 65 6e 75       	xor    $0x756e6547,%eax
40a36d:	b9 04 00 00 00       	mov    $0x4,%ecx
40a372:	6b d1 03             	imul   $0x3,%ecx,%edx
40a375:	8b 4c 15 e0          	mov    -0x20(%ebp,%edx,1),%ecx
40a379:	81 f1 69 6e 65 49    	xor    $0x49656e69,%ecx