4222ac:	ff 15 20 61 42 00    	call   *0x426120
4222b2:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
4222b6:	74 06                	je     0x4222be
4222b8:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
4222bc:	c9                   	leave
4222bd:	c3                   	ret
4222be:	6a 0a                	push   $0xa
4222c0:	58                   	pop    %eax
4222c1:	c9                   	leave
4222c2:	c3                   	ret
4222c3:	e9 49 fe ff ff       	jmp    0x422111
4222c8:	6a 00                	push   $0x0
4222ca:	ff 15 80 60 42 00    	call   *0x426080
4222d0:	85 c0                	test   %eax,%eax
4222d2:	74 34                	je     0x422308
4222d4:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4222d9:	66 39 08             	cmp    %cx,(%eax)
4222dc:	75 2a                	jne    0x422308
4222de:	8b 48 3c             	mov    0x3c(%eax),%ecx
4222e1:	03 c8                	add    %eax,%ecx
4222e3:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
4222e9:	75 1d                	jne    0x422308
4222eb:	b8 0b 01 00 00       	mov    $0x10b,%eax
4222f0:	66 39 41 18          	cmp    %ax,0x18(%ecx)
4222f4:	75 12                	jne    0x422308
4222f6:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
4222fa:	76 0c                	jbe    0x422308
4222fc:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
422303:	74 03                	je     0x422308
422305:	b0 01                	mov    $0x1,%al
422307:	c3                   	ret
422308:	32 c0                	xor    %al,%al
42230a:	c3                   	ret
42230b:	68 20 23 42 00       	push   $0x422320
422310:	ff 15 fc 62 42 00    	call   *0x4262fc
422316:	c3                   	ret
422317:	cc                   	int3
422318:	cc                   	int3
422319:	cc                   	int3
42231a:	cc                   	int3
42231b:	cc                   	int3
42231c:	cc                   	int3
42231d:	cc                   	int3
42231e:	cc                   	int3
42231f:	cc                   	int3
422320:	8b ff                	mov    %edi,%edi
422322:	55                   	push   %ebp
422323:	8b ec                	mov    %esp,%ebp
422325:	8b 45 08             	mov    0x8(%ebp),%eax
422328:	8b 00                	mov    (%eax),%eax
42232a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
422330:	75 25                	jne    0x422357
422332:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
422336:	75 1f                	jne    0x422357
422338:	8b 40 14             	mov    0x14(%eax),%eax
42233b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
422340:	74 1b                	je     0x42235d
422342:	3d 21 05 93 19       	cmp    $0x19930521,%eax
422347:	74 14                	je     0x42235d
422349:	3d 22 05 93 19       	cmp    $0x19930522,%eax
42234e:	74 0d                	je     0x42235d
422350:	3d 00 40 99 01       	cmp    $0x1994000,%eax
422355:	74 06                	je     0x42235d
422357:	33 c0                	xor    %eax,%eax
422359:	5d                   	pop    %ebp
42235a:	c2 04 00             	ret    $0x4
42235d:	e8 d4 04 00 00       	call   0x422836
422362:	cc                   	int3
422363:	83 25 50 4c 42 00 00 	andl   $0x0,0x424c50
42236a:	c3                   	ret
42236b:	8b ff                	mov    %edi,%edi
42236d:	53                   	push   %ebx
42236e:	56                   	push   %esi
42236f:	be 54 5b 40 00       	mov    $0x405b54,%esi
422374:	bb 54 5b 40 00       	mov    $0x405b54,%ebx
422379:	3b f3                	cmp    %ebx,%esi
42237b:	73 19                	jae    0x422396
42237d:	57                   	push   %edi
42237e:	8b 3e                	mov    (%esi),%edi
422380:	85 ff                	test   %edi,%edi
422382:	74 0a                	je     0x42238e
422384:	8b cf                	mov    %edi,%ecx
422386:	ff 15 78 64 42 00    	call   *0x426478
42238c:	ff d7                	call   *%edi
42238e:	83 c6 04             	add    $0x4,%esi
422391:	3b f3                	cmp    %ebx,%esi
422393:	72 e9                	jb     0x42237e
422395:	5f                   	pop    %edi
422396:	5e                   	pop    %esi
422397:	5b                   	pop    %ebx
422398:	c3                   	ret
422399:	cc                   	int3
42239a:	cc                   	int3
42239b:	cc                   	int3
42239c:	cc                   	int3
42239d:	cc                   	int3
42239e:	cc                   	int3
42239f:	cc                   	int3
4223a0:	8b ff                	mov    %edi,%edi
4223a2:	53                   	push   %ebx
4223a3:	56                   	push   %esi
4223a4:	be 5c 5b 40 00       	mov    $0x405b5c,%esi
4223a9:	bb 5c 5b 40 00       	mov    $0x405b5c,%ebx
4223ae:	3b f3                	cmp    %ebx,%esi
4223b0:	73 19                	jae    0x4223cb
4223b2:	57                   	push   %edi
4223b3:	8b 3e                	mov    (%esi),%edi
4223b5:	85 ff                	test   %edi,%edi
4223b7:	74 0a                	je     0x4223c3
4223b9:	8b cf                	mov    %edi,%ecx
4223bb:	ff 15 78 64 42 00    	call   *0x426478
4223c1:	ff d7                	call   *%edi
4223c3:	83 c6 04             	add    $0x4,%esi
4223c6:	3b f3                	cmp    %ebx,%esi
4223c8:	72 e9                	jb     0x4223b3
4223ca:	5f                   	pop    %edi
4223cb:	5e                   	pop    %esi
4223cc:	5b                   	pop    %ebx
4223cd:	c3                   	ret
4223ce:	cc                   	int3
4223cf:	cc                   	int3
4223d0:	68 f0 1f 42 00       	push   $0x421ff0
4223d5:	64 ff 35 00 00 00 00 	push   %fs:0x0
4223dc:	8b 44 24 10          	mov    0x10(%esp),%eax
4223e0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4223e4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4223e8:	2b e0                	sub    %eax,%esp
4223ea:	53                   	push   %ebx
4223eb:	56                   	push   %esi
4223ec:	57                   	push   %edi
4223ed:	a1 10 42 42 00       	mov    0x424210,%eax
4223f2:	31 45 fc             	xor    %eax,-0x4(%ebp)
4223f5:	33 c5                	xor    %ebp,%eax
4223f7:	50                   	push   %eax
4223f8:	89 65 e8             	mov    %esp,-0x18(%ebp)
4223fb:	ff 75 f8             	push   -0x8(%ebp)
4223fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
422401:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
422408:	89 45 f8             	mov    %eax,-0x8(%ebp)
42240b:	8d 45 f0             	lea    -0x10(%ebp),%eax
42240e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422414:	f2 c3                	bnd ret
422416:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422419:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422420:	59                   	pop    %ecx
422421:	5f                   	pop    %edi
422422:	5f                   	pop    %edi
422423:	5e                   	pop    %esi
422424:	5b                   	pop    %ebx
422425:	8b e5                	mov    %ebp,%esp
422427:	5d                   	pop    %ebp
422428:	51                   	push   %ecx
422429:	f2 c3                	bnd ret
42242b:	8b ff                	mov    %edi,%edi
42242d:	55                   	push   %ebp
42242e:	8b ec                	mov    %esp,%ebp
422430:	83 25 54 4c 42 00 00 	andl   $0x0,0x424c54
422437:	83 ec 24             	sub    $0x24,%esp
42243a:	53                   	push   %ebx
42243b:	33 db                	xor    %ebx,%ebx
42243d:	43                   	inc    %ebx
42243e:	09 1d 18 42 42 00    	or     %ebx,0x424218
422444:	6a 0a                	push   $0xa
422446:	ff 15 20 63 42 00    	call   *0x426320
42244c:	85 c0                	test   %eax,%eax
42244e:	0f 84 6f 01 00 00    	je     0x4225c3
422454:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
422458:	33 c0                	xor    %eax,%eax
42245a:	83 0d 18 42 42 00 02 	orl    $0x2,0x424218
422461:	33 c9                	xor    %ecx,%ecx
422463:	56                   	push   %esi
422464:	57                   	push   %edi
422465:	89 1d 54 4c 42 00    	mov    %ebx,0x424c54
42246b:	8d 7d dc             	lea    -0x24(%ebp),%edi
42246e:	53                   	push   %ebx
42246f:	0f a2                	cpuid
422471:	8b f3                	mov    %ebx,%esi
422473:	5b                   	pop    %ebx
422474:	90                   	nop
422475:	89 07                	mov    %eax,(%edi)
422477:	89 77 04             	mov    %esi,0x4(%edi)
42247a:	89 4f 08             	mov    %ecx,0x8(%edi)
42247d:	33 c9                	xor    %ecx,%ecx
42247f:	89 57 0c             	mov    %edx,0xc(%edi)
422482:	8b 45 dc             	mov    -0x24(%ebp),%eax
422485:	8b 7d e0             	mov    -0x20(%ebp),%edi
422488:	89 45 f4             	mov    %eax,-0xc(%ebp)
42248b:	81 f7 47 65 6e 75    	xor    $0x756e6547,%edi
422491:	8b 45 e8             	mov    -0x18(%ebp),%eax
422494:	35 69 6e 65 49       	xor    $0x49656e69,%eax
422499:	89 45 f8             	mov    %eax,-0x8(%ebp)
42249c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42249f:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
4224a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4224a7:	33 c0                	xor    %eax,%eax
4224a9:	40                   	inc    %eax
4224aa:	53                   	push   %ebx
4224ab:	0f a2                	cpuid
4224ad:	8b f3                	mov    %ebx,%esi
4224af:	5b                   	pop    %ebx
4224b0:	90                   	nop
4224b1:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4224b4:	89 03                	mov    %eax,(%ebx)
4224b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224b9:	0b 45 f8             	or     -0x8(%ebp),%eax
4224bc:	0b c7                	or     %edi,%eax
4224be:	89 73 04             	mov    %esi,0x4(%ebx)
4224c1:	89 4b 08             	mov    %ecx,0x8(%ebx)
4224c4:	89 53 0c             	mov    %edx,0xc(%ebx)
4224c7:	75 43                	jne    0x42250c
4224c9:	8b 45 dc             	mov    -0x24(%ebp),%eax
4224cc:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
4224d1:	3d c0 06 01 00       	cmp    $0x106c0,%eax
4224d6:	74 23                	je     0x4224fb
4224d8:	3d 60 06 02 00       	cmp    $0x20660,%eax
4224dd:	74 1c                	je     0x4224fb
4224df:	3d 70 06 02 00       	cmp    $0x20670,%eax
4224e4:	74 15                	je     0x4224fb
4224e6:	3d 50 06 03 00       	cmp    $0x30650,%eax
4224eb:	74 0e                	je     0x4224fb
4224ed:	3d 60 06 03 00       	cmp    $0x30660,%eax
4224f2:	74 07                	je     0x4224fb
4224f4:	3d 70 06 03 00       	cmp    $0x30670,%eax
4224f9:	75 11                	jne    0x42250c
4224fb:	8b 3d 58 4c 42 00    	mov    0x424c58,%edi
422501:	83 cf 01             	or     $0x1,%edi
422504:	89 3d 58 4c 42 00    	mov    %edi,0x424c58
42250a:	eb 06                	jmp    0x422512
42250c:	8b 3d 58 4c 42 00    	mov    0x424c58,%edi
422512:	83 7d f4 07          	cmpl   $0x7,-0xc(%ebp)
422516:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422519:	89 45 fc             	mov    %eax,-0x4(%ebp)
42251c:	7c 33                	jl     0x422551
42251e:	6a 07                	push   $0x7
422520:	58                   	pop    %eax
422521:	33 c9                	xor    %ecx,%ecx
422523:	53                   	push   %ebx
422524:	0f a2                	cpuid
422526:	8b f3                	mov    %ebx,%esi
422528:	5b                   	pop    %ebx
422529:	90                   	nop
42252a:	8d 5d dc             	lea    -0x24(%ebp),%ebx
42252d:	89 03                	mov    %eax,(%ebx)
42252f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422532:	89 73 04             	mov    %esi,0x4(%ebx)
422535:	89 4b 08             	mov    %ecx,0x8(%ebx)
422538:	89 53 0c             	mov    %edx,0xc(%ebx)
42253b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42253e:	f7 c3 00 02 00 00    	test   $0x200,%ebx
422544:	74 0e                	je     0x422554
422546:	83 cf 02             	or     $0x2,%edi
422549:	89 3d 58 4c 42 00    	mov    %edi,0x424c58
42254f:	eb 03                	jmp    0x422554
422551:	8b 5d f0             	mov    -0x10(%ebp),%ebx
422554:	5f                   	pop    %edi
422555:	5e                   	pop    %esi
422556:	a9 00 00 10 00       	test   $0x100000,%eax
42255b:	74 66                	je     0x4225c3
42255d:	83 0d 18 42 42 00 04 	orl    $0x4,0x424218
422564:	c7 05 54 4c 42 00 02 	movl   $0x2,0x424c54
42256b:	00 00 00
42256e:	a9 00 00 00 08       	test   $0x8000000,%eax
422573:	74 4e                	je     0x4225c3
422575:	a9 00 00 00 10       	test   $0x10000000,%eax
42257a:	74 47                	je     0x4225c3
42257c:	33 c9                	xor    %ecx,%ecx
42257e:	0f 01 d0             	xgetbv
422581:	89 45 ec             	mov    %eax,-0x14(%ebp)
422584:	89 55 f0             	mov    %edx,-0x10(%ebp)
422587:	8b 45 ec             	mov    -0x14(%ebp),%eax
42258a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42258d:	83 e0 06             	and    $0x6,%eax
422590:	83 f8 06             	cmp    $0x6,%eax
422593:	75 2e                	jne    0x4225c3
422595:	a1 18 42 42 00       	mov    0x424218,%eax
42259a:	83 c8 08             	or     $0x8,%eax
42259d:	c7 05 54 4c 42 00 03 	movl   $0x3,0x424c54
4225a4:	00 00 00
4225a7:	a3 18 42 42 00       	mov    %eax,0x424218
4225ac:	f6 c3 20             	test   $0x20,%bl
4225af:	74 12                	je     0x4225c3
4225b1:	83 c8 20             	or     $0x20,%eax
4225b4:	c7 05 54 4c 42 00 05 	movl   $0x5,0x424c54
4225bb:	00 00 00
4225be:	a3 18 42 42 00       	mov    %eax,0x424218
4225c3:	33 c0                	xor    %eax,%eax
4225c5:	5b                   	pop    %ebx
4225c6:	c9                   	leave
4225c7:	c3                   	ret
4225c8:	33 c0                	xor    %eax,%eax
4225ca:	39 05 1c 42 42 00    	cmp    %eax,0x42421c
4225d0:	0f 95 c0             	setne  %al
4225d3:	c3                   	ret
4225d4:	e9 51 02 00 00       	jmp    0x42282a
4225d9:	8b ff                	mov    %edi,%edi
4225db:	55                   	push   %ebp
4225dc:	8b ec                	mov    %esp,%ebp
4225de:	eb 0d                	jmp    0x4225ed
4225e0:	ff 75 08             	push   0x8(%ebp)
4225e3:	e8 ca 01 00 00       	call   0x4227b2
4225e8:	59                   	pop    %ecx
4225e9:	85 c0                	test   %eax,%eax
4225eb:	74 0f                	je     0x4225fc
4225ed:	ff 75 08             	push   0x8(%ebp)
4225f0:	e8 3b 02 00 00       	call   0x422830
4225f5:	59                   	pop    %ecx
4225f6:	85 c0                	test   %eax,%eax
4225f8:	74 e6                	je     0x4225e0
4225fa:	5d                   	pop    %ebp
4225fb:	c3                   	ret
4225fc:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
422600:	0f 84 25 01 00 00    	je     0x42272b
422606:	e9 01 01 00 00       	jmp    0x42270c
42260b:	cc                   	int3
42260c:	cc                   	int3
42260d:	cc                   	int3
42260e:	cc                   	int3
42260f:	cc                   	int3
422610:	8b ff                	mov    %edi,%edi
422612:	55                   	push   %ebp
422613:	8b ec                	mov    %esp,%ebp
422615:	56                   	push   %esi
422616:	ff 75 08             	push   0x8(%ebp)
422619:	8b f1                	mov    %ecx,%esi
42261b:	e8 70 00 00 00       	call   0x422690
422620:	c7 06 18 10 40 00    	movl   $0x401018,(%esi)
422626:	8b c6                	mov    %esi,%eax
422628:	5e                   	pop    %esi
422629:	5d                   	pop    %ebp
42262a:	c2 04 00             	ret    $0x4
42262d:	83 61 04 00          	andl   $0x0,0x4(%ecx)
422631:	8b c1                	mov    %ecx,%eax
422633:	83 61 08 00          	andl   $0x0,0x8(%ecx)
422637:	c7 41 04 98 18 40 00 	movl   $0x401898,0x4(%ecx)
42263e:	c7 01 18 10 40 00    	movl   $0x401018,(%ecx)
422644:	c3                   	ret
422645:	cc                   	int3
422646:	cc                   	int3
422647:	cc                   	int3
422648:	cc                   	int3
422649:	cc                   	int3
42264a:	cc                   	int3
42264b:	cc                   	int3
42264c:	cc                   	int3
42264d:	cc                   	int3
42264e:	cc                   	int3
42264f:	cc                   	int3
422650:	8b ff                	mov    %edi,%edi
422652:	55                   	push   %ebp
422653:	8b ec                	mov    %esp,%ebp