404616:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40461a:	74 00                	je     0x40461c
40461c:	79 00                	jns    0x40461e
40461e:	56                   	push   %esi
40461f:	00 61 00             	add    %ah,0x0(%ecx)
404622:	6c                   	insb   (%dx),%es:(%edi)
404623:	00 75 00             	add    %dh,0x0(%ebp)
404626:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40462a:	72 00                	jb     0x40462c
40462c:	6f                   	outsl  %ds:(%esi),(%dx)
40462d:	00 6d 00             	add    %ch,0x0(%ebp)
404630:	42                   	inc    %edx
404631:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
404635:	00 62 00             	add    %ah,0x0(%edx)
404644:	b5 51                	mov    $0x51,%ch
404646:	cf                   	iret
404647:	73 00                	jae    0x404649
404649:	00 00                	add    %al,(%eax)
40464b:	00 02                	add    %al,(%edx)
40464d:	00 00                	add    %al,(%eax)
40464f:	00 25 00 00 00 4c    	add    %ah,0x4c000000
404655:	47                   	inc    %edi
404656:	00 00                	add    %al,(%eax)
404658:	4c                   	dec    %esp
404659:	3b 00                	cmp    (%eax),%eax
40465b:	00 00                	add    %al,(%eax)
40465d:	00 00                	add    %al,(%eax)
40465f:	00 b5 51 cf 73 00    	add    %dh,0x73cf51(%ebp)
404665:	00 00                	add    %al,(%eax)
404667:	00 0d 00 00 00 18    	add    %cl,0x18000000
40466d:	03 00                	add    (%eax),%eax
40466f:	00 74 47 00          	add    %dh,0x0(%edi,%eax,2)
404673:	00 74 3b 00          	add    %dh,0x0(%ebx,%edi,1)
404677:	00 00                	add    %al,(%eax)
404679:	00 00                	add    %al,(%eax)
40467b:	00 b5 51 cf 73 00    	add    %dh,0x73cf51(%ebp)
404681:	00 00                	add    %al,(%eax)
404683:	00 10                	add    %dl,(%eax)
404685:	00 00                	add    %al,(%eax)
404687:	00 24 00             	add    %ah,(%eax,%eax,1)
40468a:	00 00                	add    %al,(%eax)
40468c:	8c 4a 00             	mov    %cs,0x0(%edx)
40468f:	00 8c 3e 00 00 00 00 	add    %cl,0x0(%esi,%edi,1)
40469e:	00 00                	add    %al,(%eax)
4046a0:	c0 1f 01             	rcrb   $0x1,(%edi)
4046a3:	00 07                	add    %al,(%edi)
4046a5:	2b 01                	sub    (%ecx),%eax
4046a7:	00 2a                	add    %ch,(%edx)
4046a9:	2b 01                	sub    (%ecx),%eax
4046ab:	00 5b 2b             	add    %bl,0x2b(%ebx)
4046ae:	01 00                	add    %eax,(%eax)
4046b0:	99                   	cltd
4046b1:	2b 01                	sub    (%ecx),%eax
4046b3:	00 d1                	add    %dl,%cl
4046b5:	2b 01                	sub    (%ecx),%eax
4046b7:	00 0c 2c             	add    %cl,(%esp,%ebp,1)
4046ba:	01 00                	add    %eax,(%eax)
4046bc:	34 2c                	xor    $0x2c,%al
4046be:	01 00                	add    %eax,(%eax)
4046c0:	4f                   	dec    %edi
4046c1:	2c 01                	sub    $0x1,%al
4046c3:	00 7d 2c             	add    %bh,0x2c(%ebp)
4046c6:	01 00                	add    %eax,(%eax)
4046c8:	98                   	cwtl
4046c9:	2c 01                	sub    $0x1,%al
4046cb:	00 df                	add    %bl,%bh
4046cd:	2c 01                	sub    $0x1,%al
4046cf:	00 07                	add    %al,(%edi)
4046d1:	2d 01 00 22 2d       	sub    $0x2d220001,%eax
4046d6:	01 00                	add    %eax,(%eax)
4046d8:	48                   	dec    %eax
4046d9:	2d 01 00 6e 2d       	sub    $0x2d6e0001,%eax
4046de:	01 00                	add    %eax,(%eax)
4046e0:	9c                   	pushf
4046e1:	2d 01 00 c2 2d       	sub    $0x2dc20001,%eax
4046e6:	01 00                	add    %eax,(%eax)
4046e8:	f0 2d 01 00 16 2e    	lock sub $0x2e160001,%eax
4046ee:	01 00                	add    %eax,(%eax)
4046f0:	44                   	inc    %esp
4046f1:	2e 01 00             	add    %eax,%cs:(%eax)
4046f4:	5f                   	pop    %edi
4046f5:	2e 01 00             	add    %eax,%cs:(%eax)
4046f8:	82 2e 01             	subb   $0x1,(%esi)
4046fb:	00 a5 2e 01 00 c0    	add    %ah,-0x3ffffed2(%ebp)
404701:	2e 01 00             	add    %eax,%cs:(%eax)
404704:	db 2e                	fldt   (%esi)
404706:	01 00                	add    %eax,(%eax)
404708:	01 2f                	add    %ebp,(%edi)
40470a:	01 00                	add    %eax,(%eax)
40470c:	27                   	daa
40470d:	2f                   	das
40470e:	01 00                	add    %eax,(%eax)
404710:	42                   	inc    %edx
404711:	2f                   	das
404712:	01 00                	add    %eax,(%eax)
404714:	65 2f                	gs das
404716:	01 00                	add    %eax,(%eax)
404718:	1a 30                	sbb    (%eax),%dh
40471a:	01 00                	add    %eax,(%eax)
40471c:	3d 30 01 00 78       	cmp    $0x78000130,%eax
404721:	30 01                	xor    %al,(%ecx)
404723:	00 9b 30 01 00 c1    	add    %bl,-0x3efffed0(%ebx)
404729:	30 01                	xor    %al,(%ecx)
40472b:	00 dc                	add    %bl,%ah
40472d:	30 01                	xor    %al,(%ecx)
40472f:	00 0d 31 01 00 3d    	add    %cl,0x3d000131
404735:	31 01                	xor    %eax,(%ecx)
404737:	00 85 31 01 00 b0    	add    %al,-0x4ffffecf(%ebp)
40473d:	31 01                	xor    %eax,(%ecx)
40473f:	00 d6                	add    %dl,%dh
404741:	31 01                	xor    %eax,(%ecx)
404743:	00 fe                	add    %bh,%dh
404745:	31 01                	xor    %eax,(%ecx)
404747:	00 19                	add    %bl,(%ecx)
404749:	32 01                	xor    (%ecx),%al
40474b:	00 52 53             	add    %dl,0x53(%edx)
40474e:	44                   	inc    %esp
40474f:	53                   	push   %ebx
404750:	68 79 c6 d0 06       	push   $0x6d0c679
404755:	38 cc                	cmp    %cl,%ah
404757:	83 69 09 c0          	subl   $0xffffffc0,0x9(%ecx)
40475b:	56                   	push   %esi
40475c:	45                   	inc    %ebp
40475d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40475e:	50                   	push   %eax
40475f:	25 01 00 00 00       	and    $0x1,%eax
404764:	52                   	push   %edx
404765:	41                   	inc    %ecx
404766:	53                   	push   %ebx
404767:	65 72 76             	gs jb  0x4047e0
40476a:	65 72 2e             	gs jb  0x40479b
40476d:	70 64                	jo     0x4047d3
40476f:	62 00                	bound  %eax,(%eax)
404771:	00 00                	add    %al,(%eax)
404773:	00 47 43             	add    %al,0x43(%edi)
404776:	54                   	push   %esp
404777:	4c                   	dec    %esp
404778:	00 10                	add    %dl,(%eax)
40477a:	00 00                	add    %al,(%eax)
40477c:	bc 0a 00 00 2e       	mov    $0x2e00000a,%esp
404781:	72 64                	jb     0x4047e7
404783:	61                   	popa
404784:	74 61                	je     0x4047e7
404786:	24 62                	and    $0x62,%al
404788:	72 63                	jb     0x4047ed
40478a:	00 00                	add    %al,(%eax)
40478c:	bc 1a 00 00 04       	mov    $0x400001a,%esp
404791:	00 00                	add    %al,(%eax)
404793:	00 2e                	add    %ch,(%esi)
404795:	43                   	inc    %ebx
404796:	52                   	push   %edx
404797:	54                   	push   %esp
404798:	24 58                	and    $0x58,%al
40479a:	43                   	inc    %ebx
40479b:	41                   	inc    %ecx
40479c:	00 00                	add    %al,(%eax)
40479e:	00 00                	add    %al,(%eax)
4047a0:	c0 1a 00             	rcrb   $0x0,(%edx)
4047a3:	00 04 00             	add    %al,(%eax,%eax,1)
4047a6:	00 00                	add    %al,(%eax)
4047a8:	2e 43                	cs inc %ebx
4047aa:	52                   	push   %edx
4047ab:	54                   	push   %esp
4047ac:	24 58                	and    $0x58,%al
4047ae:	43                   	inc    %ebx
4047af:	41                   	inc    %ecx
4047b0:	41                   	inc    %ecx
4047b1:	00 00                	add    %al,(%eax)
4047b3:	00 c4                	add    %al,%ah
4047b5:	1a 00                	sbb    (%eax),%al
4047b7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4047ba:	00 00                	add    %al,(%eax)
4047bc:	2e 43                	cs inc %ebx
4047be:	52                   	push   %edx
4047bf:	54                   	push   %esp
4047c0:	24 58                	and    $0x58,%al
4047c2:	43                   	inc    %ebx
4047c3:	4c                   	dec    %esp
4047c4:	00 00                	add    %al,(%eax)
4047c6:	00 00                	add    %al,(%eax)
4047c8:	d0 1a                	rcrb   $1,(%edx)
4047ca:	00 00                	add    %al,(%eax)
4047cc:	14 00                	adc    $0x0,%al
4047ce:	00 00                	add    %al,(%eax)
4047d0:	2e 43                	cs inc %ebx
4047d2:	52                   	push   %edx
4047d3:	54                   	push   %esp
4047d4:	24 58                	and    $0x58,%al
4047d6:	43                   	inc    %ebx
4047d7:	55                   	push   %ebp
4047d8:	00 00                	add    %al,(%eax)
4047da:	00 00                	add    %al,(%eax)
4047dc:	e4 1a                	in     $0x1a,%al
4047de:	00 00                	add    %al,(%eax)
4047e0:	04 00                	add    $0x0,%al
4047e2:	00 00                	add    %al,(%eax)
4047e4:	2e 43                	cs inc %ebx
4047e6:	52                   	push   %edx
4047e7:	54                   	push   %esp
4047e8:	24 58                	and    $0x58,%al
4047ea:	43                   	inc    %ebx
4047eb:	5a                   	pop    %edx
4047ec:	00 00                	add    %al,(%eax)
4047ee:	00 00                	add    %al,(%eax)
4047f0:	e8 1a 00 00 04       	call   0x440480f
4047f5:	00 00                	add    %al,(%eax)
4047f7:	00 2e                	add    %ch,(%esi)
4047f9:	43                   	inc    %ebx
4047fa:	52                   	push   %edx
4047fb:	54                   	push   %esp
4047fc:	24 58                	and    $0x58,%al
4047fe:	49                   	dec    %ecx
4047ff:	41                   	inc    %ecx
404800:	00 00                	add    %al,(%eax)
404802:	00 00                	add    %al,(%eax)
404804:	ec                   	in     (%dx),%al
404805:	1a 00                	sbb    (%eax),%al
404807:	00 04 00             	add    %al,(%eax,%eax,1)
40480a:	00 00                	add    %al,(%eax)
40480c:	2e 43                	cs inc %ebx
40480e:	52                   	push   %edx
40480f:	54                   	push   %esp
404810:	24 58                	and    $0x58,%al
404812:	49                   	dec    %ecx
404813:	41                   	inc    %ecx
404814:	41                   	inc    %ecx
404815:	00 00                	add    %al,(%eax)
404817:	00 f0                	add    %dh,%al
404819:	1a 00                	sbb    (%eax),%al
40481b:	00 04 00             	add    %al,(%eax,%eax,1)
40481e:	00 00                	add    %al,(%eax)
404820:	2e 43                	cs inc %ebx
404822:	52                   	push   %edx
404823:	54                   	push   %esp
404824:	24 58                	and    $0x58,%al
404826:	49                   	dec    %ecx
404827:	59                   	pop    %ecx
404828:	00 00                	add    %al,(%eax)
40482a:	00 00                	add    %al,(%eax)
40482c:	f4                   	hlt
40482d:	1a 00                	sbb    (%eax),%al
40482f:	00 04 00             	add    %al,(%eax,%eax,1)
404832:	00 00                	add    %al,(%eax)
404834:	2e 43                	cs inc %ebx
404836:	52                   	push   %edx
404837:	54                   	push   %esp
404838:	24 58                	and    $0x58,%al
40483a:	49                   	dec    %ecx
40483b:	5a                   	pop    %edx
40483c:	00 00                	add    %al,(%eax)
40483e:	00 00                	add    %al,(%eax)
404840:	f8                   	clc
404841:	1a 00                	sbb    (%eax),%al
404843:	00 e8                	add    %ch,%al
404845:	02 00                	add    (%eax),%al
404847:	00 2e                	add    %ch,(%esi)
404849:	67 66 69 64 73 00 00 	imul   $0x0,0x73(%si),%sp
404850:	e0 1d                	loopne 0x40486f
404852:	00 00                	add    %al,(%eax)
404854:	10 00                	adc    %al,(%eax)
404856:	00 00                	add    %al,(%eax)
404858:	2e 67 69 61 74 73 00 	imul   $0xf0000073,%cs:0x74(%bx,%di),%esp
40485f:	00 f0
404861:	1d 00 00 b0 28       	sbb    $0x28b00000,%eax
404866:	00 00                	add    %al,(%eax)
404868:	2e 72 64             	jb,pn  0x4048cf
40486b:	61                   	popa
40486c:	74 61                	je     0x4048cf
40486e:	00 00                	add    %al,(%eax)
404870:	a0 46 00 00 ac       	mov    0xac000046,%al
404875:	00 00                	add    %al,(%eax)
404877:	00 2e                	add    %ch,(%esi)
404879:	72 64                	jb     0x4048df
40487b:	61                   	popa
40487c:	74 61                	je     0x4048df
40487e:	24 73                	and    $0x73,%al
404880:	78 64                	js     0x4048e6
404882:	61                   	popa
404883:	74 61                	je     0x4048e6
404885:	00 00                	add    %al,(%eax)
404887:	00 4c 47 00          	add    %cl,0x0(%edi,%eax,2)
40488b:	00 64 03 00          	add    %ah,0x0(%ebx,%eax,1)
40488f:	00 2e                	add    %ch,(%esi)
404891:	72 64                	jb     0x4048f7
404893:	61                   	popa
404894:	74 61                	je     0x4048f7
404896:	24 7a                	and    $0x7a,%al
404898:	7a 7a                	jp     0x404914
40489a:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40489e:	00 00                	add    %al,(%eax)
4048a0:	b0 4a                	mov    $0x4a,%al
4048a2:	00 00                	add    %al,(%eax)
4048a4:	e0 00                	loopne 0x4048a6
4048a6:	00 00                	add    %al,(%eax)
4048a8:	2e 74 65             	je,pn  0x404910
4048ab:	78 74                	js     0x404921
4048ad:	24 64                	and    $0x64,%al
4048af:	69 00 00 00 00 90    	imul   $0x90000000,(%eax),%eax
4048b5:	4b                   	dec    %ebx
4048b6:	00 00                	add    %al,(%eax)
4048b8:	67 df 00             	filds  (%bx,%si)
4048bb:	00 2e                	add    %ch,(%esi)
4048bd:	74 65                	je     0x404924
4048bf:	78 74                	js     0x404935
4048c1:	24 6d                	and    $0x6d,%al
4048c3:	6e                   	outsb  %ds:(%esi),(%dx)
4048c4:	00 00                	add    %al,(%eax)
4048c6:	00 00                	add    %al,(%eax)
4048c8:	f7 2a                	imull  (%edx)
4048ca:	01 00                	add    %eax,(%eax)
4048cc:	49                   	dec    %ecx
4048cd:	07                   	pop    %es
4048ce:	00 00                	add    %al,(%eax)
4048d0:	2e 74 65             	je,pn  0x404938
4048d3:	78 74                	js     0x404949
4048d5:	24 78                	and    $0x78,%al
4048d7:	00 40 32             	add    %al,0x32(%eax)
4048da:	01 00                	add    %eax,(%eax)
4048dc:	a0 00 00 00 2e       	mov    0x2e000000,%al
4048e1:	74 65                	je     0x404948
4048e3:	78 74                	js     0x404959
4048e5:	24 79                	and    $0x79,%al
4048e7:	64 00 00             	add    %al,%fs:(%eax)
4048ea:	00 00                	add    %al,(%eax)
4048ec:	e0 32                	loopne 0x404920
4048ee:	01 00                	add    %eax,(%eax)
4048f0:	d0 0d 00 00 2e 78    	rorb   $1,0x782e0000
4048f6:	64 61                	fs popa
4048f8:	74 61                	je     0x40495b
4048fa:	24 78                	and    $0x78,%al
4048fc:	00 00                	add    %al,(%eax)
4048fe:	00 00                	add    %al,(%eax)
404900:	b0 40                	mov    $0x40,%al
404902:	01 00                	add    %eax,(%eax)
404904:	04 00                	add    $0x0,%al
404906:	00 00                	add    %al,(%eax)
404908:	41                   	inc    %ecx
404909:	54                   	push   %esp
40490a:	4c                   	dec    %esp
40490b:	24 5f                	and    $0x5f,%al
40490d:	5f                   	pop    %edi
40490e:	61                   	popa
40490f:	00 b4 40 01 00 14 00 	add    %dh,0x140001(%eax,%eax,2)
404916:	00 00                	add    %al,(%eax)
404918:	41                   	inc    %ecx
404919:	54                   	push   %esp
40491a:	4c                   	dec    %esp
40491b:	24 5f                	and    $0x5f,%al
40491d:	5f                   	pop    %edi
40491e:	6d                   	insl   (%dx),%es:(%edi)