4032fc:	c3                   	ret
4032fd:	6a 0a                	push   $0xa
4032ff:	58                   	pop    %eax
403300:	c9                   	leave
403301:	c3                   	ret
403302:	e9 2e fe ff ff       	jmp    0x403135
403307:	6a 00                	push   $0x0
403309:	ff 15 44 f0 40 00    	call   *0x40f044
40330f:	85 c0                	test   %eax,%eax
403311:	74 33                	je     0x403346
403313:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
403318:	66 39 08             	cmp    %cx,(%eax)
40331b:	75 29                	jne    0x403346
40331d:	8b 48 3c             	mov    0x3c(%eax),%ecx
403320:	03 c8                	add    %eax,%ecx
403322:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
403328:	75 1c                	jne    0x403346
40332a:	b8 0b 01 00 00       	mov    $0x10b,%eax
40332f:	66 39 41 18          	cmp    %ax,0x18(%ecx)
403333:	75 11                	jne    0x403346
403335:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
403339:	76 0b                	jbe    0x403346
40333b:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
403342:	0f 95 c0             	setne  %al
403345:	c3                   	ret
403346:	32 c0                	xor    %al,%al
403348:	c3                   	ret
403349:	68 55 33 40 00       	push   $0x403355
40334e:	ff 15 38 f0 40 00    	call   *0x40f038
403354:	c3                   	ret
403355:	55                   	push   %ebp
403356:	8b ec                	mov    %esp,%ebp
403358:	56                   	push   %esi
403359:	57                   	push   %edi
40335a:	8b 7d 08             	mov    0x8(%ebp),%edi
40335d:	8b 37                	mov    (%edi),%esi
40335f:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
403365:	75 25                	jne    0x40338c
403367:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
40336b:	75 1f                	jne    0x40338c
40336d:	8b 46 14             	mov    0x14(%esi),%eax
403370:	3d 20 05 93 19       	cmp    $0x19930520,%eax
403375:	74 1d                	je     0x403394
403377:	3d 21 05 93 19       	cmp    $0x19930521,%eax
40337c:	74 16                	je     0x403394
40337e:	3d 22 05 93 19       	cmp    $0x19930522,%eax
403383:	74 0f                	je     0x403394
403385:	3d 00 40 99 01       	cmp    $0x1994000,%eax
40338a:	74 08                	je     0x403394
40338c:	5f                   	pop    %edi
40338d:	33 c0                	xor    %eax,%eax
40338f:	5e                   	pop    %esi
403390:	5d                   	pop    %ebp
403391:	c2 04 00             	ret    $0x4
403394:	e8 29 09 00 00       	call   0x403cc2
403399:	89 30                	mov    %esi,(%eax)
40339b:	8b 77 04             	mov    0x4(%edi),%esi
40339e:	e8 28 09 00 00       	call   0x403ccb
4033a3:	89 30                	mov    %esi,(%eax)
4033a5:	e8 b8 3b 00 00       	call   0x406f62
4033aa:	cc                   	int3
4033ab:	83 25 b8 69 41 00 00 	andl   $0x0,0x4169b8
4033b2:	c3                   	ret
4033b3:	53                   	push   %ebx
4033b4:	56                   	push   %esi
4033b5:	be 54 46 41 00       	mov    $0x414654,%esi
4033ba:	bb 54 46 41 00       	mov    $0x414654,%ebx
4033bf:	3b f3                	cmp    %ebx,%esi
4033c1:	73 19                	jae    0x4033dc
4033c3:	57                   	push   %edi
4033c4:	8b 3e                	mov    (%esi),%edi
4033c6:	85 ff                	test   %edi,%edi
4033c8:	74 0a                	je     0x4033d4
4033ca:	8b cf                	mov    %edi,%ecx
4033cc:	ff 15 18 f1 40 00    	call   *0x40f118
4033d2:	ff d7                	call   *%edi
4033d4:	83 c6 04             	add    $0x4,%esi
4033d7:	3b f3                	cmp    %ebx,%esi
4033d9:	72 e9                	jb     0x4033c4
4033db:	5f                   	pop    %edi
4033dc:	5e                   	pop    %esi
4033dd:	5b                   	pop    %ebx
4033de:	c3                   	ret
4033df:	53                   	push   %ebx
4033e0:	56                   	push   %esi
4033e1:	be 5c 46 41 00       	mov    $0x41465c,%esi
4033e6:	bb 5c 46 41 00       	mov    $0x41465c,%ebx
4033eb:	3b f3                	cmp    %ebx,%esi
4033ed:	73 19                	jae    0x403408
4033ef:	57                   	push   %edi
4033f0:	8b 3e                	mov    (%esi),%edi
4033f2:	85 ff                	test   %edi,%edi
4033f4:	74 0a                	je     0x403400
4033f6:	8b cf                	mov    %edi,%ecx
4033f8:	ff 15 18 f1 40 00    	call   *0x40f118
4033fe:	ff d7                	call   *%edi
403400:	83 c6 04             	add    $0x4,%esi
403403:	3b f3                	cmp    %ebx,%esi
403405:	72 e9                	jb     0x4033f0
403407:	5f                   	pop    %edi
403408:	5e                   	pop    %esi
403409:	5b                   	pop    %ebx
40340a:	c3                   	ret
40340b:	cc                   	int3
40340c:	cc                   	int3
40340d:	cc                   	int3
40340e:	cc                   	int3
40340f:	cc                   	int3
403410:	68 10 3e 40 00       	push   $0x403e10
403415:	64 ff 35 00 00 00 00 	push   %fs:0x0
40341c:	8b 44 24 10          	mov    0x10(%esp),%eax
403420:	89 6c 24 10          	mov    %ebp,0x10(%esp)
403424:	8d 6c 24 10          	lea    0x10(%esp),%ebp
403428:	2b e0                	sub    %eax,%esp
40342a:	53                   	push   %ebx
40342b:	56                   	push   %esi
40342c:	57                   	push   %edi
40342d:	a1 14 60 41 00       	mov    0x416014,%eax
403432:	31 45 fc             	xor    %eax,-0x4(%ebp)
403435:	33 c5                	xor    %ebp,%eax
403437:	50                   	push   %eax
403438:	89 65 e8             	mov    %esp,-0x18(%ebp)
40343b:	ff 75 f8             	push   -0x8(%ebp)
40343e:	8b 45 fc             	mov    -0x4(%ebp),%eax
403441:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403448:	89 45 f8             	mov    %eax,-0x8(%ebp)
40344b:	8d 45 f0             	lea    -0x10(%ebp),%eax
40344e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403454:	c3                   	ret
403455:	55                   	push   %ebp
403456:	8b ec                	mov    %esp,%ebp
403458:	83 25 bc 69 41 00 00 	andl   $0x0,0x4169bc
40345f:	83 ec 24             	sub    $0x24,%esp
403462:	83 0d 10 60 41 00 01 	orl    $0x1,0x416010
403469:	6a 0a                	push   $0xa
40346b:	ff 15 40 f0 40 00    	call   *0x40f040
403471:	85 c0                	test   %eax,%eax
403473:	0f 84 ac 01 00 00    	je     0x403625
403479:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
40347d:	33 c0                	xor    %eax,%eax
40347f:	53                   	push   %ebx
403480:	56                   	push   %esi
403481:	57                   	push   %edi
403482:	33 c9                	xor    %ecx,%ecx
403484:	8d 7d dc             	lea    -0x24(%ebp),%edi
403487:	53                   	push   %ebx
403488:	0f a2                	cpuid
40348a:	8b f3                	mov    %ebx,%esi
40348c:	5b                   	pop    %ebx
40348d:	90                   	nop
40348e:	89 07                	mov    %eax,(%edi)
403490:	89 77 04             	mov    %esi,0x4(%edi)
403493:	89 4f 08             	mov    %ecx,0x8(%edi)
403496:	33 c9                	xor    %ecx,%ecx
403498:	89 57 0c             	mov    %edx,0xc(%edi)
40349b:	8b 45 dc             	mov    -0x24(%ebp),%eax
40349e:	8b 7d e0             	mov    -0x20(%ebp),%edi
4034a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4034a4:	81 f7 47 65 6e 75    	xor    $0x756e6547,%edi
4034aa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4034ad:	35 69 6e 65 49       	xor    $0x49656e69,%eax
4034b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4034b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4034b8:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
4034bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4034c0:	33 c0                	xor    %eax,%eax
4034c2:	40                   	inc    %eax
4034c3:	53                   	push   %ebx
4034c4:	0f a2                	cpuid
4034c6:	8b f3                	mov    %ebx,%esi
4034c8:	5b                   	pop    %ebx
4034c9:	90                   	nop
4034ca:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4034cd:	89 03                	mov    %eax,(%ebx)
4034cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4034d2:	0b 45 f8             	or     -0x8(%ebp),%eax
4034d5:	0b c7                	or     %edi,%eax
4034d7:	89 73 04             	mov    %esi,0x4(%ebx)
4034da:	89 4b 08             	mov    %ecx,0x8(%ebx)
4034dd:	89 53 0c             	mov    %edx,0xc(%ebx)
4034e0:	75 43                	jne    0x403525
4034e2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4034e5:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
4034ea:	3d c0 06 01 00       	cmp    $0x106c0,%eax
4034ef:	74 23                	je     0x403514
4034f1:	3d 60 06 02 00       	cmp    $0x20660,%eax
4034f6:	74 1c                	je     0x403514
4034f8:	3d 70 06 02 00       	cmp    $0x20670,%eax
4034fd:	74 15                	je     0x403514
4034ff:	3d 50 06 03 00       	cmp    $0x30650,%eax
403504:	74 0e                	je     0x403514
403506:	3d 60 06 03 00       	cmp    $0x30660,%eax
40350b:	74 07                	je     0x403514
40350d:	3d 70 06 03 00       	cmp    $0x30670,%eax
403512:	75 11                	jne    0x403525
403514:	8b 3d c0 69 41 00    	mov    0x4169c0,%edi
40351a:	83 cf 01             	or     $0x1,%edi
40351d:	89 3d c0 69 41 00    	mov    %edi,0x4169c0
403523:	eb 06                	jmp    0x40352b
403525:	8b 3d c0 69 41 00    	mov    0x4169c0,%edi
40352b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40352e:	6a 07                	push   $0x7
403530:	58                   	pop    %eax
403531:	89 4d fc             	mov    %ecx,-0x4(%ebp)
403534:	39 45 f4             	cmp    %eax,-0xc(%ebp)
403537:	7c 30                	jl     0x403569
403539:	33 c9                	xor    %ecx,%ecx
40353b:	53                   	push   %ebx
40353c:	0f a2                	cpuid
40353e:	8b f3                	mov    %ebx,%esi
403540:	5b                   	pop    %ebx
403541:	90                   	nop
403542:	8d 5d dc             	lea    -0x24(%ebp),%ebx
403545:	89 03                	mov    %eax,(%ebx)
403547:	89 73 04             	mov    %esi,0x4(%ebx)
40354a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40354d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403550:	89 53 0c             	mov    %edx,0xc(%ebx)
403553:	8b 5d e0             	mov    -0x20(%ebp),%ebx
403556:	f7 c3 00 02 00 00    	test   $0x200,%ebx
40355c:	74 0e                	je     0x40356c
40355e:	83 cf 02             	or     $0x2,%edi
403561:	89 3d c0 69 41 00    	mov    %edi,0x4169c0
403567:	eb 03                	jmp    0x40356c
403569:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40356c:	a1 10 60 41 00       	mov    0x416010,%eax
403571:	83 c8 02             	or     $0x2,%eax
403574:	c7 05 bc 69 41 00 01 	movl   $0x1,0x4169bc
40357b:	00 00 00
40357e:	a3 10 60 41 00       	mov    %eax,0x416010
403583:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
403589:	0f 84 93 00 00 00    	je     0x403622
40358f:	83 c8 04             	or     $0x4,%eax
403592:	c7 05 bc 69 41 00 02 	movl   $0x2,0x4169bc
403599:	00 00 00
40359c:	a3 10 60 41 00       	mov    %eax,0x416010
4035a1:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
4035a7:	74 79                	je     0x403622
4035a9:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
4035af:	74 71                	je     0x403622
4035b1:	33 c9                	xor    %ecx,%ecx
4035b3:	0f 01 d0             	xgetbv
4035b6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4035b9:	89 55 f0             	mov    %edx,-0x10(%ebp)
4035bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4035bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4035c2:	6a 06                	push   $0x6
4035c4:	5e                   	pop    %esi
4035c5:	23 c6                	and    %esi,%eax
4035c7:	3b c6                	cmp    %esi,%eax
4035c9:	75 57                	jne    0x403622
4035cb:	a1 10 60 41 00       	mov    0x416010,%eax
4035d0:	83 c8 08             	or     $0x8,%eax
4035d3:	c7 05 bc 69 41 00 03 	movl   $0x3,0x4169bc
4035da:	00 00 00
4035dd:	a3 10 60 41 00       	mov    %eax,0x416010
4035e2:	f6 c3 20             	test   $0x20,%bl
4035e5:	74 3b                	je     0x403622
4035e7:	83 c8 20             	or     $0x20,%eax
4035ea:	c7 05 bc 69 41 00 05 	movl   $0x5,0x4169bc
4035f1:	00 00 00
4035f4:	a3 10 60 41 00       	mov    %eax,0x416010
4035f9:	b8 00 00 03 d0       	mov    $0xd0030000,%eax
4035fe:	23 d8                	and    %eax,%ebx
403600:	3b d8                	cmp    %eax,%ebx
403602:	75 1e                	jne    0x403622
403604:	8b 45 ec             	mov    -0x14(%ebp),%eax
403607:	ba e0 00 00 00       	mov    $0xe0,%edx
40360c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40360f:	23 c2                	and    %edx,%eax
403611:	3b c2                	cmp    %edx,%eax
403613:	75 0d                	jne    0x403622
403615:	83 0d 10 60 41 00 40 	orl    $0x40,0x416010
40361c:	89 35 bc 69 41 00    	mov    %esi,0x4169bc
403622:	5f                   	pop    %edi
403623:	5e                   	pop    %esi
403624:	5b                   	pop    %ebx
403625:	33 c0                	xor    %eax,%eax
403627:	c9                   	leave
403628:	c3                   	ret
403629:	33 c0                	xor    %eax,%eax
40362b:	39 05 ac 73 41 00    	cmp    %eax,0x4173ac
403631:	0f 95 c0             	setne  %al
403634:	c3                   	ret
403635:	3b 0d 14 60 41 00    	cmp    0x416014,%ecx
40363b:	75 01                	jne    0x40363e
40363d:	c3                   	ret
40363e:	e9 28 00 00 00       	jmp    0x40366b
403643:	55                   	push   %ebp
403644:	8b ec                	mov    %esp,%ebp
403646:	6a 00                	push   $0x0
403648:	ff 15 38 f0 40 00    	call   *0x40f038
40364e:	ff 75 08             	push   0x8(%ebp)
403651:	ff 15 34 f0 40 00    	call   *0x40f034
403657:	68 09 04 00 c0       	push   $0xc0000409
40365c:	ff 15 48 f0 40 00    	call   *0x40f048
403662:	50                   	push   %eax
403663:	ff 15 4c f0 40 00    	call   *0x40f04c
403669:	5d                   	pop    %ebp
40366a:	c3                   	ret
40366b:	55                   	push   %ebp
40366c:	8b ec                	mov    %esp,%ebp
40366e:	81 ec 24 03 00 00    	sub    $0x324,%esp
403674:	6a 17                	push   $0x17
403676:	ff 15 40 f0 40 00    	call   *0x40f040
40367c:	85 c0                	test   %eax,%eax
40367e:	74 05                	je     0x403685
403680:	6a 02                	push   $0x2
403682:	59                   	pop    %ecx
403683:	cd 29                	int    $0x29
403685:	a3 c8 6a 41 00       	mov    %eax,0x416ac8
40368a:	89 0d c4 6a 41 00    	mov    %ecx,0x416ac4
403690:	89 15 c0 6a 41 00    	mov    %edx,0x416ac0
403696:	89 1d bc 6a 41 00    	mov    %ebx,0x416abc
40369c:	89 35 b8 6a 41 00    	mov    %esi,0x416ab8
4036a2:	89 3d b4 6a 41 00    	mov    %edi,0x416ab4
4036a8:	66 8c 15 e0 6a 41 00 	data16 mov %ss,0x416ae0
4036af:	66 8c 0d d4 6a 41 00 	data16 mov %cs,0x416ad4
4036b6:	66 8c 1d b0 6a 41 00 	data16 mov %ds,0x416ab0
4036bd:	66 8c 05 ac 6a 41 00 	data16 mov %es,0x416aac
4036c4:	66 8c 25 a8 6a 41 00 	data16 mov %fs,0x416aa8
4036cb:	66 8c 2d a4 6a 41 00 	data16 mov %gs,0x416aa4
4036d2:	9c                   	pushf
4036d3:	8f 05 d8 6a 41 00    	pop    0x416ad8
4036d9:	8b 45 00             	mov    0x0(%ebp),%eax
4036dc:	a3 cc 6a 41 00       	mov    %eax,0x416acc
4036e1:	8b 45 04             	mov    0x4(%ebp),%eax
4036e4:	a3 d0 6a 41 00       	mov    %eax,0x416ad0
4036e9:	8d 45 08             	lea    0x8(%ebp),%eax
4036ec:	a3 dc 6a 41 00       	mov    %eax,0x416adc
4036f1:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4036f7:	c7 05 18 6a 41 00 01 	movl   $0x10001,0x416a18
4036fe:	00 01 00
403701:	a1 d0 6a 41 00       	mov    0x416ad0,%eax
403706:	a3 d4 69 41 00       	mov    %eax,0x4169d4
40370b:	c7 05 c8 69 41 00 09 	movl   $0xc0000409,0x4169c8
403712:	04 00 c0
403715:	c7 05 cc 69 41 00 01 	movl   $0x1,0x4169cc
40371c:	00 00 00
40371f:	c7 05 d8 69 41 00 01 	movl   $0x1,0x4169d8
403726:	00 00 00
403729:	6a 04                	push   $0x4
40372b:	58                   	pop    %eax
40372c:	6b c0 00             	imul   $0x0,%eax,%eax
40372f:	c7 80 dc 69 41 00 02 	movl   $0x2,0x4169dc(%eax)
403736:	00 00 00
403739:	6a 04                	push   $0x4
40373b:	58                   	pop    %eax
40373c:	6b c0 00             	imul   $0x0,%eax,%eax
40373f:	8b 0d 14 60 41 00    	mov    0x416014,%ecx