41c559:	6d                   	insl   (%dx),%es:(%edi)
41c55a:	00 6d 00             	add    %ch,0x0(%ebp)
41c55d:	79 00                	jns    0x41c55f
41c55f:	20 00                	and    %al,(%eax)
41c561:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
41c567:	6d                   	insl   (%dx),%es:(%edi)
41c568:	00 00                	add    %al,(%eax)
41c56a:	2f                   	das
41c56b:	6d                   	insl   (%dx),%es:(%edi)
41c56c:	00 6e 00             	add    %ch,0x0(%esi)
41c56f:	75 00                	jne    0x41c571
41c571:	4f                   	dec    %edi
41c572:	00 70 00             	add    %dh,0x0(%eax)
41c575:	74 00                	je     0x41c577
41c577:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
41c57d:	73 00                	jae    0x41c57f
41c57f:	55                   	push   %ebp
41c580:	00 6e 00             	add    %ch,0x0(%esi)
41c583:	75 00                	jne    0x41c585
41c585:	73 00                	jae    0x41c587
41c587:	65 00 64 00 48       	add    %ah,%gs:0x48(%eax,%eax,1)
41c58c:	00 6f 00             	add    %ch,0x0(%edi)
41c58f:	74 00                	je     0x41c591
41c591:	6b 00 65             	imul   $0x65,(%eax),%eax
41c594:	00 79 00             	add    %bh,0x0(%ecx)
41c597:	73 00                	jae    0x41c599
41c599:	00 2b                	add    %ch,(%ebx)
41c59b:	55                   	push   %ebp
41c59c:	00 6e 00             	add    %ch,0x0(%esi)
41c59f:	75 00                	jne    0x41c5a1
41c5a1:	73 00                	jae    0x41c5a3
41c5a3:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
41c5a8:	00 68 00             	add    %ch,0x0(%eax)
41c5ab:	6f                   	outsl  %ds:(%esi),(%dx)
41c5ac:	00 74 00 6b          	add    %dh,0x6b(%eax,%eax,1)
41c5b0:	00 65 00             	add    %ah,0x0(%ebp)
41c5b3:	79 00                	jns    0x41c5b5
41c5b5:	73 00                	jae    0x41c5b7
41c5b7:	3a 00                	cmp    (%eax),%al
41c5b9:	20 00                	and    %al,(%eax)
41c5bb:	62 00                	bound  %eax,(%eax)
41c5bd:	6a 00                	push   $0x0
41c5bf:	6b 00 71             	imul   $0x71,(%eax),%eax
41c5c2:	00 7a 00             	add    %bh,0x0(%edx)
41c5c5:	00 0f                	add    %cl,(%edi)
41c5c7:	6d                   	insl   (%dx),%es:(%edi)
41c5c8:	00 6e 00             	add    %ch,0x0(%esi)
41c5cb:	75 00                	jne    0x41c5cd
41c5cd:	48                   	dec    %eax
41c5ce:	00 65 00             	add    %ah,0x0(%ebp)
41c5d1:	6c                   	insb   (%dx),%es:(%edi)
41c5d2:	00 70 00             	add    %dh,0x0(%eax)
41c5d5:	00 0b                	add    %cl,(%ebx)
41c5d7:	26 00 48 00          	add    %cl,%es:0x0(%eax)
41c5db:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
41c5e0:	00 00                	add    %al,(%eax)
41c5e2:	17                   	pop    %ss
41c5e3:	6d                   	insl   (%dx),%es:(%edi)
41c5e4:	00 6e 00             	add    %ch,0x0(%esi)
41c5e7:	75 00                	jne    0x41c5e9
41c5e9:	48                   	dec    %eax
41c5ea:	00 65 00             	add    %ah,0x0(%ebp)
41c5ed:	6c                   	insb   (%dx),%es:(%edi)
41c5ee:	00 70 00             	add    %dh,0x0(%eax)
41c5f1:	48                   	dec    %eax
41c5f2:	00 65 00             	add    %ah,0x0(%ebp)
41c5f5:	6c                   	insb   (%dx),%es:(%edi)
41c5f6:	00 70 00             	add    %dh,0x0(%eax)
41c5f9:	00 11                	add    %dl,(%ecx)
41c5fb:	26 00 48 00          	add    %cl,%es:0x0(%eax)
41c5ff:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
41c604:	00 2e                	add    %ch,(%esi)
41c606:	00 2e                	add    %ch,(%esi)
41c608:	00 2e                	add    %ch,(%esi)
41c60a:	00 00                	add    %al,(%eax)
41c60c:	19 6d 00             	sbb    %ebp,0x0(%ebp)
41c60f:	6e                   	outsb  %ds:(%esi),(%dx)
41c610:	00 75 00             	add    %dh,0x0(%ebp)
41c613:	48                   	dec    %eax
41c614:	00 65 00             	add    %ah,0x0(%ebp)
41c617:	6c                   	insb   (%dx),%es:(%edi)
41c618:	00 70 00             	add    %dh,0x0(%eax)
41c61b:	41                   	inc    %ecx
41c61c:	00 62 00             	add    %ah,0x0(%edx)
41c61f:	6f                   	outsl  %ds:(%esi),(%dx)
41c620:	00 75 00             	add    %dh,0x0(%ebp)
41c623:	74 00                	je     0x41c625
41c625:	00 0d 26 00 41 00    	add    %cl,0x410026
41c62b:	62 00                	bound  %eax,(%eax)
41c62d:	6f                   	outsl  %ds:(%esi),(%dx)
41c62e:	00 75 00             	add    %dh,0x0(%ebp)
41c631:	74 00                	je     0x41c633
41c633:	00 31                	add    %dh,(%ecx)
41c635:	63 00                	arpl   %eax,(%eax)
41c637:	74 00                	je     0x41c639
41c639:	4d                   	dec    %ebp
41c63a:	00 61 00             	add    %ah,0x0(%ecx)
41c63d:	69 00 6e 00 54 00    	imul   $0x54006e,(%eax),%eax
41c643:	6f                   	outsl  %ds:(%esi),(%dx)
41c644:	00 6f 00             	add    %ch,0x0(%edi)
41c647:	6c                   	insb   (%dx),%es:(%edi)
41c648:	00 53 00             	add    %dl,0x0(%ebx)
41c64b:	74 00                	je     0x41c64d
41c64d:	72 00                	jb     0x41c64f
41c64f:	69 00 70 00 43 00    	imul   $0x430070,(%eax),%eax
41c655:	6f                   	outsl  %ds:(%esi),(%dx)
41c656:	00 6e 00             	add    %ch,0x0(%esi)
41c659:	74 00                	je     0x41c65b
41c65b:	61                   	popa
41c65c:	00 69 00             	add    %ch,0x0(%ecx)
41c65f:	6e                   	outsb  %ds:(%esi),(%dx)
41c660:	00 65 00             	add    %ah,0x0(%ebp)
41c663:	72 00                	jb     0x41c665
41c665:	00 17                	add    %dl,(%edi)
41c667:	63 00                	arpl   %eax,(%eax)
41c669:	74 00                	je     0x41c66b
41c66b:	53                   	push   %ebx
41c66c:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
41c670:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c674:	00 73 00             	add    %dh,0x0(%ebx)
41c677:	42                   	inc    %edx
41c678:	00 61 00             	add    %ah,0x0(%ecx)
41c67b:	72 00                	jb     0x41c67d
41c67d:	00 1d 6c 00 62 00    	add    %bl,0x62006c
41c683:	6c                   	insb   (%dx),%es:(%edi)
41c684:	00 53 00             	add    %dl,0x0(%ebx)
41c687:	74 00                	je     0x41c689
41c689:	61                   	popa
41c68a:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c68e:	00 73 00             	add    %dh,0x0(%ebx)
41c691:	4d                   	dec    %ebp
41c692:	00 6f 00             	add    %ch,0x0(%edi)
41c695:	76 00                	jbe    0x41c697
41c697:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41c69b:	00 11                	add    %dl,(%ecx)
41c69d:	4d                   	dec    %ebp
41c69e:	00 6f 00             	add    %ch,0x0(%edi)
41c6a1:	76 00                	jbe    0x41c6a3
41c6a3:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41c6a7:	3a 00                	cmp    (%eax),%al
41c6a9:	20 00                	and    %al,(%eax)
41c6ab:	30 00                	xor    %al,(%eax)
41c6ad:	00 1f                	add    %bl,(%edi)
41c6af:	6c                   	insb   (%dx),%es:(%edi)
41c6b0:	00 62 00             	add    %ah,0x0(%edx)
41c6b3:	6c                   	insb   (%dx),%es:(%edi)
41c6b4:	00 53 00             	add    %dl,0x0(%ebx)
41c6b7:	74 00                	je     0x41c6b9
41c6b9:	61                   	popa
41c6ba:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c6be:	00 73 00             	add    %dh,0x0(%ebx)
41c6c1:	50                   	push   %eax
41c6c2:	00 75 00             	add    %dh,0x0(%ebp)
41c6c5:	73 00                	jae    0x41c6c7
41c6c7:	68 00 65 00 73       	push   $0x73006500
41c6cc:	00 00                	add    %al,(%eax)
41c6ce:	13 50 00             	adc    0x0(%eax),%edx
41c6d1:	75 00                	jne    0x41c6d3
41c6d3:	73 00                	jae    0x41c6d5
41c6d5:	68 00 65 00 73       	push   $0x73006500
41c6da:	00 3a                	add    %bh,(%edx)
41c6dc:	00 20                	add    %ah,(%eax)
41c6de:	00 30                	add    %dh,(%eax)
41c6e0:	00 00                	add    %al,(%eax)
41c6e2:	1f                   	pop    %ds
41c6e3:	6c                   	insb   (%dx),%es:(%edi)
41c6e4:	00 62 00             	add    %ah,0x0(%edx)
41c6e7:	6c                   	insb   (%dx),%es:(%edi)
41c6e8:	00 53 00             	add    %dl,0x0(%ebx)
41c6eb:	74 00                	je     0x41c6ed
41c6ed:	61                   	popa
41c6ee:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c6f2:	00 73 00             	add    %dh,0x0(%ebx)
41c6f5:	50                   	push   %eax
41c6f6:	00 69 00             	add    %ch,0x0(%ecx)
41c6f9:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
41c6fd:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41c701:	00 27                	add    %ah,(%edi)
41c703:	52                   	push   %edx
41c704:	00 65 00             	add    %ah,0x0(%ebp)
41c707:	6d                   	insl   (%dx),%es:(%edi)
41c708:	00 61 00             	add    %ah,0x0(%ecx)
41c70b:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
41c711:	6e                   	outsb  %ds:(%esi),(%dx)
41c712:	00 67 00             	add    %ah,0x0(%edi)
41c715:	20 00                	and    %al,(%eax)
41c717:	70 00                	jo     0x41c719
41c719:	69 00 65 00 63 00    	imul   $0x630065,(%eax),%eax
41c71f:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41c723:	3a 00                	cmp    (%eax),%al
41c725:	20 00                	and    %al,(%eax)
41c727:	30 00                	xor    %al,(%eax)
41c729:	00 1b                	add    %bl,(%ebx)
41c72b:	6c                   	insb   (%dx),%es:(%edi)
41c72c:	00 62 00             	add    %ah,0x0(%edx)
41c72f:	6c                   	insb   (%dx),%es:(%edi)
41c730:	00 53 00             	add    %dl,0x0(%ebx)
41c733:	74 00                	je     0x41c735
41c735:	61                   	popa
41c736:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c73a:	00 73 00             	add    %dh,0x0(%ebx)
41c73d:	45                   	inc    %ebp
41c73e:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
41c742:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
41c746:	4b                   	dec    %ebx
41c747:	59                   	pop    %ecx
41c748:	00 6f 00             	add    %ch,0x0(%edi)
41c74b:	75 00                	jne    0x41c74d
41c74d:	20 00                	and    %al,(%eax)
41c74f:	61                   	popa
41c750:	00 72 00             	add    %dh,0x0(%edx)
41c753:	65 00 20             	add    %ah,%gs:(%eax)
41c756:	00 63 00             	add    %ah,0x0(%ebx)
41c759:	75 00                	jne    0x41c75b
41c75b:	72 00                	jb     0x41c75d
41c75d:	72 00                	jb     0x41c75f
41c75f:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
41c763:	74 00                	je     0x41c765
41c765:	6c                   	insb   (%dx),%es:(%edi)
41c766:	00 79 00             	add    %bh,0x0(%ecx)
41c769:	20 00                	and    %al,(%eax)
41c76b:	65 00 64 00 69       	add    %ah,%gs:0x69(%eax,%eax,1)
41c770:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
41c774:	00 6e 00             	add    %ch,0x0(%esi)
41c777:	67 00 20             	add    %ah,(%bx,%si)
41c77a:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
41c77e:	00 69 00             	add    %ch,0x0(%ecx)
41c781:	73 00                	jae    0x41c783
41c783:	20 00                	and    %al,(%eax)
41c785:	6c                   	insb   (%dx),%es:(%edi)
41c786:	00 65 00             	add    %ah,0x0(%ebp)
41c789:	76 00                	jbe    0x41c78b
41c78b:	65 00 6c 00 2e       	add    %ch,%gs:0x2e(%eax,%eax,1)
41c790:	00 00                	add    %al,(%eax)
41c792:	1f                   	pop    %ds
41c793:	6c                   	insb   (%dx),%es:(%edi)
41c794:	00 62 00             	add    %ah,0x0(%edx)
41c797:	6c                   	insb   (%dx),%es:(%edi)
41c798:	00 53 00             	add    %dl,0x0(%ebx)
41c79b:	74 00                	je     0x41c79d
41c79d:	61                   	popa
41c79e:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c7a2:	00 73 00             	add    %dh,0x0(%ebx)
41c7a5:	53                   	push   %ebx
41c7a6:	00 6f 00             	add    %ch,0x0(%edi)
41c7a9:	6c                   	insb   (%dx),%es:(%edi)
41c7aa:	00 76 00             	add    %dh,0x0(%esi)
41c7ad:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
41c7b2:	57                   	push   %edi
41c7b3:	59                   	pop    %ecx
41c7b4:	00 6f 00             	add    %ch,0x0(%edi)
41c7b7:	75 00                	jne    0x41c7b9
41c7b9:	20 00                	and    %al,(%eax)
41c7bb:	68 00 61 00 76       	push   $0x76006100
41c7c0:	00 65 00             	add    %ah,0x0(%ebp)
41c7c3:	20 00                	and    %al,(%eax)
41c7c5:	73 00                	jae    0x41c7c7
41c7c7:	6f                   	outsl  %ds:(%esi),(%dx)
41c7c8:	00 6c 00 76          	add    %ch,0x76(%eax,%eax,1)
41c7cc:	00 65 00             	add    %ah,0x0(%ebp)
41c7cf:	64 00 20             	add    %ah,%fs:(%eax)
41c7d2:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
41c7d6:	00 65 00             	add    %ah,0x0(%ebp)
41c7d9:	20 00                	and    %al,(%eax)
41c7db:	6c                   	insb   (%dx),%es:(%edi)
41c7dc:	00 65 00             	add    %ah,0x0(%ebp)
41c7df:	76 00                	jbe    0x41c7e1
41c7e1:	65 00 6c 00 2e       	add    %ch,%gs:0x2e(%eax,%eax,1)
41c7e6:	00 20                	add    %ah,(%eax)
41c7e8:	00 43 00             	add    %al,0x0(%ebx)
41c7eb:	6f                   	outsl  %ds:(%esi),(%dx)
41c7ec:	00 6e 00             	add    %ch,0x0(%esi)
41c7ef:	67 00 72 00          	add    %dh,0x0(%bp,%si)
41c7f3:	61                   	popa
41c7f4:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c7f8:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
41c7fc:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
41c800:	00 6f 00             	add    %ch,0x0(%edi)
41c803:	6e                   	outsb  %ds:(%esi),(%dx)
41c804:	00 73 00             	add    %dh,0x0(%ebx)
41c807:	21 00                	and    %eax,(%eax)
41c809:	00 1b                	add    %bl,(%ebx)
41c80b:	6c                   	insb   (%dx),%es:(%edi)
41c80c:	00 62 00             	add    %ah,0x0(%edx)
41c80f:	6c                   	insb   (%dx),%es:(%edi)
41c810:	00 53 00             	add    %dl,0x0(%ebx)
41c813:	74 00                	je     0x41c815
41c815:	61                   	popa
41c816:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41c81a:	00 73 00             	add    %dh,0x0(%ebx)
41c81d:	4e                   	dec    %esi
41c81e:	00 75 00             	add    %dh,0x0(%ebp)
41c821:	6c                   	insb   (%dx),%es:(%edi)
41c822:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
41c826:	80 93 4e 00 6f 00 20 	adcb   $0x20,0x6f004e(%ebx)
41c82d:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
41c831:	00 76 00             	add    %dh,0x0(%esi)
41c834:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
41c839:	00 20                	add    %ah,(%eax)
41c83b:	00 63 00             	add    %ah,0x0(%ebx)
41c83e:	75 00                	jne    0x41c840
41c840:	72 00                	jb     0x41c842
41c842:	72 00                	jb     0x41c844
41c844:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
41c848:	74 00                	je     0x41c84a
41c84a:	6c                   	insb   (%dx),%es:(%edi)
41c84b:	00 79 00             	add    %bh,0x0(%ecx)
41c84e:	20 00                	and    %al,(%eax)
41c850:	73 00                	jae    0x41c852
41c852:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
41c857:	00 63 00             	add    %ah,0x0(%ebx)
41c85a:	74 00                	je     0x41c85c
41c85c:	65 00 64 00 2e       	add    %ah,%gs:0x2e(%eax,%eax,1)
41c861:	00 20                	add    %ah,(%eax)
41c863:	00 53 00             	add    %dl,0x0(%ebx)
41c866:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
41c86b:	00 63 00             	add    %ah,0x0(%ebx)
41c86e:	74 00                	je     0x41c870
41c870:	20 00                	and    %al,(%eax)
41c872:	61                   	popa
41c873:	00 20                	add    %ah,(%eax)
41c875:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
41c879:	00 76 00             	add    %dh,0x0(%esi)
41c87c:	65 00 6c 00 20       	add    %ch,%gs:0x20(%eax,%eax,1)
41c881:	00 66 00             	add    %ah,0x0(%esi)
41c884:	72 00                	jb     0x41c886
41c886:	6f                   	outsl  %ds:(%esi),(%dx)
41c887:	00 6d 00             	add    %ch,0x0(%ebp)
41c88a:	20 00                	and    %al,(%eax)
41c88c:	74 00                	je     0x41c88e
41c88e:	68 00 65 00 20       	push   $0x20006500
41c893:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
41c897:	00 76 00             	add    %dh,0x0(%esi)
41c89a:	65 00 6c 00 20       	add    %ch,%gs:0x20(%eax,%eax,1)
41c89f:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
41c8a3:	00 73 00             	add    %dh,0x0(%ebx)
41c8a6:	74 00                	je     0x41c8a8
41c8a8:	20 00                	and    %al,(%eax)
41c8aa:	74 00                	je     0x41c8ac
41c8ac:	6f                   	outsl  %ds:(%esi),(%dx)
41c8ad:	00 20                	add    %ah,(%eax)
41c8af:	00 70 00             	add    %dh,0x0(%eax)
41c8b2:	6c                   	insb   (%dx),%es:(%edi)
41c8b3:	00 61 00             	add    %ah,0x0(%ecx)
41c8b6:	79 00                	jns    0x41c8b8
41c8b8:	2e 00 00             	add    %al,%cs:(%eax)
41c8bb:	27                   	daa
41c8bc:	63 00                	arpl   %eax,(%eax)
41c8be:	74 00                	je     0x41c8c0
41c8c0:	4c                   	dec    %esp