4015c7:	00 25 00 70 00 3a    	add    %ah,0x3a007000
4015cd:	00 20                	add    %ah,(%eax)
4015cf:	00 00                	add    %al,(%eax)
4015d1:	00 00                	add    %al,(%eax)
4015d3:	00 28                	add    %ch,(%eax)
4015d5:	00 63 00             	add    %ah,0x0(%ebx)
4015d8:	61                   	popa
4015d9:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4015dd:	00 65 00             	add    %ah,0x0(%ebp)
4015e0:	72 00                	jb     0x4015e2
4015e2:	3a 00                	cmp    (%eax),%al
4015e4:	20 00                	and    %al,(%eax)
4015e6:	25 00 70 00 29       	and    $0x29007000,%eax
4015eb:	00 20                	add    %ah,(%eax)
4015ed:	00 00                	add    %al,(%eax)
4015ef:	00 25 00 68 00 73    	add    %ah,0x73006800
4015f5:	00 28                	add    %ch,(%eax)
4015f7:	00 25 00 64 00 29    	add    %ah,0x29006400
4015fd:	00 20                	add    %ah,(%eax)
4015ff:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401603:	00 64 00 28          	add    %ah,0x28(%eax,%eax,1)
401607:	00 25 00 78 00 29    	add    %ah,0x29007800
40160d:	00 20                	add    %ah,(%eax)
40160f:	00 25 00 30 00 38    	add    %ah,0x38003000
401615:	00 58 00             	add    %bl,0x0(%eax)
401618:	20 00                	and    %al,(%eax)
40161a:	25 00 77 00 73       	and    $0x73007700,%eax
40161f:	00 00                	add    %al,(%eax)
401621:	00 00                	add    %al,(%eax)
401623:	00 20                	add    %ah,(%eax)
401625:	00 20                	add    %ah,(%eax)
401627:	00 20                	add    %ah,(%eax)
401629:	00 20                	add    %ah,(%eax)
40162b:	00 00                	add    %al,(%eax)
40162d:	00 00                	add    %al,(%eax)
40162f:	00 4d 00             	add    %cl,0x0(%ebp)
401632:	73 00                	jae    0x401634
401634:	67 00 3a             	add    %bh,(%bp,%si)
401637:	00 5b 00             	add    %bl,0x0(%ebx)
40163a:	25 00 77 00 73       	and    $0x73007700,%eax
40163f:	00 5d 00             	add    %bl,0x0(%ebp)
401642:	20 00                	and    %al,(%eax)
401644:	00 00                	add    %al,(%eax)
401646:	00 00                	add    %al,(%eax)
401648:	43                   	inc    %ebx
401649:	00 61 00             	add    %ah,0x0(%ecx)
40164c:	6c                   	insb   (%dx),%es:(%edi)
40164d:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
401651:	00 6f 00             	add    %ch,0x0(%edi)
401654:	6e                   	outsb  %ds:(%esi),(%dx)
401655:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
401659:	00 78 00             	add    %bh,0x0(%eax)
40165c:	74 00                	je     0x40165e
40165e:	3a 00                	cmp    (%eax),%al
401660:	5b                   	pop    %ebx
401661:	00 25 00 68 00 73    	add    %ah,0x73006800
401667:	00 5d 00             	add    %bl,0x0(%ebp)
40166a:	20 00                	and    %al,(%eax)
40166c:	00 00                	add    %al,(%eax)
40166e:	00 00                	add    %al,(%eax)
401670:	5b                   	pop    %ebx
401671:	00 25 00 68 00 73    	add    %ah,0x73006800
401677:	00 28                	add    %ch,(%eax)
401679:	00 25 00 68 00 73    	add    %ah,0x73006800
40167f:	00 29                	add    %ch,(%ecx)
401681:	00 5d 00             	add    %bl,0x0(%ebp)
401684:	0a 00                	or     (%eax),%al
401686:	00 00                	add    %al,(%eax)
401688:	5b                   	pop    %ebx
401689:	00 25 00 68 00 73    	add    %ah,0x73006800
40168f:	00 5d 00             	add    %bl,0x0(%ebp)
401692:	0a 00                	or     (%eax),%al
401694:	00 00                	add    %al,(%eax)
401696:	00 00                	add    %al,(%eax)
401698:	0a 00                	or     (%eax),%al
40169a:	00 00                	add    %al,(%eax)
40169c:	77 69                	ja     0x401707
40169e:	6c                   	insb   (%dx),%es:(%edi)
40169f:	00 6f 6e             	add    %ch,0x6e(%edi)
4016a2:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4016a6:	65 5c                	gs pop %esp
4016a8:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
4016af:	6c                   	insb   (%dx),%es:(%edi)
4016b0:	5c                   	pop    %esp
4016b1:	73 64                	jae    0x401717
4016b3:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
4016b8:	5c                   	pop    %esp
4016b9:	77 69                	ja     0x401724
4016bb:	6c                   	insb   (%dx),%es:(%edi)
4016bc:	5c                   	pop    %esp
4016bd:	6f                   	outsl  %ds:(%esi),(%dx)
4016be:	70 65                	jo     0x401725
4016c0:	6e                   	outsb  %ds:(%esi),(%dx)
4016c1:	73 6f                	jae    0x401732
4016c3:	75 72                	jne    0x401737
4016c5:	63 65 5c             	arpl   %esp,0x5c(%ebp)
4016c8:	77 69                	ja     0x401733
4016ca:	6c                   	insb   (%dx),%es:(%edi)
4016cb:	5c                   	pop    %esp
4016cc:	72 65                	jb     0x401733
4016ce:	73 6f                	jae    0x40173f
4016d0:	75 72                	jne    0x401744
4016d2:	63 65 2e             	arpl   %esp,0x2e(%ebp)
4016d5:	68 00 00 5f 00       	push   $0x5f0000
4016da:	70 00                	jo     0x4016dc
4016dc:	30 00                	xor    %al,(%eax)
4016de:	00 00                	add    %al,(%eax)
4016e0:	6f                   	outsl  %ds:(%esi),(%dx)
4016e1:	6e                   	outsb  %ds:(%esi),(%dx)
4016e2:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4016e6:	65 5c                	gs pop %esp
4016e8:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
4016ef:	6c                   	insb   (%dx),%es:(%edi)
4016f0:	5c                   	pop    %esp
4016f1:	73 64                	jae    0x401757
4016f3:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
4016f8:	5c                   	pop    %esp
4016f9:	77 69                	ja     0x401764
4016fb:	6c                   	insb   (%dx),%es:(%edi)
4016fc:	5c                   	pop    %esp
4016fd:	6f                   	outsl  %ds:(%esi),(%dx)
4016fe:	70 65                	jo     0x401765
401700:	6e                   	outsb  %ds:(%esi),(%dx)
401701:	73 6f                	jae    0x401772
401703:	75 72                	jne    0x401777
401705:	63 65 5c             	arpl   %esp,0x5c(%ebp)
401708:	77 69                	ja     0x401773
40170a:	6c                   	insb   (%dx),%es:(%edi)
40170b:	5c                   	pop    %esp
40170c:	72 65                	jb     0x401773
40170e:	73 75                	jae    0x401785
401710:	6c                   	insb   (%dx),%es:(%edi)
401711:	74 2e                	je     0x401741
401713:	68 00 00 00 00       	push   $0x0
401718:	57                   	push   %edi
401719:	69 6c 45 72 72 6f 72 	imul   $0x5f726f72,0x72(%ebp,%eax,2),%ebp
401720:	5f
401721:	30 33                	xor    %dh,(%ebx)
401723:	00 45 78             	add    %al,0x78(%ebp)
401726:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
40172a:	69 6f 6e 00 00 00 4d 	imul   $0x4d000000,0x6e(%edi),%ebp
401731:	00 53 00             	add    %dl,0x0(%ebx)
401734:	46                   	inc    %esi
401735:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
401739:	00 44 00 49          	add    %al,0x49(%eax,%eax,1)
40173d:	00 54 00 2e          	add    %dl,0x2e(%eax,%eax,1)
401741:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
401745:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
401749:	00 00                	add    %al,(%eax)
40174b:	00 73 68             	add    %dh,0x68(%ebx)
40174e:	65 6c                	gs insb (%dx),%es:(%edi)
401750:	6c                   	insb   (%dx),%es:(%edi)
401751:	5c                   	pop    %esp
401752:	6f                   	outsl  %ds:(%esi),(%dx)
401753:	73 73                	jae    0x4017c8
401755:	68 65 6c 6c 5c       	push   $0x5c6c6c65
40175a:	61                   	popa
40175b:	63 63 65             	arpl   %esp,0x65(%ebx)
40175e:	73 6f                	jae    0x4017cf
401760:	72 79                	jb     0x4017db
401762:	5c                   	pop    %esp
401763:	75 63                	jne    0x4017c8
401765:	65 5c                	gs pop %esp
401767:	75 63                	jne    0x4017cc
401769:	65 5c                	gs pop %esp
40176b:	75 63                	jne    0x4017d0
40176d:	65 2e 63 78 78       	gs arpl %edi,%cs:0x78(%eax)
401772:	00 00                	add    %al,(%eax)
401774:	43                   	inc    %ebx
401775:	00 68 00             	add    %ch,0x0(%eax)
401778:	61                   	popa
401779:	00 72 00             	add    %dh,0x0(%edx)
40177c:	47                   	inc    %edi
40177d:	00 72 00             	add    %dh,0x0(%edx)
401780:	69 00 64 00 57 00    	imul   $0x570064,(%eax),%eax
401786:	43                   	inc    %ebx
401787:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40178b:	00 73 00             	add    %dh,0x0(%ebx)
40178e:	73 00                	jae    0x401790
401790:	00 00                	add    %al,(%eax)
401792:	00 00                	add    %al,(%eax)
401794:	44                   	inc    %esp
401795:	00 72 00             	add    %dh,0x0(%edx)
401798:	61                   	popa
401799:	00 67 00             	add    %ah,0x0(%edi)
40179c:	44                   	inc    %esp
40179d:	00 65 00             	add    %ah,0x0(%ebp)
4017a0:	6c                   	insb   (%dx),%es:(%edi)
4017a1:	00 61 00             	add    %ah,0x0(%ecx)
4017a4:	79 00                	jns    0x4017a6
4017a6:	00 00                	add    %al,(%eax)
4017a8:	44                   	inc    %esp
4017a9:	00 72 00             	add    %dh,0x0(%edx)
4017ac:	61                   	popa
4017ad:	00 67 00             	add    %ah,0x0(%edi)
4017b0:	4d                   	dec    %ebp
4017b1:	00 69 00             	add    %ch,0x0(%ecx)
4017b4:	6e                   	outsb  %ds:(%esi),(%dx)
4017b5:	00 44 00 69          	add    %al,0x69(%eax,%eax,1)
4017b9:	00 73 00             	add    %dh,0x0(%ebx)
4017bc:	74 00                	je     0x4017be
4017be:	00 00                	add    %al,(%eax)
4017c0:	44                   	inc    %esp
4017c1:	00 72 00             	add    %dh,0x0(%edx)
4017c4:	61                   	popa
4017c5:	00 67 00             	add    %ah,0x0(%edi)
4017c8:	53                   	push   %ebx
4017c9:	00 63 00             	add    %ah,0x0(%ebx)
4017cc:	72 00                	jb     0x4017ce
4017ce:	6f                   	outsl  %ds:(%esi),(%dx)
4017cf:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4017d3:	00 49 00             	add    %cl,0x0(%ecx)
4017d6:	6e                   	outsb  %ds:(%esi),(%dx)
4017d7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4017db:	00 72 00             	add    %dh,0x0(%edx)
4017de:	76 00                	jbe    0x4017e0
4017e0:	61                   	popa
4017e1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4017e5:	00 00                	add    %al,(%eax)
4017e7:	00 62 00             	add    %ah,0x0(%edx)
4017ea:	75 00                	jne    0x4017ec
4017ec:	74 00                	je     0x4017ee
4017ee:	74 00                	je     0x4017f0
4017f0:	6f                   	outsl  %ds:(%esi),(%dx)
4017f1:	00 6e 00             	add    %ch,0x0(%esi)
4017f4:	00 00                	add    %al,(%eax)
4017f6:	00 00                	add    %al,(%eax)
4017f8:	41                   	inc    %ecx
4017f9:	00 64 00 76          	add    %ah,0x76(%eax,%eax,1)
4017fd:	00 61 00             	add    %ah,0x0(%ecx)
401800:	6e                   	outsb  %ds:(%esi),(%dx)
401801:	00 63 00             	add    %ah,0x0(%ebx)
401804:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
401809:	00 00                	add    %al,(%eax)
40180b:	00 46 00             	add    %al,0x0(%esi)
40180e:	6f                   	outsl  %ds:(%esi),(%dx)
40180f:	00 6e 00             	add    %ch,0x0(%esi)
401812:	74 00                	je     0x401814
401814:	00 00                	add    %al,(%eax)
401816:	00 00                	add    %al,(%eax)
401818:	43                   	inc    %ebx
401819:	00 6f 00             	add    %ch,0x0(%edi)
40181c:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
401820:	50                   	push   %eax
401821:	00 61 00             	add    %ah,0x0(%ecx)
401824:	67 00 65 00          	add    %ah,0x0(%di)
401828:	00 00                	add    %al,(%eax)
40182a:	00 00                	add    %al,(%eax)
40182c:	25 00 73 00 00       	and    $0x7300,%eax
401831:	00 00                	add    %al,(%eax)
401833:	00 25 00 73 00 20    	add    %ah,0x20007300
401839:	00 3a                	add    %bh,(%edx)
40183b:	00 20                	add    %ah,(%eax)
40183d:	00 30                	add    %dh,(%eax)
40183f:	00 78 00             	add    %bh,0x0(%eax)
401842:	25 00 32 00 58       	and    $0x58003200,%eax
401847:	00 00                	add    %al,(%eax)
401849:	00 00                	add    %al,(%eax)
40184b:	00 55 00             	add    %dl,0x0(%ebp)
40184e:	2b 00                	sub    (%eax),%eax
401850:	25 00 30 00 34       	and    $0x34003000,%eax
401855:	00 58 00             	add    %bl,0x0(%eax)
401858:	20 00                	and    %al,(%eax)
40185a:	28 00                	sub    %al,(%eax)
40185c:	30 00                	xor    %al,(%eax)
40185e:	78 00                	js     0x401860
401860:	25 00 32 00 58       	and    $0x58003200,%eax
401865:	00 29                	add    %ch,(%ecx)
401867:	00 3a                	add    %bh,(%edx)
401869:	00 20                	add    %ah,(%eax)
40186b:	00 25 00 73 00 00    	add    %ah,0x7300
401871:	00 00                	add    %al,(%eax)
401873:	00 55 00             	add    %dl,0x0(%ebp)
401876:	2b 00                	sub    (%eax),%eax
401878:	25 00 30 00 34       	and    $0x34003000,%eax
40187d:	00 58 00             	add    %bl,0x0(%eax)
401880:	3a 00                	cmp    (%eax),%al
401882:	20 00                	and    %al,(%eax)
401884:	25 00 73 00 00       	and    $0x7300,%eax
401889:	00 00                	add    %al,(%eax)
40188b:	00 25 00 73 00 3a    	add    %ah,0x3a007300
401891:	00 20                	add    %ah,(%eax)
401893:	00 41 00             	add    %al,0x0(%ecx)
401896:	6c                   	insb   (%dx),%es:(%edi)
401897:	00 74 00 2b          	add    %dh,0x2b(%eax,%eax,1)
40189b:	00 30                	add    %dh,(%eax)
40189d:	00 25 00 64 00 00    	add    %ah,0x6400
4018a3:	00 00                	add    %al,(%eax)
4018a5:	00 00                	add    %al,(%eax)
4018a7:	00 6d 00             	add    %ch,0x0(%ebp)
4018aa:	73 00                	jae    0x4018ac
4018ac:	68 00 65 00 6c       	push   $0x6c006500
4018b1:	00 70 00             	add    %dh,0x0(%eax)
4018b4:	3a 00                	cmp    (%eax),%al
4018b6:	2f                   	das
4018b7:	00 2f                	add    %ch,(%edi)
4018b9:	00 77 00             	add    %dh,0x0(%edi)
4018bc:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
4018c2:	6f                   	outsl  %ds:(%esi),(%dx)
4018c3:	00 77 00             	add    %dh,0x0(%edi)
4018c6:	73 00                	jae    0x4018c8
4018c8:	2f                   	das
4018c9:	00 3f                	add    %bh,(%edi)
4018cb:	00 69 00             	add    %ch,0x0(%ecx)
4018ce:	64 00 3d 00 65 00 33 	add    %bh,%fs:0x33006500
4018d5:	00 64 00 63          	add    %ah,0x63(%eax,%eax,1)
4018d9:	00 65 00             	add    %ah,0x0(%ebp)
4018dc:	37                   	aaa
4018dd:	00 66 00             	add    %ah,0x0(%esi)
4018e0:	66 00 2d 00 63 00 36 	data16 add %ch,0x36006300
4018e7:	00 66 00             	add    %ah,0x0(%esi)
4018ea:	31 00                	xor    %eax,(%eax)
4018ec:	2d 00 34 00 64       	sub    $0x64003400,%eax
4018f1:	00 61 00             	add    %ah,0x0(%ecx)
4018f4:	30 00                	xor    %al,(%eax)
4018f6:	2d 00 38 00 39       	sub    $0x39003800,%eax
4018fb:	00 30                	add    %dh,(%eax)
4018fd:	00 34 00             	add    %dh,(%eax,%eax,1)
401900:	2d 00 63 00 64       	sub    $0x64006300,%eax
401905:	00 66 00             	add    %ah,0x0(%esi)
401908:	38 00                	cmp    %al,(%eax)
40190a:	37                   	aaa
40190b:	00 36                	add    %dh,(%esi)
40190d:	00 31                	add    %dh,(%ecx)
40190f:	00 64 00 31          	add    %ah,0x31(%eax,%eax,1)
401913:	00 64 00 63          	add    %ah,0x63(%eax,%eax,1)
401917:	00 34 00             	add    %dh,(%eax,%eax,1)
40191a:	00 00                	add    %al,(%eax)
40191c:	25 00 30 00 34       	and    $0x34003000,%eax
401921:	00 58 00             	add    %bl,0x0(%eax)
401924:	00 00                	add    %al,(%eax)
401926:	00 00                	add    %al,(%eax)
401928:	74 00                	je     0x40192a
40192a:	6f                   	outsl  %ds:(%esi),(%dx)
40192b:	00 6f 00             	add    %ch,0x0(%edi)
40192e:	6c                   	insb   (%dx),%es:(%edi)
40192f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401933:	00 70 00             	add    %dh,0x0(%eax)
401936:	73 00                	jae    0x401938
401938:	5f                   	pop    %edi
401939:	00 63 00             	add    %ah,0x0(%ebx)
40193c:	6c                   	insb   (%dx),%es:(%edi)
40193d:	00 61 00             	add    %ah,0x0(%ecx)
401940:	73 00                	jae    0x401942
401942:	73 00                	jae    0x401944
401944:	33 00                	xor    (%eax),%eax
401946:	32 00                	xor    (%eax),%al
401948:	00 00                	add    %al,(%eax)
40194a:	00 00                	add    %al,(%eax)
40194c:	4c                   	dec    %esp