4045fc:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
404600:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
404604:	74 00                	je     0x404606
404606:	63 00                	arpl   %eax,(%eax)
404608:	6f                   	outsl  %ds:(%esi),(%dx)
404609:	00 75 00             	add    %dh,0x0(%ebp)
40460c:	6e                   	outsb  %ds:(%esi),(%dx)
40460d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
404611:	00 72 00             	add    %dh,0x0(%edx)
404614:	00 00                	add    %al,(%eax)
404616:	00 00                	add    %al,(%eax)
404618:	67 00 65 00          	add    %ah,0x0(%di)
40461c:	74 00                	je     0x40461e
40461e:	73 00                	jae    0x404620
404620:	74 00                	je     0x404622
404622:	61                   	popa
404623:	00 63 00             	add    %ah,0x0(%ebx)
404626:	6b 00 69             	imul   $0x69,(%eax),%eax
404629:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40462d:	00 00                	add    %al,(%eax)
40462f:	00 65 00             	add    %ah,0x0(%ebp)
404632:	78 00                	js     0x404634
404634:	63 00                	arpl   %eax,(%eax)
404636:	6c                   	insb   (%dx),%es:(%edi)
404637:	00 75 00             	add    %dh,0x0(%ebp)
40463a:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40463e:	73 00                	jae    0x404640
404640:	74 00                	je     0x404642
404642:	61                   	popa
404643:	00 63 00             	add    %ah,0x0(%ebx)
404646:	6b 00 00             	imul   $0x0,(%eax),%eax
404649:	00 00                	add    %al,(%eax)
40464b:	00 43 43             	add    %al,0x43(%ebx)
40464e:	75 73                	jne    0x4046c3
404650:	74 53                	je     0x4046a5
404652:	65 74 74             	gs je  0x4046c9
404655:	50                   	push   %eax
404656:	61                   	popa
404657:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40465b:	00 43 44             	add    %al,0x44(%ebx)
40465e:	72 69                	jb     0x4046c9
404660:	76 65                	jbe    0x4046c7
404662:	72 53                	jb     0x4046b7
404664:	74 61                	je     0x4046c7
404666:	74 75                	je     0x4046dd
404668:	73 50                	jae    0x4046ba
40466a:	61                   	popa
40466b:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40466f:	00 73 00             	add    %dh,0x0(%ebx)
404672:	79 00                	jns    0x404674
404674:	73 00                	jae    0x404676
404676:	00 00                	add    %al,(%eax)
404678:	25 00 77 00 69       	and    $0x69007700,%eax
40467d:	00 6e 00             	add    %ch,0x0(%esi)
404680:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
404684:	72 00                	jb     0x404686
404686:	25 00 5c 00 73       	and    $0x73005c00,%eax
40468b:	00 79 00             	add    %bh,0x0(%ecx)
40468e:	73 00                	jae    0x404690
404690:	74 00                	je     0x404692
404692:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
404696:	33 00                	xor    (%eax),%eax
404698:	32 00                	xor    (%eax),%al
40469a:	5c                   	pop    %esp
40469b:	00 64 00 72          	add    %ah,0x72(%eax,%eax,1)
40469f:	00 69 00             	add    %ch,0x0(%ecx)
4046a2:	76 00                	jbe    0x4046a4
4046a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4046a8:	73 00                	jae    0x4046aa
4046aa:	00 00                	add    %al,(%eax)
4046ac:	43                   	inc    %ebx
4046ad:	44                   	inc    %esp
4046ae:	72 69                	jb     0x404719
4046b0:	76 65                	jbe    0x404717
4046b2:	72 53                	jb     0x404707
4046b4:	65 74 50             	gs je  0x404707
4046b7:	61                   	popa
4046b8:	67 65 00 00          	add    %al,%gs:(%bx,%si)
4046bc:	43                   	inc    %ebx
4046bd:	46                   	inc    %esi
4046be:	75 6c                	jne    0x40472c
4046c0:	6c                   	insb   (%dx),%es:(%edi)
4046c1:	4c                   	dec    %esp
4046c2:	69 73 74 53 65 74 74 	imul   $0x74746553,0x74(%ebx),%esi
4046c9:	69 6e 67 73 50 61 67 	imul   $0x67615073,0x67(%esi),%ebp
4046d0:	65 00 00             	add    %al,%gs:(%eax)
4046eb:	00 43 53             	add    %al,0x53(%ebx)
4046ee:	65 6c                	gs insb (%dx),%es:(%edi)
4046f0:	65 63 74 44 72       	arpl   %esi,%gs:0x72(%esp,%eax,2)
4046f5:	69 76 65 72 73 50 61 	imul   $0x61507372,0x65(%esi),%esi
4046fc:	67 65 00 00          	add    %al,%gs:(%bx,%si)
404700:	43                   	inc    %ebx
404701:	54                   	push   %esp
404702:	79 70                	jns    0x404774
404704:	41                   	inc    %ecx
404705:	64 76 53             	fs jbe 0x40475b
404708:	74 61                	je     0x40476b
40470a:	74 50                	je     0x40475c
40470c:	61                   	popa
40470d:	67 65 00 43 56       	add    %al,%gs:0x56(%bp,%di)
404712:	65 72 69             	gs jb  0x40477e
404715:	66 69 65 72 50 72    	imul   $0x7250,0x72(%ebp),%sp
40471b:	6f                   	outsl  %ds:(%esi),(%dx)
40471c:	70 65                	jo     0x404783
40471e:	72 74                	jb     0x404794
404720:	79 50                	jns    0x404772
404722:	61                   	popa
404723:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40472f:	00 5c 00 73          	add    %bl,0x73(%eax,%eax,1)
404733:	00 79 00             	add    %bh,0x0(%ecx)
404736:	73 00                	jae    0x404738
404738:	74 00                	je     0x40473a
40473a:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40473e:	33 00                	xor    (%eax),%eax
404740:	32 00                	xor    (%eax),%al
40474e:	00 00                	add    %al,(%eax)
404750:	5c                   	pop    %esp
404751:	00 64 00 72          	add    %ah,0x72(%eax,%eax,1)
404755:	00 69 00             	add    %ch,0x0(%ecx)
404758:	76 00                	jbe    0x40475a
40475a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40475e:	73 00                	jae    0x404760
404760:	00 00                	add    %al,(%eax)
404762:	00 00                	add    %al,(%eax)
404764:	30 00                	xor    %al,(%eax)
404766:	78 00                	js     0x404768
404768:	32 00                	xor    (%eax),%al
40476a:	30 00                	xor    %al,(%eax)
40476c:	30 00                	xor    %al,(%eax)
40476e:	30 00                	xor    %al,(%eax)
404770:	32 00                	xor    (%eax),%al
404772:	00 00                	add    %al,(%eax)
404774:	30 00                	xor    %al,(%eax)
404776:	78 00                	js     0x404778
404778:	32 00                	xor    (%eax),%al
40477a:	30 00                	xor    %al,(%eax)
40477c:	30 00                	xor    %al,(%eax)
40477e:	30 00                	xor    %al,(%eax)
404780:	33 00                	xor    (%eax),%eax
404782:	00 00                	add    %al,(%eax)
404784:	30 00                	xor    %al,(%eax)
404786:	78 00                	js     0x404788
404788:	32 00                	xor    (%eax),%al
40478a:	30 00                	xor    %al,(%eax)
40478c:	30 00                	xor    %al,(%eax)
40478e:	30 00                	xor    %al,(%eax)
404790:	34 00                	xor    $0x0,%al
404792:	00 00                	add    %al,(%eax)
404794:	30 00                	xor    %al,(%eax)
404796:	78 00                	js     0x404798
404798:	32 00                	xor    (%eax),%al
40479a:	30 00                	xor    %al,(%eax)
40479c:	30 00                	xor    %al,(%eax)
40479e:	30 00                	xor    %al,(%eax)
4047a0:	35 00 00 00 30       	xor    $0x30000000,%eax
4047a5:	00 78 00             	add    %bh,0x0(%eax)
4047a8:	32 00                	xor    (%eax),%al
4047aa:	30 00                	xor    %al,(%eax)
4047ac:	30 00                	xor    %al,(%eax)
4047ae:	30 00                	xor    %al,(%eax)
4047b0:	36 00 00             	add    %al,%ss:(%eax)
4047b3:	00 30                	add    %dh,(%eax)
4047b5:	00 78 00             	add    %bh,0x0(%eax)
4047b8:	32 00                	xor    (%eax),%al
4047ba:	30 00                	xor    %al,(%eax)
4047bc:	30 00                	xor    %al,(%eax)
4047be:	30 00                	xor    %al,(%eax)
4047c0:	37                   	aaa
4047c1:	00 00                	add    %al,(%eax)
4047c3:	00 30                	add    %dh,(%eax)
4047c5:	00 78 00             	add    %bh,0x0(%eax)
4047c8:	32 00                	xor    (%eax),%al
4047ca:	30 00                	xor    %al,(%eax)
4047cc:	30 00                	xor    %al,(%eax)
4047ce:	30 00                	xor    %al,(%eax)
4047d0:	38 00                	cmp    %al,(%eax)
4047d2:	00 00                	add    %al,(%eax)
4047d4:	30 00                	xor    %al,(%eax)
4047d6:	78 00                	js     0x4047d8
4047d8:	32 00                	xor    (%eax),%al
4047da:	30 00                	xor    %al,(%eax)
4047dc:	30 00                	xor    %al,(%eax)
4047de:	30 00                	xor    %al,(%eax)
4047e0:	39 00                	cmp    %eax,(%eax)
4047e2:	00 00                	add    %al,(%eax)
4047e4:	30 00                	xor    %al,(%eax)
4047e6:	78 00                	js     0x4047e8
4047e8:	32 00                	xor    (%eax),%al
4047ea:	30 00                	xor    %al,(%eax)
4047ec:	30 00                	xor    %al,(%eax)
4047ee:	30 00                	xor    %al,(%eax)
4047f0:	41                   	inc    %ecx
4047f1:	00 00                	add    %al,(%eax)
4047f3:	00 30                	add    %dh,(%eax)
4047f5:	00 78 00             	add    %bh,0x0(%eax)
4047f8:	32 00                	xor    (%eax),%al
4047fa:	30 00                	xor    %al,(%eax)
4047fc:	30 00                	xor    %al,(%eax)
4047fe:	30 00                	xor    %al,(%eax)
404800:	42                   	inc    %edx
404801:	00 00                	add    %al,(%eax)
404803:	00 30                	add    %dh,(%eax)
404805:	00 78 00             	add    %bh,0x0(%eax)
404808:	32 00                	xor    (%eax),%al
40480a:	30 00                	xor    %al,(%eax)
40480c:	30 00                	xor    %al,(%eax)
40480e:	30 00                	xor    %al,(%eax)
404810:	43                   	inc    %ebx
404811:	00 00                	add    %al,(%eax)
404813:	00 30                	add    %dh,(%eax)
404815:	00 78 00             	add    %bh,0x0(%eax)
404818:	32 00                	xor    (%eax),%al
40481a:	30 00                	xor    %al,(%eax)
40481c:	30 00                	xor    %al,(%eax)
40481e:	30 00                	xor    %al,(%eax)
404820:	44                   	inc    %esp
404821:	00 00                	add    %al,(%eax)
404823:	00 30                	add    %dh,(%eax)
404825:	00 78 00             	add    %bh,0x0(%eax)
404828:	32 00                	xor    (%eax),%al
40482a:	30 00                	xor    %al,(%eax)
40482c:	30 00                	xor    %al,(%eax)
40482e:	30 00                	xor    %al,(%eax)
404830:	45                   	inc    %ebp
404831:	00 00                	add    %al,(%eax)
404833:	00 30                	add    %dh,(%eax)
404835:	00 78 00             	add    %bh,0x0(%eax)
404838:	32 00                	xor    (%eax),%al
40483a:	30 00                	xor    %al,(%eax)
40483c:	30 00                	xor    %al,(%eax)
40483e:	30 00                	xor    %al,(%eax)
404840:	46                   	inc    %esi
404841:	00 00                	add    %al,(%eax)
404843:	00 30                	add    %dh,(%eax)
404845:	00 78 00             	add    %bh,0x0(%eax)
404848:	32 00                	xor    (%eax),%al
40484a:	30 00                	xor    %al,(%eax)
40484c:	30 00                	xor    %al,(%eax)
40484e:	31 00                	xor    %eax,(%eax)
404850:	30 00                	xor    %al,(%eax)
404852:	00 00                	add    %al,(%eax)
404854:	30 00                	xor    %al,(%eax)
404856:	78 00                	js     0x404858
404858:	32 00                	xor    (%eax),%al
40485a:	30 00                	xor    %al,(%eax)
40485c:	30 00                	xor    %al,(%eax)
40485e:	31 00                	xor    %eax,(%eax)
404860:	31 00                	xor    %eax,(%eax)
404862:	00 00                	add    %al,(%eax)
404864:	30 00                	xor    %al,(%eax)
404866:	78 00                	js     0x404868
404868:	32 00                	xor    (%eax),%al
40486a:	30 00                	xor    %al,(%eax)
40486c:	30 00                	xor    %al,(%eax)
40486e:	31 00                	xor    %eax,(%eax)
404870:	35 00 00 00 30       	xor    $0x30000000,%eax
404875:	00 78 00             	add    %bh,0x0(%eax)
404878:	32 00                	xor    (%eax),%al
40487a:	30 00                	xor    %al,(%eax)
40487c:	30 00                	xor    %al,(%eax)
40487e:	31 00                	xor    %eax,(%eax)
404880:	36 00 00             	add    %al,%ss:(%eax)
404883:	00 30                	add    %dh,(%eax)
404885:	00 78 00             	add    %bh,0x0(%eax)
404888:	32 00                	xor    (%eax),%al
40488a:	30 00                	xor    %al,(%eax)
40488c:	30 00                	xor    %al,(%eax)
40488e:	31 00                	xor    %eax,(%eax)
404890:	39 00                	cmp    %eax,(%eax)
404892:	00 00                	add    %al,(%eax)
404894:	30 00                	xor    %al,(%eax)
404896:	78 00                	js     0x404898
404898:	32 00                	xor    (%eax),%al
40489a:	30 00                	xor    %al,(%eax)
40489c:	30 00                	xor    %al,(%eax)
40489e:	31 00                	xor    %eax,(%eax)
4048a0:	41                   	inc    %ecx
4048a1:	00 00                	add    %al,(%eax)
4048a3:	00 30                	add    %dh,(%eax)
4048a5:	00 78 00             	add    %bh,0x0(%eax)
4048a8:	32 00                	xor    (%eax),%al
4048aa:	30 00                	xor    %al,(%eax)
4048ac:	30 00                	xor    %al,(%eax)
4048ae:	31 00                	xor    %eax,(%eax)
4048b0:	42                   	inc    %edx
4048b1:	00 00                	add    %al,(%eax)
4048b3:	00 30                	add    %dh,(%eax)
4048b5:	00 78 00             	add    %bh,0x0(%eax)
4048b8:	32 00                	xor    (%eax),%al
4048ba:	30 00                	xor    %al,(%eax)
4048bc:	30 00                	xor    %al,(%eax)
4048be:	31 00                	xor    %eax,(%eax)
4048c0:	43                   	inc    %ebx
4048c1:	00 00                	add    %al,(%eax)
4048c3:	00 30                	add    %dh,(%eax)
4048c5:	00 78 00             	add    %bh,0x0(%eax)
4048c8:	32 00                	xor    (%eax),%al
4048ca:	30 00                	xor    %al,(%eax)
4048cc:	30 00                	xor    %al,(%eax)
4048ce:	31 00                	xor    %eax,(%eax)
4048d0:	45                   	inc    %ebp
4048d1:	00 00                	add    %al,(%eax)
4048d3:	00 30                	add    %dh,(%eax)
4048d5:	00 78 00             	add    %bh,0x0(%eax)
4048d8:	32 00                	xor    (%eax),%al
4048da:	30 00                	xor    %al,(%eax)
4048dc:	30 00                	xor    %al,(%eax)
4048de:	31 00                	xor    %eax,(%eax)
4048e0:	46                   	inc    %esi
4048e1:	00 00                	add    %al,(%eax)
4048e3:	00 30                	add    %dh,(%eax)
4048e5:	00 78 00             	add    %bh,0x0(%eax)
4048e8:	32 00                	xor    (%eax),%al
4048ea:	30 00                	xor    %al,(%eax)
4048ec:	30 00                	xor    %al,(%eax)
4048ee:	32 00                	xor    (%eax),%al
4048f0:	32 00                	xor    (%eax),%al
4048f2:	00 00                	add    %al,(%eax)
4048f4:	30 00                	xor    %al,(%eax)
4048f6:	78 00                	js     0x4048f8
4048f8:	32 00                	xor    (%eax),%al
4048fa:	30 00                	xor    %al,(%eax)
4048fc:	30 00                	xor    %al,(%eax)
4048fe:	32 00                	xor    (%eax),%al
404900:	33 00                	xor    (%eax),%eax
404902:	00 00                	add    %al,(%eax)
404904:	30 00                	xor    %al,(%eax)
404906:	78 00                	js     0x404908
404908:	32 00                	xor    (%eax),%al
40490a:	30 00                	xor    %al,(%eax)
40490c:	30 00                	xor    %al,(%eax)
40490e:	32 00                	xor    (%eax),%al
404910:	34 00                	xor    $0x0,%al
404912:	00 00                	add    %al,(%eax)
404914:	30 00                	xor    %al,(%eax)
404916:	78 00                	js     0x404918
404918:	32 00                	xor    (%eax),%al
40491a:	30 00                	xor    %al,(%eax)
40491c:	30 00                	xor    %al,(%eax)
40491e:	32 00                	xor    (%eax),%al
404920:	35 00 00 00 30       	xor    $0x30000000,%eax
404925:	00 78 00             	add    %bh,0x0(%eax)
404928:	34 00                	xor    $0x0,%al
40492a:	30 00                	xor    %al,(%eax)
40492c:	30 00                	xor    %al,(%eax)
40492e:	30 00                	xor    %al,(%eax)
404930:	33 00                	xor    (%eax),%eax
404932:	00 00                	add    %al,(%eax)
404934:	30 00                	xor    %al,(%eax)
404936:	78 00                	js     0x404938