40137a:	6e                   	outsb  %ds:(%esi),(%dx)
40137b:	73 74                	jae    0x4013f1
40137d:	72 75                	jb     0x4013f4
40137f:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
401383:	20 6f 72             	and    %ch,0x72(%edi)
401386:	20 66 72             	and    %ah,0x72(%esi)
401389:	6f                   	outsl  %ds:(%esi),(%dx)
40138a:	6d                   	insl   (%dx),%es:(%edi)
40138b:	20 44 6c 6c          	and    %al,0x6c(%esp,%ebp,2)
40138f:	4d                   	dec    %ebp
401390:	61                   	popa
401391:	69 6e 2e 0d 0a 00 00 	imul   $0xa0d,0x2e(%esi),%ebp
401398:	52                   	push   %edx
401399:	36 30 33             	xor    %dh,%ss:(%ebx)
40139c:	32 0d 0a 2d 20 6e    	xor    0x6e202d0a,%cl
4013a2:	6f                   	outsl  %ds:(%esi),(%dx)
4013a3:	74 20                	je     0x4013c5
4013a5:	65 6e                	outsb  %gs:(%esi),(%dx)
4013a7:	6f                   	outsl  %ds:(%esi),(%dx)
4013a8:	75 67                	jne    0x401411
4013aa:	68 20 73 70 61       	push   $0x61707320
4013af:	63 65 20             	arpl   %esp,0x20(%ebp)
4013b2:	66 6f                	outsw  %ds:(%esi),(%dx)
4013b4:	72 20                	jb     0x4013d6
4013b6:	6c                   	insb   (%dx),%es:(%edi)
4013b7:	6f                   	outsl  %ds:(%esi),(%dx)
4013b8:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4013bb:	65 20 69 6e          	and    %ch,%gs:0x6e(%ecx)
4013bf:	66 6f                	outsw  %ds:(%esi),(%dx)
4013c1:	72 6d                	jb     0x401430
4013c3:	61                   	popa
4013c4:	74 69                	je     0x40142f
4013c6:	6f                   	outsl  %ds:(%esi),(%dx)
4013c7:	6e                   	outsb  %ds:(%esi),(%dx)
4013c8:	0d 0a 00 00 00       	or     $0xa,%eax
4013cd:	00 00                	add    %al,(%eax)
4013cf:	00 52 36             	add    %dl,0x36(%edx)
4013d2:	30 33                	xor    %dh,(%ebx)
4013d4:	31 0d 0a 2d 20 41    	xor    %ecx,0x41202d0a
4013da:	74 74                	je     0x401450
4013dc:	65 6d                	gs insl (%dx),%es:(%edi)
4013de:	70 74                	jo     0x401454
4013e0:	20 74 6f 20          	and    %dh,0x20(%edi,%ebp,2)
4013e4:	69 6e 69 74 69 61 6c 	imul   $0x6c616974,0x69(%esi),%ebp
4013eb:	69 7a 65 20 74 68 65 	imul   $0x65687420,0x65(%edx),%edi
4013f2:	20 43 52             	and    %al,0x52(%ebx)
4013f5:	54                   	push   %esp
4013f6:	20 6d 6f             	and    %ch,0x6f(%ebp)
4013f9:	72 65                	jb     0x401460
4013fb:	20 74 68 61          	and    %dh,0x61(%eax,%ebp,2)
4013ff:	6e                   	outsb  %ds:(%esi),(%dx)
401400:	20 6f 6e             	and    %ch,0x6e(%edi)
401403:	63 65 2e             	arpl   %esp,0x2e(%ebp)
401406:	0a 54 68 69          	or     0x69(%eax,%ebp,2),%dl
40140a:	73 20                	jae    0x40142c
40140c:	69 6e 64 69 63 61 74 	imul   $0x74616369,0x64(%esi),%ebp
401413:	65 73 20             	gs jae 0x401436
401416:	61                   	popa
401417:	20 62 75             	and    %ah,0x75(%edx)
40141a:	67 20 69 6e          	and    %ch,0x6e(%bx,%di)
40141e:	20 79 6f             	and    %bh,0x6f(%ecx)
401421:	75 72                	jne    0x401495
401423:	20 61 70             	and    %ah,0x70(%ecx)
401426:	70 6c                	jo     0x401494
401428:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40142f:	2e 0d 0a 00 00 52    	cs or  $0x5200000a,%eax
401435:	36 30 33             	xor    %dh,%ss:(%ebx)
401438:	30 0d 0a 2d 20 43    	xor    %cl,0x43202d0a
40143e:	52                   	push   %edx
40143f:	54                   	push   %esp
401440:	20 6e 6f             	and    %ch,0x6f(%esi)
401443:	74 20                	je     0x401465
401445:	69 6e 69 74 69 61 6c 	imul   $0x6c616974,0x69(%esi),%ebp
40144c:	69 7a 65 64 0d 0a 00 	imul   $0xa0d64,0x65(%edx),%edi
401453:	00 52 36             	add    %dl,0x36(%edx)
401456:	30 32                	xor    %dh,(%edx)
401458:	38 0d 0a 2d 20 75    	cmp    %cl,0x75202d0a
40145e:	6e                   	outsb  %ds:(%esi),(%dx)
40145f:	61                   	popa
401460:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
401464:	74 6f                	je     0x4014d5
401466:	20 69 6e             	and    %ch,0x6e(%ecx)
401469:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
401470:	65
401471:	20 68 65             	and    %ch,0x65(%eax)
401474:	61                   	popa
401475:	70 0d                	jo     0x401484
401477:	0a 00                	or     (%eax),%al
401479:	00 00                	add    %al,(%eax)
40147b:	00 52 36             	add    %dl,0x36(%edx)
40147e:	30 32                	xor    %dh,(%edx)
401480:	37                   	aaa
401481:	0d 0a 2d 20 6e       	or     $0x6e202d0a,%eax
401486:	6f                   	outsl  %ds:(%esi),(%dx)
401487:	74 20                	je     0x4014a9
401489:	65 6e                	outsb  %gs:(%esi),(%dx)
40148b:	6f                   	outsl  %ds:(%esi),(%dx)
40148c:	75 67                	jne    0x4014f5
40148e:	68 20 73 70 61       	push   $0x61707320
401493:	63 65 20             	arpl   %esp,0x20(%ebp)
401496:	66 6f                	outsw  %ds:(%esi),(%dx)
401498:	72 20                	jb     0x4014ba
40149a:	6c                   	insb   (%dx),%es:(%edi)
40149b:	6f                   	outsl  %ds:(%esi),(%dx)
40149c:	77 69                	ja     0x401507
40149e:	6f                   	outsl  %ds:(%esi),(%dx)
40149f:	20 69 6e             	and    %ch,0x6e(%ecx)
4014a2:	69 74 69 61 6c 69 7a 	imul   $0x617a696c,0x61(%ecx,%ebp,2),%esi
4014a9:	61
4014aa:	74 69                	je     0x401515
4014ac:	6f                   	outsl  %ds:(%esi),(%dx)
4014ad:	6e                   	outsb  %ds:(%esi),(%dx)
4014ae:	0d 0a 00 00 00       	or     $0xa,%eax
4014b3:	00 52 36             	add    %dl,0x36(%edx)
4014b6:	30 32                	xor    %dh,(%edx)
4014b8:	36 0d 0a 2d 20 6e    	ss or  $0x6e202d0a,%eax
4014be:	6f                   	outsl  %ds:(%esi),(%dx)
4014bf:	74 20                	je     0x4014e1
4014c1:	65 6e                	outsb  %gs:(%esi),(%dx)
4014c3:	6f                   	outsl  %ds:(%esi),(%dx)
4014c4:	75 67                	jne    0x40152d
4014c6:	68 20 73 70 61       	push   $0x61707320
4014cb:	63 65 20             	arpl   %esp,0x20(%ebp)
4014ce:	66 6f                	outsw  %ds:(%esi),(%dx)
4014d0:	72 20                	jb     0x4014f2
4014d2:	73 74                	jae    0x401548
4014d4:	64 69 6f 20 69 6e 69 	imul   $0x74696e69,%fs:0x20(%edi),%ebp
4014db:	74
4014dc:	69 61 6c 69 7a 61 74 	imul   $0x74617a69,0x6c(%ecx),%esp
4014e3:	69 6f 6e 0d 0a 00 00 	imul   $0xa0d,0x6e(%edi),%ebp
4014ea:	00 00                	add    %al,(%eax)
4014ec:	52                   	push   %edx
4014ed:	36 30 32             	xor    %dh,%ss:(%edx)
4014f0:	35 0d 0a 2d 20       	xor    $0x202d0a0d,%eax
4014f5:	70 75                	jo     0x40156c
4014f7:	72 65                	jb     0x40155e
4014f9:	20 76 69             	and    %dh,0x69(%esi)
4014fc:	72 74                	jb     0x401572
4014fe:	75 61                	jne    0x401561
401500:	6c                   	insb   (%dx),%es:(%edi)
401501:	20 66 75             	and    %ah,0x75(%esi)
401504:	6e                   	outsb  %ds:(%esi),(%dx)
401505:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401509:	6e                   	outsb  %ds:(%esi),(%dx)
40150a:	20 63 61             	and    %ah,0x61(%ebx)
40150d:	6c                   	insb   (%dx),%es:(%edi)
40150e:	6c                   	insb   (%dx),%es:(%edi)
40150f:	0d 0a 00 00 00       	or     $0xa,%eax
401514:	52                   	push   %edx
401515:	36 30 32             	xor    %dh,%ss:(%edx)
401518:	34 0d                	xor    $0xd,%al
40151a:	0a 2d 20 6e 6f 74    	or     0x746f6e20,%ch
401520:	20 65 6e             	and    %ah,0x6e(%ebp)
401523:	6f                   	outsl  %ds:(%esi),(%dx)
401524:	75 67                	jne    0x40158d
401526:	68 20 73 70 61       	push   $0x61707320
40152b:	63 65 20             	arpl   %esp,0x20(%ebp)
40152e:	66 6f                	outsw  %ds:(%esi),(%dx)
401530:	72 20                	jb     0x401552
401532:	5f                   	pop    %edi
401533:	6f                   	outsl  %ds:(%esi),(%dx)
401534:	6e                   	outsb  %ds:(%esi),(%dx)
401535:	65 78 69             	gs js  0x4015a1
401538:	74 2f                	je     0x401569
40153a:	61                   	popa
40153b:	74 65                	je     0x4015a2
40153d:	78 69                	js     0x4015a8
40153f:	74 20                	je     0x401561
401541:	74 61                	je     0x4015a4
401543:	62 6c 65 0d          	bound  %ebp,0xd(%ebp,%eiz,2)
401547:	0a 00                	or     (%eax),%al
401549:	00 00                	add    %al,(%eax)
40154b:	00 52 36             	add    %dl,0x36(%edx)
40154e:	30 31                	xor    %dh,(%ecx)
401550:	39 0d 0a 2d 20 75    	cmp    %ecx,0x75202d0a
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