41a0b2:	55                   	push   %ebp
41a0b3:	8b ec                	mov    %esp,%ebp
41a0b5:	6a 00                	push   $0x0
41a0b7:	ff 15 78 e1 43 00    	call   *0x43e178
41a0bd:	ff 75 08             	push   0x8(%ebp)
41a0c0:	ff 15 74 e1 43 00    	call   *0x43e174
41a0c6:	68 09 04 00 c0       	push   $0xc0000409
41a0cb:	ff 15 f4 e1 43 00    	call   *0x43e1f4
41a0d1:	50                   	push   %eax
41a0d2:	ff 15 3c e1 43 00    	call   *0x43e13c
41a0d8:	5d                   	pop    %ebp
41a0d9:	c3                   	ret
41a0da:	55                   	push   %ebp
41a0db:	8b ec                	mov    %esp,%ebp
41a0dd:	81 ec 24 03 00 00    	sub    $0x324,%esp
41a0e3:	6a 17                	push   $0x17
41a0e5:	ff 15 7c e1 43 00    	call   *0x43e17c
41a0eb:	85 c0                	test   %eax,%eax
41a0ed:	74 05                	je     0x41a0f4
41a0ef:	6a 02                	push   $0x2
41a0f1:	59                   	pop    %ecx
41a0f2:	cd 29                	int    $0x29
41a0f4:	a3 a0 66 45 00       	mov    %eax,0x4566a0
41a0f9:	89 0d 9c 66 45 00    	mov    %ecx,0x45669c
41a0ff:	89 15 98 66 45 00    	mov    %edx,0x456698
41a105:	89 1d 94 66 45 00    	mov    %ebx,0x456694
41a10b:	89 35 90 66 45 00    	mov    %esi,0x456690
41a111:	89 3d 8c 66 45 00    	mov    %edi,0x45668c
41a117:	66 8c 15 b8 66 45 00 	data16 mov %ss,0x4566b8
41a11e:	66 8c 0d ac 66 45 00 	data16 mov %cs,0x4566ac
41a125:	66 8c 1d 88 66 45 00 	data16 mov %ds,0x456688
41a12c:	66 8c 05 84 66 45 00 	data16 mov %es,0x456684
41a133:	66 8c 25 80 66 45 00 	data16 mov %fs,0x456680
41a13a:	66 8c 2d 7c 66 45 00 	data16 mov %gs,0x45667c
41a141:	9c                   	pushf
41a142:	8f 05 b0 66 45 00    	pop    0x4566b0
41a148:	8b 45 00             	mov    0x0(%ebp),%eax
41a14b:	a3 a4 66 45 00       	mov    %eax,0x4566a4
41a150:	8b 45 04             	mov    0x4(%ebp),%eax
41a153:	a3 a8 66 45 00       	mov    %eax,0x4566a8
41a158:	8d 45 08             	lea    0x8(%ebp),%eax
41a15b:	a3 b4 66 45 00       	mov    %eax,0x4566b4
41a160:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
41a166:	c7 05 f0 65 45 00 01 	movl   $0x10001,0x4565f0
41a16d:	00 01 00
41a170:	a1 a8 66 45 00       	mov    0x4566a8,%eax
41a175:	a3 ac 65 45 00       	mov    %eax,0x4565ac
41a17a:	c7 05 a0 65 45 00 09 	movl   $0xc0000409,0x4565a0
41a181:	04 00 c0
41a184:	c7 05 a4 65 45 00 01 	movl   $0x1,0x4565a4
41a18b:	00 00 00
41a18e:	c7 05 b0 65 45 00 01 	movl   $0x1,0x4565b0
41a195:	00 00 00
41a198:	6a 04                	push   $0x4
41a19a:	58                   	pop    %eax
41a19b:	6b c0 00             	imul   $0x0,%eax,%eax
41a19e:	c7 80 b4 65 45 00 02 	movl   $0x2,0x4565b4(%eax)
41a1a5:	00 00 00
41a1a8:	6a 04                	push   $0x4
41a1aa:	58                   	pop    %eax
41a1ab:	6b c0 00             	imul   $0x0,%eax,%eax
41a1ae:	8b 0d 14 50 45 00    	mov    0x455014,%ecx
41a1b4:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41a1b8:	6a 04                	push   $0x4
41a1ba:	58                   	pop    %eax
41a1bb:	c1 e0 00             	shl    $0x0,%eax
41a1be:	8b 0d 18 50 45 00    	mov    0x455018,%ecx
41a1c4:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41a1c8:	68 9c f7 43 00       	push   $0x43f79c
41a1cd:	e8 e0 fe ff ff       	call   0x41a0b2
41a1d2:	c9                   	leave
41a1d3:	c3                   	ret
41a1d4:	55                   	push   %ebp
41a1d5:	8b ec                	mov    %esp,%ebp
41a1d7:	6a 08                	push   $0x8
41a1d9:	e8 02 00 00 00       	call   0x41a1e0
41a1de:	5d                   	pop    %ebp
41a1df:	c3                   	ret
41a1e0:	55                   	push   %ebp
41a1e1:	8b ec                	mov    %esp,%ebp
41a1e3:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
41a1e9:	6a 17                	push   $0x17
41a1eb:	ff 15 7c e1 43 00    	call   *0x43e17c
41a1f1:	85 c0                	test   %eax,%eax
41a1f3:	74 05                	je     0x41a1fa
41a1f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a1f8:	cd 29                	int    $0x29
41a1fa:	a3 a0 66 45 00       	mov    %eax,0x4566a0
41a1ff:	89 0d 9c 66 45 00    	mov    %ecx,0x45669c
41a205:	89 15 98 66 45 00    	mov    %edx,0x456698
41a20b:	89 1d 94 66 45 00    	mov    %ebx,0x456694
41a211:	89 35 90 66 45 00    	mov    %esi,0x456690
41a217:	89 3d 8c 66 45 00    	mov    %edi,0x45668c
41a21d:	66 8c 15 b8 66 45 00 	data16 mov %ss,0x4566b8
41a224:	66 8c 0d ac 66 45 00 	data16 mov %cs,0x4566ac
41a22b:	66 8c 1d 88 66 45 00 	data16 mov %ds,0x456688
41a232:	66 8c 05 84 66 45 00 	data16 mov %es,0x456684
41a239:	66 8c 25 80 66 45 00 	data16 mov %fs,0x456680
41a240:	66 8c 2d 7c 66 45 00 	data16 mov %gs,0x45667c
41a247:	9c                   	pushf
41a248:	8f 05 b0 66 45 00    	pop    0x4566b0
41a24e:	8b 45 00             	mov    0x0(%ebp),%eax
41a251:	a3 a4 66 45 00       	mov    %eax,0x4566a4
41a256:	8b 45 04             	mov    0x4(%ebp),%eax
41a259:	a3 a8 66 45 00       	mov    %eax,0x4566a8
41a25e:	8d 45 08             	lea    0x8(%ebp),%eax
41a261:	a3 b4 66 45 00       	mov    %eax,0x4566b4
41a266:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
41a26c:	a1 a8 66 45 00       	mov    0x4566a8,%eax
41a271:	a3 ac 65 45 00       	mov    %eax,0x4565ac
41a276:	c7 05 a0 65 45 00 09 	movl   $0xc0000409,0x4565a0
41a27d:	04 00 c0
41a280:	c7 05 a4 65 45 00 01 	movl   $0x1,0x4565a4
41a287:	00 00 00
41a28a:	c7 05 b0 65 45 00 01 	movl   $0x1,0x4565b0
41a291:	00 00 00
41a294:	6a 04                	push   $0x4
41a296:	58                   	pop    %eax
41a297:	6b c0 00             	imul   $0x0,%eax,%eax
41a29a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a29d:	89 88 b4 65 45 00    	mov    %ecx,0x4565b4(%eax)
41a2a3:	68 9c f7 43 00       	push   $0x43f79c
41a2a8:	e8 05 fe ff ff       	call   0x41a0b2
41a2ad:	c9                   	leave
41a2ae:	c3                   	ret
41a2af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a2b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a2b9:	59                   	pop    %ecx
41a2ba:	5f                   	pop    %edi
41a2bb:	5f                   	pop    %edi
41a2bc:	5e                   	pop    %esi
41a2bd:	5b                   	pop    %ebx
41a2be:	8b e5                	mov    %ebp,%esp
41a2c0:	5d                   	pop    %ebp
41a2c1:	51                   	push   %ecx
41a2c2:	c3                   	ret
41a2c3:	50                   	push   %eax
41a2c4:	64 ff 35 00 00 00 00 	push   %fs:0x0
41a2cb:	8d 44 24 0c          	lea    0xc(%esp),%eax
41a2cf:	2b 64 24 0c          	sub    0xc(%esp),%esp
41a2d3:	53                   	push   %ebx
41a2d4:	56                   	push   %esi
41a2d5:	57                   	push   %edi
41a2d6:	89 28                	mov    %ebp,(%eax)
41a2d8:	8b e8                	mov    %eax,%ebp
41a2da:	a1 14 50 45 00       	mov    0x455014,%eax
41a2df:	33 c5                	xor    %ebp,%eax
41a2e1:	50                   	push   %eax
41a2e2:	ff 75 fc             	push   -0x4(%ebp)
41a2e5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41a2ec:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a2ef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a2f5:	c3                   	ret
41a2f6:	50                   	push   %eax
41a2f7:	64 ff 35 00 00 00 00 	push   %fs:0x0
41a2fe:	8d 44 24 0c          	lea    0xc(%esp),%eax
41a302:	2b 64 24 0c          	sub    0xc(%esp),%esp
41a306:	53                   	push   %ebx
41a307:	56                   	push   %esi
41a308:	57                   	push   %edi
41a309:	89 28                	mov    %ebp,(%eax)
41a30b:	8b e8                	mov    %eax,%ebp
41a30d:	a1 14 50 45 00       	mov    0x455014,%eax
41a312:	33 c5                	xor    %ebp,%eax
41a314:	50                   	push   %eax
41a315:	89 65 f0             	mov    %esp,-0x10(%ebp)
41a318:	ff 75 fc             	push   -0x4(%ebp)
41a31b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41a322:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a325:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a32b:	c3                   	ret
41a32c:	55                   	push   %ebp
41a32d:	8b ec                	mov    %esp,%ebp
41a32f:	83 25 bc 68 45 00 00 	andl   $0x0,0x4568bc
41a336:	83 ec 24             	sub    $0x24,%esp
41a339:	83 0d 1c 50 45 00 01 	orl    $0x1,0x45501c
41a340:	6a 0a                	push   $0xa
41a342:	ff 15 7c e1 43 00    	call   *0x43e17c
41a348:	85 c0                	test   %eax,%eax
41a34a:	0f 84 ac 01 00 00    	je     0x41a4fc
41a350:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41a354:	33 c0                	xor    %eax,%eax
41a356:	53                   	push   %ebx
41a357:	56                   	push   %esi
41a358:	57                   	push   %edi
41a359:	33 c9                	xor    %ecx,%ecx
41a35b:	8d 7d dc             	lea    -0x24(%ebp),%edi
41a35e:	53                   	push   %ebx
41a35f:	0f a2                	cpuid
41a361:	8b f3                	mov    %ebx,%esi
41a363:	5b                   	pop    %ebx
41a364:	90                   	nop
41a365:	89 07                	mov    %eax,(%edi)
41a367:	89 77 04             	mov    %esi,0x4(%edi)
41a36a:	89 4f 08             	mov    %ecx,0x8(%edi)
41a36d:	33 c9                	xor    %ecx,%ecx
41a36f:	89 57 0c             	mov    %edx,0xc(%edi)
41a372:	8b 45 dc             	mov    -0x24(%ebp),%eax
41a375:	8b 7d e0             	mov    -0x20(%ebp),%edi
41a378:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a37b:	81 f7 47 65 6e 75    	xor    $0x756e6547,%edi
41a381:	8b 45 e8             	mov    -0x18(%ebp),%eax
41a384:	35 69 6e 65 49       	xor    $0x49656e69,%eax
41a389:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a38c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41a38f:	35 6e 74 65 6c       	xor    $0x6c65746e,%eax
41a394:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a397:	33 c0                	xor    %eax,%eax
41a399:	40                   	inc    %eax
41a39a:	53                   	push   %ebx
41a39b:	0f a2                	cpuid
41a39d:	8b f3                	mov    %ebx,%esi
41a39f:	5b                   	pop    %ebx
41a3a0:	90                   	nop
41a3a1:	8d 5d dc             	lea    -0x24(%ebp),%ebx
41a3a4:	89 03                	mov    %eax,(%ebx)
41a3a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a3a9:	0b 45 f8             	or     -0x8(%ebp),%eax
41a3ac:	0b c7                	or     %edi,%eax
41a3ae:	89 73 04             	mov    %esi,0x4(%ebx)
41a3b1:	89 4b 08             	mov    %ecx,0x8(%ebx)
41a3b4:	89 53 0c             	mov    %edx,0xc(%ebx)
41a3b7:	75 43                	jne    0x41a3fc
41a3b9:	8b 45 dc             	mov    -0x24(%ebp),%eax
41a3bc:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
41a3c1:	3d c0 06 01 00       	cmp    $0x106c0,%eax
41a3c6:	74 23                	je     0x41a3eb
41a3c8:	3d 60 06 02 00       	cmp    $0x20660,%eax
41a3cd:	74 1c                	je     0x41a3eb
41a3cf:	3d 70 06 02 00       	cmp    $0x20670,%eax
41a3d4:	74 15                	je     0x41a3eb
41a3d6:	3d 50 06 03 00       	cmp    $0x30650,%eax
41a3db:	74 0e                	je     0x41a3eb
41a3dd:	3d 60 06 03 00       	cmp    $0x30660,%eax
41a3e2:	74 07                	je     0x41a3eb
41a3e4:	3d 70 06 03 00       	cmp    $0x30670,%eax
41a3e9:	75 11                	jne    0x41a3fc
41a3eb:	8b 3d c0 68 45 00    	mov    0x4568c0,%edi
41a3f1:	83 cf 01             	or     $0x1,%edi
41a3f4:	89 3d c0 68 45 00    	mov    %edi,0x4568c0
41a3fa:	eb 06                	jmp    0x41a402
41a3fc:	8b 3d c0 68 45 00    	mov    0x4568c0,%edi
41a402:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41a405:	6a 07                	push   $0x7
41a407:	58                   	pop    %eax
41a408:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41a40b:	39 45 f4             	cmp    %eax,-0xc(%ebp)
41a40e:	7c 30                	jl     0x41a440
41a410:	33 c9                	xor    %ecx,%ecx
41a412:	53                   	push   %ebx
41a413:	0f a2                	cpuid
41a415:	8b f3                	mov    %ebx,%esi
41a417:	5b                   	pop    %ebx
41a418:	90                   	nop
41a419:	8d 5d dc             	lea    -0x24(%ebp),%ebx
41a41c:	89 03                	mov    %eax,(%ebx)
41a41e:	89 73 04             	mov    %esi,0x4(%ebx)
41a421:	89 4b 08             	mov    %ecx,0x8(%ebx)
41a424:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a427:	89 53 0c             	mov    %edx,0xc(%ebx)
41a42a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41a42d:	f7 c3 00 02 00 00    	test   $0x200,%ebx
41a433:	74 0e                	je     0x41a443
41a435:	83 cf 02             	or     $0x2,%edi
41a438:	89 3d c0 68 45 00    	mov    %edi,0x4568c0
41a43e:	eb 03                	jmp    0x41a443
41a440:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41a443:	a1 1c 50 45 00       	mov    0x45501c,%eax
41a448:	83 c8 02             	or     $0x2,%eax
41a44b:	c7 05 bc 68 45 00 01 	movl   $0x1,0x4568bc
41a452:	00 00 00
41a455:	a3 1c 50 45 00       	mov    %eax,0x45501c
41a45a:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
41a460:	0f 84 93 00 00 00    	je     0x41a4f9
41a466:	83 c8 04             	or     $0x4,%eax
41a469:	c7 05 bc 68 45 00 02 	movl   $0x2,0x4568bc
41a470:	00 00 00
41a473:	a3 1c 50 45 00       	mov    %eax,0x45501c
41a478:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
41a47e:	74 79                	je     0x41a4f9
41a480:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
41a486:	74 71                	je     0x41a4f9
41a488:	33 c9                	xor    %ecx,%ecx
41a48a:	0f 01 d0             	xgetbv
41a48d:	89 45 ec             	mov    %eax,-0x14(%ebp)
41a490:	89 55 f0             	mov    %edx,-0x10(%ebp)
41a493:	8b 45 ec             	mov    -0x14(%ebp),%eax
41a496:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a499:	6a 06                	push   $0x6
41a49b:	5e                   	pop    %esi
41a49c:	23 c6                	and    %esi,%eax
41a49e:	3b c6                	cmp    %esi,%eax
41a4a0:	75 57                	jne    0x41a4f9
41a4a2:	a1 1c 50 45 00       	mov    0x45501c,%eax
41a4a7:	83 c8 08             	or     $0x8,%eax
41a4aa:	c7 05 bc 68 45 00 03 	movl   $0x3,0x4568bc
41a4b1:	00 00 00
41a4b4:	a3 1c 50 45 00       	mov    %eax,0x45501c
41a4b9:	f6 c3 20             	test   $0x20,%bl
41a4bc:	74 3b                	je     0x41a4f9
41a4be:	83 c8 20             	or     $0x20,%eax
41a4c1:	c7 05 bc 68 45 00 05 	movl   $0x5,0x4568bc
41a4c8:	00 00 00
41a4cb:	a3 1c 50 45 00       	mov    %eax,0x45501c
41a4d0:	b8 00 00 03 d0       	mov    $0xd0030000,%eax
41a4d5:	23 d8                	and    %eax,%ebx
41a4d7:	3b d8                	cmp    %eax,%ebx
41a4d9:	75 1e                	jne    0x41a4f9
41a4db:	8b 45 ec             	mov    -0x14(%ebp),%eax
41a4de:	ba e0 00 00 00       	mov    $0xe0,%edx
41a4e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a4e6:	23 c2                	and    %edx,%eax
41a4e8:	3b c2                	cmp    %edx,%eax
41a4ea:	75 0d                	jne    0x41a4f9
41a4ec:	83 0d 1c 50 45 00 40 	orl    $0x40,0x45501c
41a4f3:	89 35 bc 68 45 00    	mov    %esi,0x4568bc
41a4f9:	5f                   	pop    %edi
41a4fa:	5e                   	pop    %esi
41a4fb:	5b                   	pop    %ebx
41a4fc:	33 c0                	xor    %eax,%eax
41a4fe:	c9                   	leave
41a4ff:	c3                   	ret
41a500:	8b 44 24 08          	mov    0x8(%esp),%eax
41a504:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41a508:	0b c8                	or     %eax,%ecx
41a50a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41a50e:	75 09                	jne    0x41a519
41a510:	8b 44 24 04          	mov    0x4(%esp),%eax
41a514:	f7 e1                	mul    %ecx
41a516:	c2 10 00             	ret    $0x10
41a519:	53                   	push   %ebx
41a51a:	f7 e1                	mul    %ecx
41a51c:	8b d8                	mov    %eax,%ebx
41a51e:	8b 44 24 08          	mov    0x8(%esp),%eax
41a522:	f7 64 24 14          	mull   0x14(%esp)
41a526:	03 d8                	add    %eax,%ebx
41a528:	8b 44 24 08          	mov    0x8(%esp),%eax
41a52c:	f7 e1                	mul    %ecx
41a52e:	03 d3                	add    %ebx,%edx
41a530:	5b                   	pop    %ebx
41a531:	c2 10 00             	ret    $0x10
41a534:	cc                   	int3
41a535:	cc                   	int3
41a536:	cc                   	int3
41a537:	cc                   	int3
41a538:	cc                   	int3
41a539:	cc                   	int3
41a53a:	cc                   	int3
41a53b:	cc                   	int3
41a53c:	cc                   	int3