40d48b:	6f                   	outsl  %ds:(%esi),(%dx)
40d48c:	70 5f                	jo     0x40d4ed
40d48e:	4d                   	dec    %ebp
40d48f:	75 6c                	jne    0x40d4fd
40d491:	74 69                	je     0x40d4fc
40d493:	70 6c                	jo     0x40d501
40d495:	79 00                	jns    0x40d497
40d497:	73 65                	jae    0x40d4fe
40d499:	74 5f                	je     0x40d4fa
40d49b:	49                   	dec    %ecx
40d49c:	6e                   	outsb  %ds:(%esi),(%dx)
40d49d:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40d4a4:	72
40d4a5:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40d4aa:	79 00                	jns    0x40d4ac
40d4ac:	67 65 74 5f          	addr16 gs je 0x40d50f
40d4b0:	43                   	inc    %ebx
40d4b1:	61                   	popa
40d4b2:	70 61                	jo     0x40d515
40d4b4:	63 69 74             	arpl   %ebp,0x74(%ecx)
40d4b7:	79 00                	jns    0x40d4b9
40d4b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d4ba:	70 5f                	jo     0x40d51b
40d4bc:	45                   	inc    %ebp
40d4bd:	71 75                	jno    0x40d534
40d4bf:	61                   	popa
40d4c0:	6c                   	insb   (%dx),%es:(%edi)
40d4c1:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40d4c8:	49
40d4c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d4ca:	65 71 75             	gs jno 0x40d542
40d4cd:	61                   	popa
40d4ce:	6c                   	insb   (%dx),%es:(%edi)
40d4cf:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
40d4d6:	75
40d4d7:	6c                   	insb   (%dx),%es:(%edi)
40d4d8:	6c                   	insb   (%dx),%es:(%edi)
40d4d9:	4f                   	dec    %edi
40d4da:	72 45                	jb     0x40d521
40d4dc:	6d                   	insl   (%dx),%es:(%edi)
40d4dd:	70 74                	jo     0x40d553
40d4df:	79 00                	jns    0x40d4e1
40d4e1:	49                   	dec    %ecx
40d4e2:	50                   	push   %eax
40d4e3:	72 6f                	jb     0x40d554
40d4e5:	70 65                	jo     0x40d54c
40d4e7:	72 74                	jb     0x40d55d
40d4e9:	79 00                	jns    0x40d4eb
40d4eb:	53                   	push   %ebx
40d4ec:	74 72                	je     0x40d560
40d4ee:	69 6e 67 50 72 6f 70 	imul   $0x706f7250,0x67(%esi),%ebp
40d4f5:	65 72 74             	gs jb  0x40d56c
40d4f8:	79 00                	jns    0x40d4fa
40d4fa:	45                   	inc    %ebp
40d4fb:	6e                   	outsb  %ds:(%esi),(%dx)
40d4fc:	75 6d                	jne    0x40d56b
40d4fe:	50                   	push   %eax
40d4ff:	72 6f                	jb     0x40d570
40d501:	70 65                	jo     0x40d568
40d503:	72 74                	jb     0x40d579
40d505:	79 00                	jns    0x40d507
40d507:	42                   	inc    %edx
40d508:	6f                   	outsl  %ds:(%esi),(%dx)
40d509:	6f                   	outsl  %ds:(%esi),(%dx)
40d50a:	6c                   	insb   (%dx),%es:(%edi)
40d50b:	65 61                	gs popa
40d50d:	6e                   	outsb  %ds:(%esi),(%dx)
40d50e:	50                   	push   %eax
40d50f:	72 6f                	jb     0x40d580
40d511:	70 65                	jo     0x40d578
40d513:	72 74                	jb     0x40d589
40d515:	79 00                	jns    0x40d517
40d517:	49                   	dec    %ecx
40d518:	6e                   	outsb  %ds:(%esi),(%dx)
40d519:	74 65                	je     0x40d580
40d51b:	67 65 72 50          	addr16 gs jb 0x40d56f
40d51f:	72 6f                	jb     0x40d590
40d521:	70 65                	jo     0x40d588
40d523:	72 74                	jb     0x40d599
40d525:	79 00                	jns    0x40d527
40d527:	47                   	inc    %edi
40d528:	65 74 50             	gs je  0x40d57b
40d52b:	72 6f                	jb     0x40d59c
40d52d:	70 65                	jo     0x40d594
40d52f:	72 74                	jb     0x40d5a5
40d531:	79 00                	jns    0x40d533
40d533:	70 72                	jo     0x40d5a7
40d535:	6f                   	outsl  %ds:(%esi),(%dx)
40d536:	70 65                	jo     0x40d59d
40d538:	72 74                	jb     0x40d5ae
40d53a:	79 00                	jns    0x40d53c
40d53c:	67 65 74 5f          	addr16 gs je 0x40d59f
40d540:	44                   	inc    %esp
40d541:	69 72 74 79 00 73 65 	imul   $0x65730079,0x74(%edx),%esi
40d548:	74 5f                	je     0x40d5a9
40d54a:	44                   	inc    %esp
40d54b:	69 72 74 79 00 5f 77 	imul   $0x775f0079,0x74(%edx),%esi
40d552:	61                   	popa
40d553:	73 44                	jae    0x40d599
40d555:	69 72 74 79 00 00 00 	imul   $0x79,0x74(%edx),%esi
40d55c:	00 0b                	add    %cl,(%ebx)
40d55e:	43                   	inc    %ebx
40d55f:	00 6f 00             	add    %ch,0x0(%edi)
40d562:	72 00                	jb     0x40d564
40d564:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40d568:	00 11                	add    %dl,(%ecx)
40d56a:	44                   	inc    %esp
40d56b:	00 65 00             	add    %ah,0x0(%ebp)
40d56e:	72 00                	jb     0x40d570
40d570:	6f                   	outsl  %ds:(%esi),(%dx)
40d571:	00 63 00             	add    %ah,0x0(%ebx)
40d574:	68 00 69 00 65       	push   $0x65006900
40d579:	00 00                	add    %al,(%eax)
40d57b:	01 00                	add    %eax,(%eax)
40d57d:	23 74 00 61          	and    0x61(%eax,%eax,1),%esi
40d581:	00 62 00             	add    %ah,0x0(%edx)
40d584:	6c                   	insb   (%dx),%es:(%edi)
40d585:	00 65 00             	add    %ah,0x0(%ebp)
40d588:	4c                   	dec    %esp
40d589:	00 61 00             	add    %ah,0x0(%ecx)
40d58c:	79 00                	jns    0x40d58e
40d58e:	6f                   	outsl  %ds:(%esi),(%dx)
40d58f:	00 75 00             	add    %dh,0x0(%ebp)
40d592:	74 00                	je     0x40d594
40d594:	50                   	push   %eax
40d595:	00 61 00             	add    %ah,0x0(%ecx)
40d598:	6e                   	outsb  %ds:(%esi),(%dx)
40d599:	00 65 00             	add    %ah,0x0(%ebp)
40d59c:	6c                   	insb   (%dx),%es:(%edi)
40d59d:	00 31                	add    %dh,(%ecx)
40d59f:	00 00                	add    %al,(%eax)
40d5a1:	15 5f 00 62 00       	adc    $0x62005f,%eax
40d5a6:	74 00                	je     0x40d5a8
40d5a8:	6e                   	outsb  %ds:(%esi),(%dx)
40d5a9:	00 43 00             	add    %al,0x0(%ebx)
40d5ac:	6f                   	outsl  %ds:(%esi),(%dx)
40d5ad:	00 6d 00             	add    %ch,0x0(%ebp)
40d5b0:	6d                   	insl   (%dx),%es:(%edi)
40d5b1:	00 69 00             	add    %ch,0x0(%ecx)
40d5b4:	74 00                	je     0x40d5b6
40d5b6:	00 0d 43 00 6f 00    	add    %cl,0x6f0043
40d5bc:	6d                   	insl   (%dx),%es:(%edi)
40d5bd:	00 6d 00             	add    %ch,0x0(%ebp)
40d5c0:	69 00 74 00 00 13    	imul   $0x13000074,(%eax),%eax
40d5c6:	5f                   	pop    %edi
40d5c7:	00 62 00             	add    %ah,0x0(%edx)
40d5ca:	74 00                	je     0x40d5cc
40d5cc:	6e                   	outsb  %ds:(%esi),(%dx)
40d5cd:	00 52 00             	add    %dl,0x0(%edx)
40d5d0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d5d4:	65 00 74 00 00       	add    %dh,%gs:0x0(%eax,%eax,1)
40d5d9:	0b 52 00             	or     0x0(%edx),%edx
40d5dc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d5e0:	65 00 74 00 00       	add    %dh,%gs:0x0(%eax,%eax,1)
40d5e5:	15 24 00 74 00       	adc    $0x740024,%eax
40d5ea:	68 00 69 00 73       	push   $0x73006900
40d5ef:	00 2e                	add    %ch,(%esi)
40d5f1:	00 49 00             	add    %cl,0x0(%ecx)
40d5f4:	63 00                	arpl   %eax,(%eax)
40d5f6:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f7:	00 6e 00             	add    %ch,0x0(%esi)
40d5fa:	00 0b                	add    %cl,(%ebx)
40d5fc:	46                   	inc    %esi
40d5fd:	00 6f 00             	add    %ch,0x0(%edi)
40d600:	72 00                	jb     0x40d602
40d602:	6d                   	insl   (%dx),%es:(%edi)
40d603:	00 31                	add    %dh,(%ecx)
40d605:	00 00                	add    %al,(%eax)
40d607:	15 28 00 7b 00       	adc    $0x7b0028,%eax
40d60c:	30 00                	xor    %al,(%eax)
40d60e:	7d 00                	jge    0x40d610
40d610:	2c 00                	sub    $0x0,%al
40d612:	20 00                	and    %al,(%eax)
40d614:	7b 00                	jnp    0x40d616
40d616:	31 00                	xor    %eax,(%eax)
40d618:	7d 00                	jge    0x40d61a
40d61a:	29 00                	sub    %eax,(%eax)
40d61c:	00 2f                	add    %ch,(%edi)
40d61e:	55                   	push   %ebp
40d61f:	00 6e 00             	add    %ch,0x0(%esi)
40d622:	68 00 61 00 6e       	push   $0x6e006100
40d627:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
40d62b:	00 65 00             	add    %ah,0x0(%ebp)
40d62e:	64 00 20             	add    %ah,%fs:(%eax)
40d631:	00 4b 00             	add    %cl,0x0(%ebx)
40d634:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40d638:	53                   	push   %ebx
40d639:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40d63d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d641:	00 3a                	add    %bh,(%edx)
40d643:	00 20                	add    %ah,(%eax)
40d645:	00 7b 00             	add    %bh,0x0(%ebx)
40d648:	30 00                	xor    %al,(%eax)
40d64a:	7d 00                	jge    0x40d64c
40d64c:	00 23                	add    %ah,(%ebx)
40d64e:	45                   	inc    %ebp
40d64f:	00 76 00             	add    %dh,0x0(%esi)
40d652:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d656:	74 00                	je     0x40d658
40d658:	20 00                	and    %al,(%eax)
40d65a:	74 00                	je     0x40d65c
40d65c:	79 00                	jns    0x40d65e
40d65e:	70 00                	jo     0x40d660
40d660:	65 00 20             	add    %ah,%gs:(%eax)
40d663:	00 69 00             	add    %ch,0x0(%ecx)
40d666:	73 00                	jae    0x40d668
40d668:	20 00                	and    %al,(%eax)
40d66a:	7b 00                	jnp    0x40d66c
40d66c:	30 00                	xor    %al,(%eax)
40d66e:	7d 00                	jge    0x40d670
40d670:	00 59 5b             	add    %bl,0x5b(%ecx)
40d673:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40d677:	00 6e 00             	add    %ch,0x0(%esi)
40d67a:	65 00 5d 00          	add    %bl,%gs:0x0(%ebp)
40d67e:	3a 00                	cmp    (%eax),%al
40d680:	20 00                	and    %al,(%eax)
40d682:	7b 00                	jnp    0x40d684
40d684:	30 00                	xor    %al,(%eax)
40d686:	7d 00                	jge    0x40d688
40d688:	0d 00 0a 00 5b       	or     $0x5b000a00,%eax
40d68d:	00 46 00             	add    %al,0x0(%esi)
40d690:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d696:	5d                   	pop    %ebp
40d697:	00 3a                	add    %bh,(%edx)
40d699:	00 20                	add    %ah,(%eax)
40d69b:	00 7b 00             	add    %bh,0x0(%ebx)
40d69e:	31 00                	xor    %eax,(%eax)
40d6a0:	7d 00                	jge    0x40d6a2
40d6a2:	0d 00 0a 00 5b       	or     $0x5b000a00,%eax
40d6a7:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40d6ab:	00 73 00             	add    %dh,0x0(%ebx)
40d6ae:	63 00                	arpl   %eax,(%eax)
40d6b0:	72 00                	jb     0x40d6b2
40d6b2:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40d6b8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40d6be:	5d                   	pop    %ebp
40d6bf:	00 3a                	add    %bh,(%edx)
40d6c1:	00 20                	add    %ah,(%eax)
40d6c3:	00 7b 00             	add    %bh,0x0(%ebx)
40d6c6:	32 00                	xor    (%eax),%al
40d6c8:	7d 00                	jge    0x40d6ca
40d6ca:	00 65 5b             	add    %ah,0x5b(%ebp)
40d6cd:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40d6d1:	00 6e 00             	add    %ch,0x0(%esi)
40d6d4:	65 00 5d 00          	add    %bl,%gs:0x0(%ebp)
40d6d8:	3a 00                	cmp    (%eax),%al
40d6da:	20 00                	and    %al,(%eax)
40d6dc:	7b 00                	jnp    0x40d6de
40d6de:	30 00                	xor    %al,(%eax)
40d6e0:	7d 00                	jge    0x40d6e2
40d6e2:	0d 00 0a 00 5b       	or     $0x5b000a00,%eax
40d6e7:	00 46 00             	add    %al,0x0(%esi)
40d6ea:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d6f0:	5d                   	pop    %ebp
40d6f1:	00 3a                	add    %bh,(%edx)
40d6f3:	00 20                	add    %ah,(%eax)
40d6f5:	00 7b 00             	add    %bh,0x0(%ebx)
40d6f8:	31 00                	xor    %eax,(%eax)
40d6fa:	7d 00                	jge    0x40d6fc
40d6fc:	0d 00 0a 00 5b       	or     $0x5b000a00,%eax
40d701:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40d705:	00 73 00             	add    %dh,0x0(%ebx)
40d708:	63 00                	arpl   %eax,(%eax)
40d70a:	72 00                	jb     0x40d70c
40d70c:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40d712:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40d718:	5d                   	pop    %ebp
40d719:	00 3a                	add    %bh,(%edx)
40d71b:	00 20                	add    %ah,(%eax)
40d71d:	00 7b 00             	add    %bh,0x0(%ebx)
40d720:	32 00                	xor    (%eax),%al
40d722:	7d 00                	jge    0x40d724
40d724:	20 00                	and    %al,(%eax)
40d726:	2d 00 20 00 7b       	sub    $0x7b002000,%eax
40d72b:	00 33                	add    %dh,(%ebx)
40d72d:	00 7d 00             	add    %bh,0x0(%ebp)
40d730:	01 17                	add    %edx,(%edi)
40d732:	5f                   	pop    %edi
40d733:	00 6d 00             	add    %ch,0x0(%ebp)
40d736:	61                   	popa
40d737:	00 69 00             	add    %ch,0x0(%ecx)
40d73a:	6e                   	outsb  %ds:(%esi),(%dx)
40d73b:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40d73f:	00 79 00             	add    %bh,0x0(%ecx)
40d742:	6f                   	outsl  %ds:(%esi),(%dx)
40d743:	00 75 00             	add    %dh,0x0(%ebp)
40d746:	74 00                	je     0x40d748
40d748:	00 17                	add    %dl,(%edi)
40d74a:	41                   	inc    %ecx
40d74b:	00 75 00             	add    %dh,0x0(%ebp)
40d74e:	74 00                	je     0x40d750
40d750:	6f                   	outsl  %ds:(%esi),(%dx)
40d751:	00 43 00             	add    %al,0x0(%ebx)
40d754:	6f                   	outsl  %ds:(%esi),(%dx)
40d755:	00 6e 00             	add    %ch,0x0(%esi)
40d758:	74 00                	je     0x40d75a
40d75a:	72 00                	jb     0x40d75c
40d75c:	6f                   	outsl  %ds:(%esi),(%dx)
40d75d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40d761:	19 6e 00             	sbb    %ebp,0x0(%esi)
40d764:	4c                   	dec    %esp
40d765:	00 6d 00             	add    %ch,0x0(%ebp)
40d768:	78 00                	js     0x40d76a
40d76a:	62 00                	bound  %eax,(%eax)
40d76c:	6c                   	insb   (%dx),%es:(%edi)
40d76d:	00 7a 00             	add    %bh,0x0(%edx)
40d770:	42                   	inc    %edx
40d771:	00 57 00             	add    %dl,0x0(%edi)
40d774:	50                   	push   %eax
40d775:	00 43 00             	add    %al,0x0(%ebx)
40d778:	74 00                	je     0x40d77a
40d77a:	00 0f                	add    %cl,(%edi)
40d77c:	53                   	push   %ebx
40d77d:	00 68 00             	add    %ch,0x0(%eax)
40d780:	6f                   	outsl  %ds:(%esi),(%dx)
40d781:	00 77 00             	add    %dh,0x0(%edi)
40d784:	4d                   	dec    %ebp
40d785:	00 61 00             	add    %ah,0x0(%ecx)
40d788:	70 00                	jo     0x40d78a
40d78a:	00 1f                	add    %bl,(%edi)
40d78c:	53                   	push   %ebx
40d78d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d791:	00 6e 00             	add    %ch,0x0(%esi)
40d794:	62 00                	bound  %eax,(%eax)
40d796:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d79a:	2e 00 44 00 65       	add    %al,%cs:0x65(%eax,%eax,1)
40d79f:	00 73 00             	add    %dh,0x0(%ebx)
40d7a2:	6b 00 74             	imul   $0x74,(%eax),%eax
40d7a5:	00 6f 00             	add    %ch,0x0(%edi)
40d7a8:	70 00                	jo     0x40d7aa
40d7aa:	00 2b                	add    %ch,(%ebx)
40d7ac:	41                   	inc    %ecx
40d7ad:	00 6e 00             	add    %ch,0x0(%esi)
40d7b0:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40d7b4:	6f                   	outsl  %ds:(%esi),(%dx)
40d7b5:	00 69 00             	add    %ch,0x0(%ecx)
40d7b8:	64 00 43 00          	add    %al,%fs:0x0(%ebx)
40d7bc:	61                   	popa
40d7bd:	00 72 00             	add    %dh,0x0(%edx)
40d7c0:	2e 00 41 00          	add    %al,%cs:0x0(%ecx)
40d7c4:	6e                   	outsb  %ds:(%esi),(%dx)
40d7c5:	00 64 00 72          	add    %ah,0x72(%eax,%eax,1)
40d7c9:	00 6f 00             	add    %ch,0x0(%edi)
40d7cc:	69 00 64 00 43 00    	imul   $0x430064,(%eax),%eax
40d7d2:	61                   	popa
40d7d3:	00 72 00             	add    %dh,0x0(%edx)
40d7d6:	00 39                	add    %bh,(%ecx)
40d7d8:	50                   	push   %eax
40d7d9:	00 72 00             	add    %dh,0x0(%edx)
40d7dc:	6f                   	outsl  %ds:(%esi),(%dx)