401596:	45                   	inc    %ebp
401597:	00 20                	add    %ah,(%eax)
401599:	00 50 00             	add    %dl,0x0(%eax)
40159c:	72 00                	jb     0x40159e
40159e:	6f                   	outsl  %ds:(%esi),(%dx)
40159f:	00 63 00             	add    %ah,0x0(%ebx)
4015a2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4015a6:	73 00                	jae    0x4015a8
4015a8:	49                   	dec    %ecx
4015a9:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4015ad:	00 3d 00 20 00 25    	add    %bh,0x25002000
4015b3:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4015b7:	00 61 00             	add    %ah,0x0(%ecx)
4015ba:	6e                   	outsb  %ds:(%esi),(%dx)
4015bb:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4015bf:	00 53 00             	add    %dl,0x0(%ebx)
4015c2:	74 00                	je     0x4015c4
4015c4:	61                   	popa
4015c5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4015c9:	00 3d 00 22 00 52    	add    %bh,0x52002200
4015cf:	00 75 00             	add    %dh,0x0(%ebp)
4015d2:	6e                   	outsb  %ds:(%esi),(%dx)
4015d3:	00 6e 00             	add    %ch,0x0(%esi)
4015d6:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4015dc:	22 00                	and    (%eax),%al
4015de:	00 00                	add    %al,(%eax)
4015e0:	57                   	push   %edi
4015e1:	00 51 00             	add    %dl,0x0(%ecx)
4015e4:	4c                   	dec    %esp
4015e5:	00 00                	add    %al,(%eax)
4015e7:	00 4e 00             	add    %cl,0x0(%esi)
4015ea:	61                   	popa
4015eb:	00 6d 00             	add    %ch,0x0(%ebp)
4015ee:	65 00 00             	add    %al,%gs:(%eax)
4015f1:	00 00                	add    %al,(%eax)
4015f3:	00 00                	add    %al,(%eax)
4015f5:	00 00                	add    %al,(%eax)
4015f7:	00 41 00             	add    %al,0x0(%ecx)
4015fa:	53                   	push   %ebx
4015fb:	00 53 00             	add    %dl,0x0(%ebx)
4015fe:	4f                   	dec    %edi
4015ff:	00 43 00             	add    %al,0x0(%ebx)
401602:	49                   	dec    %ecx
401603:	00 41 00             	add    %al,0x0(%ecx)
401606:	54                   	push   %esp
401607:	00 4f 00             	add    %cl,0x0(%edi)
40160a:	52                   	push   %edx
40160b:	00 53 00             	add    %dl,0x0(%ebx)
40160e:	20 00                	and    %al,(%eax)
401610:	4f                   	dec    %edi
401611:	00 46 00             	add    %al,0x0(%esi)
401614:	20 00                	and    %al,(%eax)
401616:	7b 00                	jnp    0x401618
401618:	25 00 73 00 7d       	and    $0x7d007300,%eax
40161d:	00 20                	add    %ah,(%eax)
40161f:	00 57 00             	add    %dl,0x0(%edi)
401622:	48                   	dec    %eax
401623:	00 45 00             	add    %al,0x0(%ebp)
401626:	52                   	push   %edx
401627:	00 45 00             	add    %al,0x0(%ebp)
40162a:	20 00                	and    %al,(%eax)
40162c:	52                   	push   %edx
40162d:	00 65 00             	add    %ah,0x0(%ebp)
401630:	73 00                	jae    0x401632
401632:	75 00                	jne    0x401634
401634:	6c                   	insb   (%dx),%es:(%edi)
401635:	00 74 00 43          	add    %dh,0x43(%eax,%eax,1)
401639:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40163d:	00 73 00             	add    %dh,0x0(%ebx)
401640:	73 00                	jae    0x401642
401642:	20 00                	and    %al,(%eax)
401644:	3d 00 20 00 43       	cmp    $0x43002000,%eax
401649:	00 49 00             	add    %cl,0x0(%ecx)
40164c:	4d                   	dec    %ebp
40164d:	00 5f 00             	add    %bl,0x0(%edi)
401650:	44                   	inc    %esp
401651:	00 61 00             	add    %ah,0x0(%ecx)
401654:	74 00                	je     0x401656
401656:	61                   	popa
401657:	00 46 00             	add    %al,0x0(%esi)
40165a:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
401660:	00 00                	add    %al,(%eax)
401662:	00 00                	add    %al,(%eax)
401664:	46                   	inc    %esi
401665:	00 69 00             	add    %ch,0x0(%ecx)
401668:	6c                   	insb   (%dx),%es:(%edi)
401669:	00 65 00             	add    %ah,0x0(%ebp)
40166c:	4e                   	dec    %esi
40166d:	00 61 00             	add    %ah,0x0(%ecx)
401670:	6d                   	insl   (%dx),%es:(%edi)
401671:	00 65 00             	add    %ah,0x0(%ebp)
401674:	00 00                	add    %al,(%eax)
401676:	00 00                	add    %al,(%eax)
401678:	45                   	inc    %ebp
401679:	00 78 00             	add    %bh,0x0(%eax)
40167c:	74 00                	je     0x40167e
40167e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401682:	73 00                	jae    0x401684
401684:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40168a:	00 00                	add    %al,(%eax)
40168c:	25 00 73 00 2e       	and    $0x2e007300,%eax
401691:	00 25 00 73 00 00    	add    %ah,0x7300
401697:	00 00                	add    %al,(%eax)
401699:	00 00                	add    %al,(%eax)
40169b:	00 25 00 31 00 20    	add    %ah,0x20003100
4016a1:	00 25 00 32 00 00    	add    %ah,0x3200
4016a7:	00 72 00             	add    %dh,0x0(%edx)
4016aa:	6f                   	outsl  %ds:(%esi),(%dx)
4016ab:	00 6f 00             	add    %ch,0x0(%edi)
4016ae:	74 00                	je     0x4016b0
4016b0:	5c                   	pop    %esp
4016b1:	00 63 00             	add    %ah,0x0(%ebx)
4016b4:	69 00 6d 00 76 00    	imul   $0x76006d,(%eax),%eax
4016ba:	32 00                	xor    (%eax),%al
4016bc:	00 00                	add    %al,(%eax)
4016be:	00 00                	add    %al,(%eax)
4016c0:	5c                   	pop    %esp
4016c1:	00 5c 00 25          	add    %bl,0x25(%eax,%eax,1)
4016c5:	00 73 00             	add    %dh,0x0(%ebx)
4016c8:	00 00                	add    %al,(%eax)
4016ca:	00 00                	add    %al,(%eax)
4016cc:	37                   	aaa
4016cd:	00 34 00             	add    %dh,(%eax,%eax,1)
4016d0:	30 00                	xor    %al,(%eax)
4016d2:	00 00                	add    %al,(%eax)
4016d4:	50                   	push   %eax
4016d5:	00 45 00             	add    %al,0x0(%ebp)
4016d8:	52                   	push   %edx
4016d9:	00 46 00             	add    %al,0x0(%esi)
4016dc:	00 00                	add    %al,(%eax)
4016de:	00 00                	add    %al,(%eax)
4016e0:	2f                   	das
4016e1:	00 5b 00             	add    %bl,0x0(%ebx)
4016e4:	5d                   	pop    %ebp
4016e5:	00 3a                	add    %bh,(%edx)
4016e7:	00 7c 00 3c          	add    %bh,0x3c(%eax,%eax,1)
4016eb:	00 3e                	add    %bh,(%esi)
4016ed:	00 2b                	add    %ch,(%ebx)
4016ef:	00 3d 00 3b 00 2c    	add    %bh,0x2c003b00
4016f5:	00 3f                	add    %bh,(%edi)
4016f7:	00 2a                	add    %ch,(%edx)
4016f9:	00 00                	add    %al,(%eax)
4016fb:	00 60 00             	add    %ah,0x0(%eax)
4016fe:	7e 00                	jle    0x401700
401700:	21 00                	and    %eax,(%eax)
401702:	40                   	inc    %eax
401703:	00 23                	add    %ah,(%ebx)
401705:	00 24 00             	add    %ah,(%eax,%eax,1)
401708:	5e                   	pop    %esi
401709:	00 26                	add    %ah,(%esi)
40170b:	00 2a                	add    %ch,(%edx)
40170d:	00 28                	add    %ch,(%eax)
40170f:	00 29                	add    %ch,(%ecx)
401711:	00 2b                	add    %ch,(%ebx)
401713:	00 3d 00 5b 00 5d    	add    %bh,0x5d005b00
401719:	00 7b 00             	add    %bh,0x0(%ebx)
40171c:	7d 00                	jge    0x40171e
40171e:	7c 00                	jl     0x401720
401720:	5c                   	pop    %esp
401721:	00 3c 00             	add    %bh,(%eax,%eax,1)
401724:	3e 00 2c 00          	add    %ch,%ds:(%eax,%eax,1)
401728:	3f                   	aas
401729:	00 2f                	add    %ch,(%edi)
40172b:	00 22                	add    %ah,(%edx)
40172d:	00 27                	add    %ah,(%edi)
40172f:	00 3a                	add    %bh,(%edx)
401731:	00 3b                	add    %bh,(%ebx)
401733:	00 00                	add    %al,(%eax)
401735:	00 00                	add    %al,(%eax)
401737:	00 2e                	add    %ch,(%esi)
401739:	00 00                	add    %al,(%eax)
40173b:	00 5c 00 5c          	add    %bl,0x5c(%eax,%eax,1)
40173f:	00 00                	add    %al,(%eax)
401741:	00 00                	add    %al,(%eax)
401743:	00 30                	add    %dh,(%eax)
401745:	00 00                	add    %al,(%eax)
401747:	00 57 00             	add    %dl,0x0(%edi)
40174a:	69 00 6e 00 33 00    	imul   $0x33006e,(%eax),%eax
401750:	32 00                	xor    (%eax),%al
401752:	5f                   	pop    %edi
401753:	00 4f 00             	add    %cl,0x0(%edi)
401756:	70 00                	jo     0x401758
401758:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40175c:	61                   	popa
40175d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401761:	00 6e 00             	add    %ch,0x0(%esi)
401764:	67 00 53 00          	add    %dl,0x0(%bp,%di)
401768:	79 00                	jns    0x40176a
40176a:	73 00                	jae    0x40176c
40176c:	74 00                	je     0x40176e
40176e:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
401772:	00 00                	add    %al,(%eax)
401774:	56                   	push   %esi
401775:	00 65 00             	add    %ah,0x0(%ebp)
401778:	72 00                	jb     0x40177a
40177a:	73 00                	jae    0x40177c
40177c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401782:	00 00                	add    %al,(%eax)
401784:	57                   	push   %edi
401785:	00 69 00             	add    %ch,0x0(%ecx)
401788:	6e                   	outsb  %ds:(%esi),(%dx)
401789:	00 33                	add    %dh,(%ebx)
40178b:	00 32                	add    %dh,(%edx)
40178d:	00 5f 00             	add    %bl,0x0(%edi)
401790:	43                   	inc    %ebx
401791:	00 6f 00             	add    %ch,0x0(%edi)
401794:	6d                   	insl   (%dx),%es:(%edi)
401795:	00 70 00             	add    %dh,0x0(%eax)
401798:	75 00                	jne    0x40179a
40179a:	74 00                	je     0x40179c
40179c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4017a0:	53                   	push   %ebx
4017a1:	00 79 00             	add    %bh,0x0(%ecx)
4017a4:	73 00                	jae    0x4017a6
4017a6:	74 00                	je     0x4017a8
4017a8:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4017ac:	00 00                	add    %al,(%eax)
4017ae:	00 00                	add    %al,(%eax)
4017b0:	53                   	push   %ebx
4017b1:	00 79 00             	add    %bh,0x0(%ecx)
4017b4:	73 00                	jae    0x4017b6
4017b6:	74 00                	je     0x4017b8
4017b8:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4017bc:	54                   	push   %esp
4017bd:	00 79 00             	add    %bh,0x0(%ecx)
4017c0:	70 00                	jo     0x4017c2
4017c2:	65 00 00             	add    %al,%gs:(%eax)
4017c5:	00 00                	add    %al,(%eax)
4017c7:	00 58 00             	add    %bl,0x0(%eax)
4017ca:	38 00                	cmp    %al,(%eax)
4017cc:	36 00 00             	add    %al,%ss:(%eax)
4017cf:	00 49 00             	add    %cl,0x0(%ecx)
4017d2:	41                   	inc    %ecx
4017d3:	00 36                	add    %dh,(%esi)
4017d5:	00 34 00             	add    %dh,(%eax,%eax,1)
4017d8:	00 00                	add    %al,(%eax)
4017da:	00 00                	add    %al,(%eax)
4017dc:	41                   	inc    %ecx
4017dd:	00 4d 00             	add    %cl,0x0(%ebp)
4017e0:	44                   	inc    %esp
4017e1:	00 36                	add    %dh,(%esi)
4017e3:	00 34 00             	add    %dh,(%eax,%eax,1)
4017e6:	00 00                	add    %al,(%eax)
4017e8:	49                   	dec    %ecx
4017e9:	00 44 00 69          	add    %al,0x69(%eax,%eax,1)
4017ed:	00 73 00             	add    %dh,0x0(%ebx)
4017f0:	70 00                	jo     0x4017f2
4017f2:	61                   	popa
4017f3:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
4017f7:	00 68 00             	add    %ch,0x0(%eax)
4017fa:	20 00                	and    %al,(%eax)
4017fc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401800:	72 00                	jb     0x401802
401802:	6f                   	outsl  %ds:(%esi),(%dx)
401803:	00 72 00             	add    %dh,0x0(%edx)
401806:	20 00                	and    %al,(%eax)
401808:	23 00                	and    (%eax),%eax
40180a:	25 00 64 00 00       	and    $0x6400,%eax
40180f:	00 55 00             	add    %dl,0x0(%ebp)
401812:	6e                   	outsb  %ds:(%esi),(%dx)
401813:	00 6b 00             	add    %ch,0x0(%ebx)
401816:	6e                   	outsb  %ds:(%esi),(%dx)
401817:	00 6f 00             	add    %ch,0x0(%edi)
40181a:	77 00                	ja     0x40181c
40181c:	6e                   	outsb  %ds:(%esi),(%dx)
40181d:	00 20                	add    %ah,(%eax)
40181f:	00 65 00             	add    %ah,0x0(%ebp)
401822:	72 00                	jb     0x401824
401824:	72 00                	jb     0x401826
401826:	6f                   	outsl  %ds:(%esi),(%dx)
401827:	00 72 00             	add    %dh,0x0(%edx)
40182a:	20 00                	and    %al,(%eax)
40182c:	30 00                	xor    %al,(%eax)
40182e:	78 00                	js     0x401830
401830:	25 00 30 00 6c       	and    $0x6c003000,%eax
401835:	00 58 00             	add    %bl,0x0(%eax)
401838:	00 00                	add    %al,(%eax)
40183a:	00 00                	add    %al,(%eax)
40183c:	25 00 6c 00 64       	and    $0x64006c00,%eax
401841:	00 00                	add    %al,(%eax)
401843:	00 25 00 6c 00 75    	add    %ah,0x75006c00
401849:	00 00                	add    %al,(%eax)
40184b:	00 25 00 66 00 00    	add    %ah,0x6600
401851:	00 00                	add    %al,(%eax)
401853:	00 7c 00 25          	add    %bh,0x25(%eax,%eax,1)
401857:	00 73 00             	add    %dh,0x0(%ebx)
40185a:	7c 00                	jl     0x40185c
40185c:	00 00                	add    %al,(%eax)
40185e:	00 00                	add    %al,(%eax)
401860:	20 00                	and    %al,(%eax)
401862:	09 00                	or     %eax,(%eax)
401864:	00 00                	add    %al,(%eax)
401866:	00 00                	add    %al,(%eax)
401868:	20 00                	and    %al,(%eax)
40186a:	00 00                	add    %al,(%eax)
40186c:	25 73 00 00 25       	and    $0x25000073,%eax
401871:	00 63 00             	add    %ah,0x0(%ebx)
401874:	00 00                	add    %al,(%eax)
401876:	00 00                	add    %al,(%eax)
401878:	07                   	pop    %es
401879:	00 00                	add    %al,(%eax)
40187b:	00 0a                	add    %cl,(%edx)
40187d:	00 0a                	add    %cl,(%edx)
40187f:	00 00                	add    %al,(%eax)
401881:	00 00                	add    %al,(%eax)
401883:	00 42 55             	add    %al,0x55(%edx)
401886:	46                   	inc    %esi
401887:	46                   	inc    %esi
401888:	45                   	inc    %ebp
401889:	52                   	push   %edx
40188a:	00 00                	add    %al,(%eax)
40188c:	00 00                	add    %al,(%eax)
40188e:	00 00                	add    %al,(%eax)
401890:	6c                   	insb   (%dx),%es:(%edi)
401891:	00 6f 00             	add    %ch,0x0(%edi)
401894:	63 00                	arpl   %eax,(%eax)
401896:	61                   	popa
401897:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40189b:	00 6f 00             	add    %ch,0x0(%edi)
40189e:	73 00                	jae    0x4018a0
4018a0:	74 00                	je     0x4018a2
4018a2:	00 00                	add    %al,(%eax)
4018a4:	20 00                	and    %al,(%eax)
4018a6:	5c                   	pop    %esp
4018a7:	00 2f                	add    %ch,(%edi)
4018a9:	00 5b 00             	add    %bl,0x0(%ebx)
4018ac:	5d                   	pop    %ebp
4018ad:	00 3a                	add    %bh,(%edx)
4018af:	00 7c 00 3c          	add    %bh,0x3c(%eax,%eax,1)
4018b3:	00 3e                	add    %bh,(%esi)
4018b5:	00 2b                	add    %ch,(%ebx)
4018b7:	00 3d 00 3b 00 2c    	add    %bh,0x2c003b00
4018bd:	00 3f                	add    %bh,(%edi)
4018bf:	00 24 00             	add    %ah,(%eax,%eax,1)
4018c2:	23 00                	and    (%eax),%eax
4018c4:	28 00                	sub    %al,(%eax)
4018c6:	29 00                	sub    %eax,(%eax)
4018c8:	21 00                	and    %eax,(%eax)
4018ca:	40                   	inc    %eax
4018cb:	00 5e 00             	add    %bl,0x0(%esi)
4018ce:	22 00                	and    (%eax),%al
4018d0:	60                   	pusha
4018d1:	00 7b 00             	add    %bh,0x0(%ebx)
4018d4:	7d 00                	jge    0x4018d6
4018d6:	2a 00                	sub    (%eax),%al
4018d8:	25 00 00 00 49       	and    $0x49000000,%eax
4018dd:	00 50 00             	add    %dl,0x0(%eax)
4018e0:	43                   	inc    %ebx
4018e1:	00 24 00             	add    %ah,(%eax,%eax,1)
4018e4:	00 00                	add    %al,(%eax)