410445:	8b ec                	mov    %esp,%ebp
410447:	8b 55 08             	mov    0x8(%ebp),%edx
41044a:	66 8b 40 04          	mov    0x4(%eax),%ax
41044e:	66 89 02             	mov    %ax,(%edx)
410451:	b0 01                	mov    $0x1,%al
410453:	5d                   	pop    %ebp
410454:	c2 04 00             	ret    $0x4
410457:	90                   	nop
410458:	66 c7 01 08 00       	movw   $0x8,(%ecx)
41045d:	b0 01                	mov    $0x1,%al
41045f:	c3                   	ret
410460:	e8 db de ff ff       	call   0x40e340
410465:	c3                   	ret
410466:	8b c0                	mov    %eax,%eax
410468:	e8 c3 df ff ff       	call   0x40e430
41046d:	c3                   	ret
41046e:	8b c0                	mov    %eax,%eax
410470:	e8 93 e3 ff ff       	call   0x40e808
410475:	c3                   	ret
410476:	8b c0                	mov    %eax,%eax
410478:	55                   	push   %ebp
410479:	8b ec                	mov    %esp,%ebp
41047b:	8b 55 08             	mov    0x8(%ebp),%edx
41047e:	66 8b 40 04          	mov    0x4(%eax),%ax
410482:	66 89 02             	mov    %ax,(%edx)
410485:	b0 01                	mov    $0x1,%al
410487:	5d                   	pop    %ebp
410488:	c2 04 00             	ret    $0x4
41048b:	90                   	nop
41048c:	e8 d7 ff ff ff       	call   0x410468
410491:	c3                   	ret
410492:	8b c0                	mov    %eax,%eax
410494:	55                   	push   %ebp
410495:	8b ec                	mov    %esp,%ebp
410497:	e8 d4 ff ff ff       	call   0x410470
41049c:	5d                   	pop    %ebp
41049d:	c2 08 00             	ret    $0x8
4104a0:	55                   	push   %ebp
4104a1:	8b ec                	mov    %esp,%ebp
4104a3:	83 c8 ff             	or     $0xffffffff,%eax
4104a6:	5d                   	pop    %ebp
4104a7:	c2 04 00             	ret    $0x4
4104aa:	8b c0                	mov    %eax,%eax
4104ac:	55                   	push   %ebp
4104ad:	8b ec                	mov    %esp,%ebp
4104af:	83 c8 ff             	or     $0xffffffff,%eax
4104b2:	5d                   	pop    %ebp
4104b3:	c2 04 00             	ret    $0x4
4104b6:	8b c0                	mov    %eax,%eax
4104b8:	55                   	push   %ebp
4104b9:	8b ec                	mov    %esp,%ebp
4104bb:	53                   	push   %ebx
4104bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4104bf:	8b 4d 10             	mov    0x10(%ebp),%ecx
4104c2:	8b 55 0c             	mov    0xc(%ebp),%edx
4104c5:	8b c3                	mov    %ebx,%eax
4104c7:	e8 30 2e ff ff       	call   0x4032fc
4104cc:	84 c0                	test   %al,%al
4104ce:	74 04                	je     0x4104d4
4104d0:	33 c0                	xor    %eax,%eax
4104d2:	eb 05                	jmp    0x4104d9
4104d4:	b8 02 40 00 80       	mov    $0x80004002,%eax
4104d9:	5b                   	pop    %ebx
4104da:	5d                   	pop    %ebp
4104db:	c2 0c 00             	ret    $0xc
4104de:	8b c0                	mov    %eax,%eax
4104e0:	55                   	push   %ebp
4104e1:	8b ec                	mov    %esp,%ebp
4104e3:	51                   	push   %ecx
4104e4:	53                   	push   %ebx
4104e5:	56                   	push   %esi
4104e6:	57                   	push   %edi
4104e7:	8b f2                	mov    %edx,%esi
4104e9:	8b d8                	mov    %eax,%ebx
4104eb:	83 3d 20 e8 46 00 00 	cmpl   $0x0,0x46e820
4104f2:	74 0e                	je     0x410502
4104f4:	66 81 fb 00 01       	cmp    $0x100,%bx
4104f9:	72 07                	jb     0x410502
4104fb:	66 81 fb ff 07       	cmp    $0x7ff,%bx
410500:	76 04                	jbe    0x410506
410502:	33 c0                	xor    %eax,%eax
410504:	eb 02                	jmp    0x410508
410506:	b0 01                	mov    $0x1,%al
410508:	88 45 ff             	mov    %al,-0x1(%ebp)
41050b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41050f:	74 7e                	je     0x41058f
410511:	68 24 e8 46 00       	push   $0x46e824
410516:	e8 a1 5a ff ff       	call   0x405fbc
41051b:	33 c0                	xor    %eax,%eax
41051d:	55                   	push   %ebp
41051e:	68 88 05 41 00       	push   $0x410588
410523:	64 ff 30             	push   %fs:(%eax)
410526:	64 89 20             	mov    %esp,%fs:(%eax)
410529:	a1 20 e8 46 00       	mov    0x46e820,%eax
41052e:	e8 5d 48 ff ff       	call   0x404d90
410533:	0f b7 fb             	movzwl %bx,%edi
410536:	8b d7                	mov    %edi,%edx
410538:	81 ea 00 01 00 00    	sub    $0x100,%edx
41053e:	3b c2                	cmp    %edx,%eax
410540:	0f 9f 45 ff          	setg   -0x1(%ebp)
410544:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
410548:	74 26                	je     0x410570
41054a:	a1 20 e8 46 00       	mov    0x46e820,%eax
41054f:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
410556:	89 06                	mov    %eax,(%esi)
410558:	83 3e 00             	cmpl   $0x0,(%esi)
41055b:	74 0a                	je     0x410567
41055d:	8b 06                	mov    (%esi),%eax
41055f:	3b 05 28 33 46 00    	cmp    0x463328,%eax
410565:	75 04                	jne    0x41056b
410567:	33 c0                	xor    %eax,%eax
410569:	eb 02                	jmp    0x41056d
41056b:	b0 01                	mov    $0x1,%al
41056d:	88 45 ff             	mov    %al,-0x1(%ebp)
410570:	33 c0                	xor    %eax,%eax
410572:	5a                   	pop    %edx
410573:	59                   	pop    %ecx
410574:	59                   	pop    %ecx
410575:	64 89 10             	mov    %edx,%fs:(%eax)
410578:	68 8f 05 41 00       	push   $0x41058f
41057d:	68 24 e8 46 00       	push   $0x46e824
410582:	e8 9d 5b ff ff       	call   0x406124
410587:	c3                   	ret
410588:	e9 0f 34 ff ff       	jmp    0x40399c
41058d:	eb ee                	jmp    0x41057d
41058f:	8a 45 ff             	mov    -0x1(%ebp),%al
410592:	5f                   	pop    %edi
410593:	5e                   	pop    %esi
410594:	5b                   	pop    %ebx
410595:	59                   	pop    %ecx
410596:	5d                   	pop    %ebp
410597:	c3                   	ret
410598:	55                   	push   %ebp
410599:	8b ec                	mov    %esp,%ebp
41059b:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
4105a1:	53                   	push   %ebx
4105a2:	56                   	push   %esi
4105a3:	57                   	push   %edi
4105a4:	33 c9                	xor    %ecx,%ecx
4105a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4105a9:	89 55 f8             	mov    %edx,-0x8(%ebp)
4105ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4105af:	33 c0                	xor    %eax,%eax
4105b1:	55                   	push   %ebp
4105b2:	68 6e 06 41 00       	push   $0x41066e
4105b7:	64 ff 30             	push   %fs:(%eax)
4105ba:	64 89 20             	mov    %esp,%fs:(%eax)
4105bd:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4105c1:	68 24 e8 46 00       	push   $0x46e824
4105c6:	e8 f1 59 ff ff       	call   0x405fbc
4105cb:	33 c0                	xor    %eax,%eax
4105cd:	55                   	push   %ebp
4105ce:	68 51 06 41 00       	push   $0x410651
4105d3:	64 ff 30             	push   %fs:(%eax)
4105d6:	64 89 20             	mov    %esp,%fs:(%eax)
4105d9:	a1 20 e8 46 00       	mov    0x46e820,%eax
4105de:	e8 b5 47 ff ff       	call   0x404d98
4105e3:	8b f0                	mov    %eax,%esi
4105e5:	85 f6                	test   %esi,%esi
4105e7:	7c 50                	jl     0x410639
4105e9:	46                   	inc    %esi
4105ea:	33 ff                	xor    %edi,%edi
4105ec:	a1 20 e8 46 00       	mov    0x46e820,%eax
4105f1:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4105f4:	85 db                	test   %ebx,%ebx
4105f6:	74 3d                	je     0x410635
4105f8:	3b 1d 28 33 46 00    	cmp    0x463328,%ebx
4105fe:	74 35                	je     0x410635
410600:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
410606:	8b 03                	mov    (%ebx),%eax
410608:	e8 8b 2b ff ff       	call   0x403198
41060d:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
410613:	8d 45 f0             	lea    -0x10(%ebp),%eax
410616:	e8 e1 3b ff ff       	call   0x4041fc
41061b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41061e:	8b 55 fc             	mov    -0x4(%ebp),%edx
410621:	e8 5a 76 ff ff       	call   0x407c80
410626:	84 c0                	test   %al,%al
410628:	74 0b                	je     0x410635
41062a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41062d:	89 18                	mov    %ebx,(%eax)
41062f:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
410633:	eb 04                	jmp    0x410639
410635:	47                   	inc    %edi
410636:	4e                   	dec    %esi
410637:	75 b3                	jne    0x4105ec
410639:	33 c0                	xor    %eax,%eax
41063b:	5a                   	pop    %edx
41063c:	59                   	pop    %ecx
41063d:	59                   	pop    %ecx
41063e:	64 89 10             	mov    %edx,%fs:(%eax)
410641:	68 58 06 41 00       	push   $0x410658
410646:	68 24 e8 46 00       	push   $0x46e824
41064b:	e8 d4 5a ff ff       	call   0x406124
410650:	c3                   	ret
410651:	e9 46 33 ff ff       	jmp    0x40399c
410656:	eb ee                	jmp    0x410646
410658:	33 c0                	xor    %eax,%eax
41065a:	5a                   	pop    %edx
41065b:	59                   	pop    %ecx
41065c:	59                   	pop    %ecx
41065d:	64 89 10             	mov    %edx,%fs:(%eax)
410660:	68 75 06 41 00       	push   $0x410675
410665:	8d 45 f0             	lea    -0x10(%ebp),%eax
410668:	e8 2b 39 ff ff       	call   0x403f98
41066d:	c3                   	ret
41066e:	e9 29 33 ff ff       	jmp    0x40399c
410673:	eb f0                	jmp    0x410665
410675:	8a 45 f7             	mov    -0x9(%ebp),%al
410678:	5f                   	pop    %edi
410679:	5e                   	pop    %esi
41067a:	5b                   	pop    %ebx
41067b:	8b e5                	mov    %ebp,%esp
41067d:	5d                   	pop    %ebp
41067e:	c3                   	ret
41067f:	90                   	nop
410680:	e8 d7 e1 ff ff       	call   0x40e85c
410685:	c3                   	ret
410686:	8b c0                	mov    %eax,%eax
410688:	55                   	push   %ebp
410689:	8b ec                	mov    %esp,%ebp
41068b:	33 c0                	xor    %eax,%eax
41068d:	55                   	push   %ebp
41068e:	68 f7 06 41 00       	push   $0x4106f7
410693:	64 ff 30             	push   %fs:(%eax)
410696:	64 89 20             	mov    %esp,%fs:(%eax)
410699:	ff 05 1c e8 46 00    	incl   0x46e81c
41069f:	75 48                	jne    0x4106e9
4106a1:	e8 96 fb ff ff       	call   0x41023c
4106a6:	68 24 e8 46 00       	push   $0x46e824
4106ab:	e8 04 59 ff ff       	call   0x405fb4
4106b0:	b8 20 e8 46 00       	mov    $0x46e820,%eax
4106b5:	8b 15 18 02 41 00    	mov    0x410218,%edx
4106bb:	e8 98 48 ff ff       	call   0x404f58
4106c0:	b8 40 33 46 00       	mov    $0x463340,%eax
4106c5:	b9 15 00 00 00       	mov    $0x15,%ecx
4106ca:	8b 15 94 10 40 00    	mov    0x401094,%edx
4106d0:	e8 4b 43 ff ff       	call   0x404a20
4106d5:	b8 1c 33 46 00       	mov    $0x46331c,%eax
4106da:	e8 b9 38 ff ff       	call   0x403f98
4106df:	b8 fc e7 46 00       	mov    $0x46e7fc,%eax
4106e4:	e8 1f e4 ff ff       	call   0x40eb08
4106e9:	33 c0                	xor    %eax,%eax
4106eb:	5a                   	pop    %edx
4106ec:	59                   	pop    %ecx
4106ed:	59                   	pop    %ecx
4106ee:	64 89 10             	mov    %edx,%fs:(%eax)
4106f1:	68 fe 06 41 00       	push   $0x4106fe
4106f6:	c3                   	ret
4106f7:	e9 a0 32 ff ff       	jmp    0x40399c
4106fc:	eb f8                	jmp    0x4106f6
4106fe:	5d                   	pop    %ebp
4106ff:	c3                   	ret
410700:	55                   	push   %ebp
410701:	8b ec                	mov    %esp,%ebp
410703:	33 c0                	xor    %eax,%eax
410705:	55                   	push   %ebp
410706:	68 a1 07 41 00       	push   $0x4107a1
41070b:	64 ff 30             	push   %fs:(%eax)
41070e:	64 89 20             	mov    %esp,%fs:(%eax)
410711:	83 2d 1c e8 46 00 01 	subl   $0x1,0x46e81c
410718:	73 79                	jae    0x410793
41071a:	b8 fc e7 46 00       	mov    $0x46e7fc,%eax
41071f:	e8 e8 fa ff ff       	call   0x41020c
410724:	b8 08 e8 40 00       	mov    $0x40e808,%eax
410729:	a3 0c e8 46 00       	mov    %eax,0x46e80c
41072e:	b8 30 e4 40 00       	mov    $0x40e430,%eax
410733:	a3 10 e8 46 00       	mov    %eax,0x46e810
410738:	ba 40 e3 40 00       	mov    $0x40e340,%edx
41073d:	89 15 14 e8 46 00    	mov    %edx,0x46e814
410743:	a3 18 e8 46 00       	mov    %eax,0x46e818
410748:	b8 08 eb 40 00       	mov    $0x40eb08,%eax
41074d:	8b 15 2c dc 46 00    	mov    0x46dc2c,%edx
410753:	89 02                	mov    %eax,(%edx)
410755:	b8 00 ff 40 00       	mov    $0x40ff00,%eax
41075a:	8b 15 34 da 46 00    	mov    0x46da34,%edx
410760:	89 02                	mov    %eax,(%edx)
410762:	b8 1c ee 40 00       	mov    $0x40ee1c,%eax
410767:	8b 15 a0 dc 46 00    	mov    0x46dca0,%edx
41076d:	89 02                	mov    %eax,(%edx)
41076f:	b8 48 f1 40 00       	mov    $0x40f148,%eax
410774:	8b 15 d4 dd 46 00    	mov    0x46ddd4,%edx
41077a:	89 02                	mov    %eax,(%edx)
41077c:	b8 70 f8 40 00       	mov    $0x40f870,%eax
410781:	8b 15 bc dc 46 00    	mov    0x46dcbc,%edx
410787:	89 02                	mov    %eax,(%edx)
410789:	68 24 e8 46 00       	push   $0x46e824
41078e:	e8 89 59 ff ff       	call   0x40611c
410793:	33 c0                	xor    %eax,%eax
410795:	5a                   	pop    %edx
410796:	59                   	pop    %ecx
410797:	59                   	pop    %ecx
410798:	64 89 10             	mov    %edx,%fs:(%eax)
41079b:	68 a8 07 41 00       	push   $0x4107a8
4107a0:	c3                   	ret
4107a1:	e9 f6 31 ff ff       	jmp    0x40399c
4107a6:	eb f8                	jmp    0x4107a0
4107a8:	5d                   	pop    %ebp
4107a9:	c3                   	ret
4107aa:	8b c0                	mov    %eax,%eax
4107ac:	64 e6 46             	fs out %al,$0x46
4107af:	00 ab ff 00 00 64    	add    %ch,0x640000ff(%ebx)
4107b5:	e6 46                	out    %al,$0x46
4107b7:	00 ac ff 00 00 64 e6 	add    %ch,-0x199c0000(%edi,%edi,8)
4107be:	46                   	inc    %esi
4107bf:	00 ad ff 00 00 64    	add    %ch,0x640000ff(%ebp)
4107c5:	e6 46                	out    %al,$0x46
4107c7:	00 ae ff 00 00 64    	add    %ch,0x640000ff(%esi)
4107cd:	e6 46                	out    %al,$0x46
4107cf:	00 af ff 00 00 64    	add    %ch,0x640000ff(%edi)
4107d5:	e6 46                	out    %al,$0x46
4107d7:	00 90 ff 00 00 64    	add    %dl,0x640000ff(%eax)
4107dd:	e6 46                	out    %al,$0x46
4107df:	00 91 ff 00 00 64    	add    %dl,0x640000ff(%ecx)
4107e5:	e6 46                	out    %al,$0x46
4107e7:	00 92 ff 00 00 64    	add    %dl,0x640000ff(%edx)
4107ed:	e6 46                	out    %al,$0x46
4107ef:	00 93 ff 00 00 64    	add    %dl,0x640000ff(%ebx)
4107f5:	e6 46                	out    %al,$0x46
4107f7:	00 94 ff 00 00 64 e6 	add    %dl,-0x199c0000(%edi,%edi,8)
4107fe:	46                   	inc    %esi
4107ff:	00 95 ff 00 00 64    	add    %dl,0x640000ff(%ebp)
410805:	e6 46                	out    %al,$0x46
410807:	00 96 ff 00 00 64    	add    %dl,0x640000ff(%esi)
41080d:	e6 46                	out    %al,$0x46
41080f:	00 97 ff 00 00 64    	add    %dl,0x640000ff(%edi)
410815:	e6 46                	out    %al,$0x46
410817:	00 98 ff 00 00 64    	add    %bl,0x640000ff(%eax)
41081d:	e6 46                	out    %al,$0x46
41081f:	00 99 ff 00 00 64    	add    %bl,0x640000ff(%ecx)
410825:	e6 46                	out    %al,$0x46
410827:	00 9a ff 00 00 64    	add    %bl,0x640000ff(%edx)
41082d:	e6 46                	out    %al,$0x46
41082f:	00 9b ff 00 00 64    	add    %bl,0x640000ff(%ebx)
410835:	e6 46                	out    %al,$0x46
410837:	00 9c ff 00 00 64 e6 	add    %bl,-0x199c0000(%edi,%edi,8)
41083e:	46                   	inc    %esi
41083f:	00 9d ff 00 00 64    	add    %bl,0x640000ff(%ebp)
410845:	e6 46                	out    %al,$0x46
410847:	00 9e ff 00 00 64    	add    %bl,0x640000ff(%esi)
41084d:	e6 46                	out    %al,$0x46
41084f:	00 9f ff 00 00 64    	add    %bl,0x640000ff(%edi)
410855:	e6 46                	out    %al,$0x46
410857:	00 80 ff 00 00 64    	add    %al,0x640000ff(%eax)
41085d:	e6 46                	out    %al,$0x46
41085f:	00 81 ff 00 00 64    	add    %al,0x640000ff(%ecx)
410865:	e6 46                	out    %al,$0x46
410867:	00 82 ff 00 00 64    	add    %al,0x640000ff(%edx)
41086d:	e6 46                	out    %al,$0x46
41086f:	00 83 ff 00 00 64    	add    %al,0x640000ff(%ebx)