401556:	6e                   	outsb  %ds:(%esi),(%dx)
401557:	61                   	popa
401558:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
40155c:	74 6f                	je     0x4015cd
40155e:	20 6f 70             	and    %ch,0x70(%edi)
401561:	65 6e                	outsb  %gs:(%esi),(%dx)
401563:	20 63 6f             	and    %ah,0x6f(%ebx)
401566:	6e                   	outsb  %ds:(%esi),(%dx)
401567:	73 6f                	jae    0x4015d8
401569:	6c                   	insb   (%dx),%es:(%edi)
40156a:	65 20 64 65 76       	and    %ah,%gs:0x76(%ebp,%eiz,2)
40156f:	69 63 65 0d 0a 00 00 	imul   $0xa0d,0x65(%ebx),%esp
401576:	00 00                	add    %al,(%eax)
401578:	52                   	push   %edx
401579:	36 30 31             	xor    %dh,%ss:(%ecx)
40157c:	38 0d 0a 2d 20 75    	cmp    %cl,0x75202d0a
401582:	6e                   	outsb  %ds:(%esi),(%dx)
401583:	65 78 70             	gs js  0x4015f6
401586:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40158b:	20 68 65             	and    %ch,0x65(%eax)
40158e:	61                   	popa
40158f:	70 20                	jo     0x4015b1
401591:	65 72 72             	gs jb  0x401606
401594:	6f                   	outsl  %ds:(%esi),(%dx)
401595:	72 0d                	jb     0x4015a4
401597:	0a 00                	or     (%eax),%al
401599:	00 00                	add    %al,(%eax)
40159b:	00 52 36             	add    %dl,0x36(%edx)
40159e:	30 31                	xor    %dh,(%ecx)
4015a0:	37                   	aaa
4015a1:	0d 0a 2d 20 75       	or     $0x75202d0a,%eax
4015a6:	6e                   	outsb  %ds:(%esi),(%dx)
4015a7:	65 78 70             	gs js  0x40161a
4015aa:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4015af:	20 6d 75             	and    %ch,0x75(%ebp)
4015b2:	6c                   	insb   (%dx),%es:(%edi)
4015b3:	74 69                	je     0x40161e
4015b5:	74 68                	je     0x40161f
4015b7:	72 65                	jb     0x40161e
4015b9:	61                   	popa
4015ba:	64 20 6c 6f 63       	and    %ch,%fs:0x63(%edi,%ebp,2)
4015bf:	6b 20 65             	imul   $0x65,(%eax),%esp
4015c2:	72 72                	jb     0x401636
4015c4:	6f                   	outsl  %ds:(%esi),(%dx)
4015c5:	72 0d                	jb     0x4015d4
4015c7:	0a 00                	or     (%eax),%al
4015c9:	00 00                	add    %al,(%eax)
4015cb:	00 52 36             	add    %dl,0x36(%edx)
4015ce:	30 31                	xor    %dh,(%ecx)
4015d0:	36 0d 0a 2d 20 6e    	ss or  $0x6e202d0a,%eax
4015d6:	6f                   	outsl  %ds:(%esi),(%dx)
4015d7:	74 20                	je     0x4015f9
4015d9:	65 6e                	outsb  %gs:(%esi),(%dx)
4015db:	6f                   	outsl  %ds:(%esi),(%dx)
4015dc:	75 67                	jne    0x401645
4015de:	68 20 73 70 61       	push   $0x61707320
4015e3:	63 65 20             	arpl   %esp,0x20(%ebp)
4015e6:	66 6f                	outsw  %ds:(%esi),(%dx)
4015e8:	72 20                	jb     0x40160a
4015ea:	74 68                	je     0x401654
4015ec:	72 65                	jb     0x401653
4015ee:	61                   	popa
4015ef:	64 20 64 61 74       	and    %ah,%fs:0x74(%ecx,%eiz,2)
4015f4:	61                   	popa
4015f5:	0d 0a 00 0d 0a       	or     $0xa0d000a,%eax
4015fa:	54                   	push   %esp
4015fb:	68 69 73 20 61       	push   $0x61207369
401600:	70 70                	jo     0x401672
401602:	6c                   	insb   (%dx),%es:(%edi)
401603:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40160a:	20 68 61             	and    %ch,0x61(%eax)
40160d:	73 20                	jae    0x40162f
40160f:	72 65                	jb     0x401676
401611:	71 75                	jno    0x401688
401613:	65 73 74             	gs jae 0x40168a
401616:	65 64 20 74 68 65    	gs and %dh,%fs:0x65(%eax,%ebp,2)
40161c:	20 52 75             	and    %dl,0x75(%edx)
40161f:	6e                   	outsb  %ds:(%esi),(%dx)
401620:	74 69                	je     0x40168b
401622:	6d                   	insl   (%dx),%es:(%edi)
401623:	65 20 74 6f 20       	and    %dh,%gs:0x20(%edi,%ebp,2)
401628:	74 65                	je     0x40168f
40162a:	72 6d                	jb     0x401699
40162c:	69 6e 61 74 65 20 69 	imul   $0x69206574,0x61(%esi),%ebp
401633:	74 20                	je     0x401655
401635:	69 6e 20 61 6e 20 75 	imul   $0x75206e61,0x20(%esi),%ebp
40163c:	6e                   	outsb  %ds:(%esi),(%dx)
40163d:	75 73                	jne    0x4016b2
40163f:	75 61                	jne    0x4016a2
401641:	6c                   	insb   (%dx),%es:(%edi)
401642:	20 77 61             	and    %dh,0x61(%edi)
401645:	79 2e                	jns    0x401675
401647:	0a 50 6c             	or     0x6c(%eax),%dl
40164a:	65 61                	gs popa
40164c:	73 65                	jae    0x4016b3
40164e:	20 63 6f             	and    %ah,0x6f(%ebx)
401651:	6e                   	outsb  %ds:(%esi),(%dx)
401652:	74 61                	je     0x4016b5
401654:	63 74 20 74          	arpl   %esi,0x74(%eax,%eiz,1)
401658:	68 65 20 61 70       	push   $0x70612065
40165d:	70 6c                	jo     0x4016cb
40165f:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
401666:	27                   	daa
401667:	73 20                	jae    0x401689
401669:	73 75                	jae    0x4016e0
40166b:	70 70                	jo     0x4016dd
40166d:	6f                   	outsl  %ds:(%esi),(%dx)
40166e:	72 74                	jb     0x4016e4
401670:	20 74 65 61          	and    %dh,0x61(%ebp,%eiz,2)
401674:	6d                   	insl   (%dx),%es:(%edi)
401675:	20 66 6f             	and    %ah,0x6f(%esi)
401678:	72 20                	jb     0x40169a
40167a:	6d                   	insl   (%dx),%es:(%edi)
40167b:	6f                   	outsl  %ds:(%esi),(%dx)
40167c:	72 65                	jb     0x4016e3
40167e:	20 69 6e             	and    %ch,0x6e(%ecx)
401681:	66 6f                	outsw  %ds:(%esi),(%dx)
401683:	72 6d                	jb     0x4016f2
401685:	61                   	popa
401686:	74 69                	je     0x4016f1
401688:	6f                   	outsl  %ds:(%esi),(%dx)
401689:	6e                   	outsb  %ds:(%esi),(%dx)
40168a:	2e 0d 0a 00 00 00    	cs or  $0xa,%eax
401690:	52                   	push   %edx
401691:	36 30 30             	xor    %dh,%ss:(%eax)
401694:	39 0d 0a 2d 20 6e    	cmp    %ecx,0x6e202d0a
40169a:	6f                   	outsl  %ds:(%esi),(%dx)
40169b:	74 20                	je     0x4016bd
40169d:	65 6e                	outsb  %gs:(%esi),(%dx)
40169f:	6f                   	outsl  %ds:(%esi),(%dx)
4016a0:	75 67                	jne    0x401709
4016a2:	68 20 73 70 61       	push   $0x61707320
4016a7:	63 65 20             	arpl   %esp,0x20(%ebp)
4016aa:	66 6f                	outsw  %ds:(%esi),(%dx)
4016ac:	72 20                	jb     0x4016ce
4016ae:	65 6e                	outsb  %gs:(%esi),(%dx)
4016b0:	76 69                	jbe    0x40171b
4016b2:	72 6f                	jb     0x401723
4016b4:	6e                   	outsb  %ds:(%esi),(%dx)
4016b5:	6d                   	insl   (%dx),%es:(%edi)
4016b6:	65 6e                	outsb  %gs:(%esi),(%dx)
4016b8:	74 0d                	je     0x4016c7
4016ba:	0a 00                	or     (%eax),%al
4016bc:	52                   	push   %edx
4016bd:	36 30 30             	xor    %dh,%ss:(%eax)
4016c0:	38 0d 0a 2d 20 6e    	cmp    %cl,0x6e202d0a
4016c6:	6f                   	outsl  %ds:(%esi),(%dx)
4016c7:	74 20                	je     0x4016e9
4016c9:	65 6e                	outsb  %gs:(%esi),(%dx)
4016cb:	6f                   	outsl  %ds:(%esi),(%dx)
4016cc:	75 67                	jne    0x401735
4016ce:	68 20 73 70 61       	push   $0x61707320
4016d3:	63 65 20             	arpl   %esp,0x20(%ebp)
4016d6:	66 6f                	outsw  %ds:(%esi),(%dx)
4016d8:	72 20                	jb     0x4016fa
4016da:	61                   	popa
4016db:	72 67                	jb     0x401744
4016dd:	75 6d                	jne    0x40174c
4016df:	65 6e                	outsb  %gs:(%esi),(%dx)
4016e1:	74 73                	je     0x401756
4016e3:	0d 0a 00 00 00       	or     $0xa,%eax
4016e8:	52                   	push   %edx
4016e9:	36 30 30             	xor    %dh,%ss:(%eax)
4016ec:	32 0d 0a 2d 20 66    	xor    0x66202d0a,%cl
4016f2:	6c                   	insb   (%dx),%es:(%edi)
4016f3:	6f                   	outsl  %ds:(%esi),(%dx)
4016f4:	61                   	popa
4016f5:	74 69                	je     0x401760
4016f7:	6e                   	outsb  %ds:(%esi),(%dx)
4016f8:	67 20 70 6f          	and    %dh,0x6f(%bx,%si)
4016fc:	69 6e 74 20 73 75 70 	imul   $0x70757320,0x74(%esi),%ebp
401703:	70 6f                	jo     0x401774
401705:	72 74                	jb     0x40177b
401707:	20 6e 6f             	and    %ch,0x6f(%esi)
40170a:	74 20                	je     0x40172c
40170c:	6c                   	insb   (%dx),%es:(%edi)
40170d:	6f                   	outsl  %ds:(%esi),(%dx)
40170e:	61                   	popa
40170f:	64 65 64 0d 0a 00 00 	fs gs fs or $0xa,%eax
401716:	00
401717:	00 4d 69             	add    %cl,0x69(%ebp)
40171a:	63 72 6f             	arpl   %esi,0x6f(%edx)
40171d:	73 6f                	jae    0x40178e
40171f:	66 74 20             	data16 je 0x401742
401722:	56                   	push   %esi
401723:	69 73 75 61 6c 20 43 	imul   $0x43206c61,0x75(%ebx),%esi
40172a:	2b 2b                	sub    (%ebx),%ebp
40172c:	20 52 75             	and    %dl,0x75(%edx)
40172f:	6e                   	outsb  %ds:(%esi),(%dx)
401730:	74 69                	je     0x40179b
401732:	6d                   	insl   (%dx),%es:(%edi)
401733:	65 20 4c 69 62       	and    %cl,%gs:0x62(%ecx,%ebp,2)
401738:	72 61                	jb     0x40179b
40173a:	72 79                	jb     0x4017b5
40173c:	00 00                	add    %al,(%eax)
40173e:	00 00                	add    %al,(%eax)
401740:	0a 0a                	or     (%edx),%cl
401742:	00 00                	add    %al,(%eax)
401744:	2e 2e 2e 00 3c 70    	cs cs add %bh,%cs:(%eax,%esi,2)
40174a:	72 6f                	jb     0x4017bb
40174c:	67 72 61             	addr16 jb 0x4017b0
40174f:	6d                   	insl   (%dx),%es:(%edi)
401750:	20 6e 61             	and    %ch,0x61(%esi)
401753:	6d                   	insl   (%dx),%es:(%edi)
401754:	65 20 75 6e          	and    %dh,%gs:0x6e(%ebp)
401758:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40175c:	6e                   	outsb  %ds:(%esi),(%dx)
40175d:	3e 00 00             	add    %al,%ds:(%eax)
401760:	52                   	push   %edx
401761:	75 6e                	jne    0x4017d1
401763:	74 69                	je     0x4017ce
401765:	6d                   	insl   (%dx),%es:(%edi)
401766:	65 20 45 72          	and    %al,%gs:0x72(%ebp)
40176a:	72 6f                	jb     0x4017db
40176c:	72 21                	jb     0x40178f
40176e:	0a 0a                	or     (%edx),%cl
401770:	50                   	push   %eax
401771:	72 6f                	jb     0x4017e2
401773:	67 72 61             	addr16 jb 0x4017d7
401776:	6d                   	insl   (%dx),%es:(%edi)
401777:	3a 20                	cmp    (%eax),%ah
401779:	00 00                	add    %al,(%eax)
40177b:	00 00                	add    %al,(%eax)
40177d:	00 00                	add    %al,(%eax)
40177f:	00 05 00 00 c0 0b    	add    %al,0xbc00000
401785:	00 00                	add    %al,(%eax)
401787:	00 00                	add    %al,(%eax)
401789:	00 00                	add    %al,(%eax)
40178b:	00 1d 00 00 c0 04    	add    %bl,0x4c00000
401791:	00 00                	add    %al,(%eax)
401793:	00 00                	add    %al,(%eax)
401795:	00 00                	add    %al,(%eax)
401797:	00 96 00 00 c0 04    	add    %dl,0x4c00000(%esi)
40179d:	00 00                	add    %al,(%eax)
40179f:	00 00                	add    %al,(%eax)
4017a1:	00 00                	add    %al,(%eax)
4017a3:	00 8d 00 00 c0 08    	add    %cl,0x8c00000(%ebp)
4017a9:	00 00                	add    %al,(%eax)
4017ab:	00 00                	add    %al,(%eax)
4017ad:	00 00                	add    %al,(%eax)
4017af:	00 8e 00 00 c0 08    	add    %cl,0x8c00000(%esi)
4017b5:	00 00                	add    %al,(%eax)
4017b7:	00 00                	add    %al,(%eax)
4017b9:	00 00                	add    %al,(%eax)
4017bb:	00 8f 00 00 c0 08    	add    %cl,0x8c00000(%edi)
4017c1:	00 00                	add    %al,(%eax)
4017c3:	00 00                	add    %al,(%eax)
4017c5:	00 00                	add    %al,(%eax)
4017c7:	00 90 00 00 c0 08    	add    %dl,0x8c00000(%eax)
4017cd:	00 00                	add    %al,(%eax)
4017cf:	00 00                	add    %al,(%eax)
4017d1:	00 00                	add    %al,(%eax)
4017d3:	00 91 00 00 c0 08    	add    %dl,0x8c00000(%ecx)
4017d9:	00 00                	add    %al,(%eax)
4017db:	00 00                	add    %al,(%eax)
4017dd:	00 00                	add    %al,(%eax)
4017df:	00 92 00 00 c0 08    	add    %dl,0x8c00000(%edx)
4017e5:	00 00                	add    %al,(%eax)
4017e7:	00 00                	add    %al,(%eax)
4017e9:	00 00                	add    %al,(%eax)
4017eb:	00 93 00 00 c0 08    	add    %dl,0x8c00000(%ebx)
4017f9:	00 00                	add    %al,(%eax)
4017fb:	00 45 6e             	add    %al,0x6e(%ebp)
4017fe:	63 6f 64             	arpl   %ebp,0x64(%edi)
401801:	65 50                	gs push %eax
401803:	6f                   	outsl  %ds:(%esi),(%dx)
401804:	69 6e 74 65 72 00 00 	imul   $0x7265,0x74(%esi),%ebp
40180b:	00 4b 00             	add    %cl,0x0(%ebx)
40180e:	45                   	inc    %ebp
40180f:	00 52 00             	add    %dl,0x0(%edx)
401812:	4e                   	dec    %esi
401813:	00 45 00             	add    %al,0x0(%ebp)
401816:	4c                   	dec    %esp
401817:	00 33                	add    %dh,(%ebx)
401819:	00 32                	add    %dh,(%edx)
40181b:	00 2e                	add    %ch,(%esi)
40181d:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
401821:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
401825:	00 00                	add    %al,(%eax)
401827:	00 44 65 63          	add    %al,0x63(%ebp,%eiz,2)
40182b:	6f                   	outsl  %ds:(%esi),(%dx)
40182c:	64 65 50             	fs gs push %eax
40182f:	6f                   	outsl  %ds:(%esi),(%dx)
401830:	69 6e 74 65 72 00 00 	imul   $0x7265,0x74(%esi),%ebp
401837:	00 46 6c             	add    %al,0x6c(%esi)
40183a:	73 46                	jae    0x401882
40183c:	72 65                	jb     0x4018a3
40183e:	65 00 46 6c          	add    %al,%gs:0x6c(%esi)
401842:	73 53                	jae    0x401897
401844:	65 74 56             	gs je  0x40189d
401847:	61                   	popa
401848:	6c                   	insb   (%dx),%es:(%edi)
401849:	75 65                	jne    0x4018b0
40184b:	00 46 6c             	add    %al,0x6c(%esi)
40184e:	73 47                	jae    0x401897
401850:	65 74 56             	gs je  0x4018a9
401853:	61                   	popa
401854:	6c                   	insb   (%dx),%es:(%edi)
401855:	75 65                	jne    0x4018bc
401857:	00 46 6c             	add    %al,0x6c(%esi)
40185a:	73 41                	jae    0x40189d
40185c:	6c                   	insb   (%dx),%es:(%edi)
40185d:	6c                   	insb   (%dx),%es:(%edi)
40185e:	6f                   	outsl  %ds:(%esi),(%dx)
40185f:	63 00                	arpl   %eax,(%eax)
401861:	00 00                	add    %al,(%eax)
401863:	00 00                	add    %al,(%eax)
401865:	00 00                	add    %al,(%eax)
401867:	00 01                	add    %al,(%ecx)
401869:	02 03                	add    (%ebx),%al
40186b:	04 05                	add    $0x5,%al
40186d:	06                   	push   %es
40186e:	07                   	pop    %es
40186f:	08 09                	or     %cl,(%ecx)
401871:	0a 0b                	or     (%ebx),%cl
401873:	0c 0d                	or     $0xd,%al
401875:	0e                   	push   %cs
401876:	0f 10 11             	movups (%ecx),%xmm2
401879:	12 13                	adc    (%ebx),%dl
40187b:	14 15                	adc    $0x15,%al
40187d:	16                   	push   %ss
40187e:	17                   	pop    %ss
40187f:	18 19                	sbb    %bl,(%ecx)
401881:	1a 1b                	sbb    (%ebx),%bl
401883:	1c 1d                	sbb    $0x1d,%al
401885:	1e                   	push   %ds
401886:	1f                   	pop    %ds
401887:	20 21                	and    %ah,(%ecx)
401889:	22 23                	and    (%ebx),%ah
40188b:	24 25                	and    $0x25,%al
40188d:	26 27                	es daa
40188f:	28 29                	sub    %ch,(%ecx)
401891:	2a 2b                	sub    (%ebx),%ch
401893:	2c 2d                	sub    $0x2d,%al
401895:	2e 2f                	cs das
401897:	30 31                	xor    %dh,(%ecx)
401899:	32 33                	xor    (%ebx),%dh
40189b:	34 35                	xor    $0x35,%al
40189d:	36 37                	ss aaa
40189f:	38 39                	cmp    %bh,(%ecx)
4018a1:	3a 3b                	cmp    (%ebx),%bh
4018a3:	3c 3d                	cmp    $0x3d,%al
4018a5:	3e 3f                	ds aas
4018a7:	40                   	inc    %eax
4018a8:	41                   	inc    %ecx
4018a9:	42                   	inc    %edx
4018aa:	43                   	inc    %ebx
4018ab:	44                   	inc    %esp
4018ac:	45                   	inc    %ebp
4018ad:	46                   	inc    %esi