41c44b:	6d                   	insl   (%dx),%es:(%edi)
41c44c:	00 65 00             	add    %ah,0x0(%ebp)
41c44f:	5d                   	pop    %ebp
41c450:	00 20                	add    %ah,(%eax)
41c452:	00 49 00             	add    %cl,0x0(%ecx)
41c455:	53                   	push   %ebx
41c456:	00 20                	add    %ah,(%eax)
41c458:	00 4e 00             	add    %cl,0x0(%esi)
41c45b:	55                   	push   %ebp
41c45c:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
41c460:	00 29                	add    %ch,(%ecx)
41c462:	00 20                	add    %ah,(%eax)
41c464:	00 4f 00             	add    %cl,0x0(%edi)
41c467:	52                   	push   %edx
41c468:	00 20                	add    %ah,(%eax)
41c46a:	00 28                	add    %ch,(%eax)
41c46c:	00 5b 00             	add    %bl,0x0(%ebx)
41c46f:	4d                   	dec    %ebp
41c470:	00 6f 00             	add    %ch,0x0(%edi)
41c473:	62 00                	bound  %eax,(%eax)
41c475:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c47b:	4e                   	dec    %esi
41c47c:	00 61 00             	add    %ah,0x0(%ecx)
41c47f:	6d                   	insl   (%dx),%es:(%edi)
41c480:	00 65 00             	add    %ah,0x0(%ebp)
41c483:	5d                   	pop    %ebp
41c484:	00 20                	add    %ah,(%eax)
41c486:	00 3d 00 20 00 40    	add    %bh,0x40002000
41c48c:	00 4f 00             	add    %cl,0x0(%edi)
41c48f:	72 00                	jb     0x41c491
41c491:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
41c497:	6e                   	outsb  %ds:(%esi),(%dx)
41c498:	00 61 00             	add    %ah,0x0(%ecx)
41c49b:	6c                   	insb   (%dx),%es:(%edi)
41c49c:	00 5f 00             	add    %bl,0x0(%edi)
41c49f:	4d                   	dec    %ebp
41c4a0:	00 6f 00             	add    %ch,0x0(%edi)
41c4a3:	62 00                	bound  %eax,(%eax)
41c4a5:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c4ab:	4e                   	dec    %esi
41c4ac:	00 61 00             	add    %ah,0x0(%ecx)
41c4af:	6d                   	insl   (%dx),%es:(%edi)
41c4b0:	00 65 00             	add    %ah,0x0(%ebp)
41c4b3:	29 00                	sub    %eax,(%eax)
41c4b5:	29 00                	sub    %eax,(%eax)
41c4b7:	20 00                	and    %al,(%eax)
41c4b9:	41                   	inc    %ecx
41c4ba:	00 4e 00             	add    %cl,0x0(%esi)
41c4bd:	44                   	inc    %esp
41c4be:	00 20                	add    %ah,(%eax)
41c4c0:	00 28                	add    %ch,(%eax)
41c4c2:	00 28                	add    %ch,(%eax)
41c4c4:	00 40 00             	add    %al,0x0(%eax)
41c4c7:	49                   	dec    %ecx
41c4c8:	00 73 00             	add    %dh,0x0(%ebx)
41c4cb:	4e                   	dec    %esi
41c4cc:	00 75 00             	add    %dh,0x0(%ebp)
41c4cf:	6c                   	insb   (%dx),%es:(%edi)
41c4d0:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
41c4d4:	00 50 00             	add    %dl,0x0(%eax)
41c4d7:	72 00                	jb     0x41c4d9
41c4d9:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c4df:	20 00                	and    %al,(%eax)
41c4e1:	3d 00 20 00 31       	cmp    $0x31002000,%eax
41c4e6:	00 20                	add    %ah,(%eax)
41c4e8:	00 41 00             	add    %al,0x0(%ecx)
41c4eb:	4e                   	dec    %esi
41c4ec:	00 44 00 20          	add    %al,0x20(%eax,%eax,1)
41c4f0:	00 5b 00             	add    %bl,0x0(%ebx)
41c4f3:	50                   	push   %eax
41c4f4:	00 72 00             	add    %dh,0x0(%edx)
41c4f7:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c4fd:	5d                   	pop    %ebp
41c4fe:	00 20                	add    %ah,(%eax)
41c500:	00 49 00             	add    %cl,0x0(%ecx)
41c503:	53                   	push   %ebx
41c504:	00 20                	add    %ah,(%eax)
41c506:	00 4e 00             	add    %cl,0x0(%esi)
41c509:	55                   	push   %ebp
41c50a:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
41c50e:	00 29                	add    %ch,(%ecx)
41c510:	00 20                	add    %ah,(%eax)
41c512:	00 4f 00             	add    %cl,0x0(%edi)
41c515:	52                   	push   %edx
41c516:	00 20                	add    %ah,(%eax)
41c518:	00 28                	add    %ch,(%eax)
41c51a:	00 5b 00             	add    %bl,0x0(%ebx)
41c51d:	50                   	push   %eax
41c51e:	00 72 00             	add    %dh,0x0(%edx)
41c521:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c527:	5d                   	pop    %ebp
41c528:	00 20                	add    %ah,(%eax)
41c52a:	00 3d 00 20 00 40    	add    %bh,0x40002000
41c530:	00 4f 00             	add    %cl,0x0(%edi)
41c533:	72 00                	jb     0x41c535
41c535:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
41c53b:	6e                   	outsb  %ds:(%esi),(%dx)
41c53c:	00 61 00             	add    %ah,0x0(%ecx)
41c53f:	6c                   	insb   (%dx),%es:(%edi)
41c540:	00 5f 00             	add    %bl,0x0(%edi)
41c543:	50                   	push   %eax
41c544:	00 72 00             	add    %dh,0x0(%edx)
41c547:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c54d:	29 00                	sub    %eax,(%eax)
41c54f:	29 00                	sub    %eax,(%eax)
41c551:	29 00                	sub    %eax,(%eax)
41c553:	00 25 40 00 4f 00    	add    %ah,0x4f0040
41c559:	72 00                	jb     0x41c55b
41c55b:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
41c561:	6e                   	outsb  %ds:(%esi),(%dx)
41c562:	00 61 00             	add    %ah,0x0(%ecx)
41c565:	6c                   	insb   (%dx),%es:(%edi)
41c566:	00 5f 00             	add    %bl,0x0(%edi)
41c569:	4d                   	dec    %ebp
41c56a:	00 6f 00             	add    %ch,0x0(%edi)
41c56d:	62 00                	bound  %eax,(%eax)
41c56f:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c575:	49                   	dec    %ecx
41c576:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
41c57a:	25 40 00 49 00       	and    $0x490040,%eax
41c57f:	73 00                	jae    0x41c581
41c581:	4e                   	dec    %esi
41c582:	00 75 00             	add    %dh,0x0(%ebp)
41c585:	6c                   	insb   (%dx),%es:(%edi)
41c586:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
41c58a:	00 4d 00             	add    %cl,0x0(%ebp)
41c58d:	6f                   	outsl  %ds:(%esi),(%dx)
41c58e:	00 62 00             	add    %ah,0x0(%edx)
41c591:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c597:	4e                   	dec    %esi
41c598:	00 61 00             	add    %ah,0x0(%ecx)
41c59b:	6d                   	insl   (%dx),%es:(%edi)
41c59c:	00 65 00             	add    %ah,0x0(%ebp)
41c59f:	00 29                	add    %ch,(%ecx)
41c5a1:	40                   	inc    %eax
41c5a2:	00 4f 00             	add    %cl,0x0(%edi)
41c5a5:	72 00                	jb     0x41c5a7
41c5a7:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
41c5ad:	6e                   	outsb  %ds:(%esi),(%dx)
41c5ae:	00 61 00             	add    %ah,0x0(%ecx)
41c5b1:	6c                   	insb   (%dx),%es:(%edi)
41c5b2:	00 5f 00             	add    %bl,0x0(%edi)
41c5b5:	4d                   	dec    %ebp
41c5b6:	00 6f 00             	add    %ch,0x0(%edi)
41c5b9:	62 00                	bound  %eax,(%eax)
41c5bb:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c5c1:	4e                   	dec    %esi
41c5c2:	00 61 00             	add    %ah,0x0(%ecx)
41c5c5:	6d                   	insl   (%dx),%es:(%edi)
41c5c6:	00 65 00             	add    %ah,0x0(%ebp)
41c5c9:	00 1b                	add    %bl,(%ebx)
41c5cb:	40                   	inc    %eax
41c5cc:	00 49 00             	add    %cl,0x0(%ecx)
41c5cf:	73 00                	jae    0x41c5d1
41c5d1:	4e                   	dec    %esi
41c5d2:	00 75 00             	add    %dh,0x0(%ebp)
41c5d5:	6c                   	insb   (%dx),%es:(%edi)
41c5d6:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
41c5da:	00 50 00             	add    %dl,0x0(%eax)
41c5dd:	72 00                	jb     0x41c5df
41c5df:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c5e5:	00 1f                	add    %bl,(%edi)
41c5e7:	40                   	inc    %eax
41c5e8:	00 4f 00             	add    %cl,0x0(%edi)
41c5eb:	72 00                	jb     0x41c5ed
41c5ed:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
41c5f3:	6e                   	outsb  %ds:(%esi),(%dx)
41c5f4:	00 61 00             	add    %ah,0x0(%ecx)
41c5f7:	6c                   	insb   (%dx),%es:(%edi)
41c5f8:	00 5f 00             	add    %bl,0x0(%edi)
41c5fb:	50                   	push   %eax
41c5fc:	00 72 00             	add    %dh,0x0(%edx)
41c5ff:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c605:	00 81 b9 49 00 4e    	add    %al,0x4e0049b9(%ecx)
41c60b:	00 53 00             	add    %dl,0x0(%ebx)
41c60e:	45                   	inc    %ebp
41c60f:	00 52 00             	add    %dl,0x0(%edx)
41c612:	54                   	push   %esp
41c613:	00 20                	add    %ah,(%eax)
41c615:	00 49 00             	add    %cl,0x0(%ecx)
41c618:	4e                   	dec    %esi
41c619:	00 54 00 4f          	add    %dl,0x4f(%eax,%eax,1)
41c61d:	00 20                	add    %ah,(%eax)
41c61f:	00 5b 00             	add    %bl,0x0(%ebx)
41c622:	64 00 62 00          	add    %ah,%fs:0x0(%edx)
41c626:	6f                   	outsl  %ds:(%esi),(%dx)
41c627:	00 5d 00             	add    %bl,0x0(%ebp)
41c62a:	2e 00 5b 00          	add    %bl,%cs:0x0(%ebx)
41c62e:	4d                   	dec    %ebp
41c62f:	00 6f 00             	add    %ch,0x0(%edi)
41c632:	62 00                	bound  %eax,(%eax)
41c634:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c63a:	73 00                	jae    0x41c63c
41c63c:	5d                   	pop    %ebp
41c63d:	00 20                	add    %ah,(%eax)
41c63f:	00 28                	add    %ch,(%eax)
41c641:	00 5b 00             	add    %bl,0x0(%ebx)
41c644:	4d                   	dec    %ebp
41c645:	00 6f 00             	add    %ch,0x0(%edi)
41c648:	62 00                	bound  %eax,(%eax)
41c64a:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c650:	49                   	dec    %ecx
41c651:	00 44 00 5d          	add    %al,0x5d(%eax,%eax,1)
41c655:	00 2c 00             	add    %ch,(%eax,%eax,1)
41c658:	20 00                	and    %al,(%eax)
41c65a:	5b                   	pop    %ebx
41c65b:	00 53 00             	add    %dl,0x0(%ebx)
41c65e:	75 00                	jne    0x41c660
41c660:	70 00                	jo     0x41c662
41c662:	70 00                	jo     0x41c664
41c664:	6c                   	insb   (%dx),%es:(%edi)
41c665:	00 69 00             	add    %ch,0x0(%ecx)
41c668:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41c66c:	49                   	dec    %ecx
41c66d:	00 44 00 5d          	add    %al,0x5d(%eax,%eax,1)
41c671:	00 2c 00             	add    %ch,(%eax,%eax,1)
41c674:	20 00                	and    %al,(%eax)
41c676:	5b                   	pop    %ebx
41c677:	00 4d 00             	add    %cl,0x0(%ebp)
41c67a:	6f                   	outsl  %ds:(%esi),(%dx)
41c67b:	00 62 00             	add    %ah,0x0(%edx)
41c67e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c684:	4e                   	dec    %esi
41c685:	00 61 00             	add    %ah,0x0(%ecx)
41c688:	6d                   	insl   (%dx),%es:(%edi)
41c689:	00 65 00             	add    %ah,0x0(%ebp)
41c68c:	5d                   	pop    %ebp
41c68d:	00 2c 00             	add    %ch,(%eax,%eax,1)
41c690:	20 00                	and    %al,(%eax)
41c692:	5b                   	pop    %ebx
41c693:	00 50 00             	add    %dl,0x0(%eax)
41c696:	72 00                	jb     0x41c698
41c698:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c69e:	5d                   	pop    %ebp
41c69f:	00 29                	add    %ch,(%ecx)
41c6a1:	00 20                	add    %ah,(%eax)
41c6a3:	00 56 00             	add    %dl,0x0(%esi)
41c6a6:	41                   	inc    %ecx
41c6a7:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
41c6ab:	00 45 00             	add    %al,0x0(%ebp)
41c6ae:	53                   	push   %ebx
41c6af:	00 20                	add    %ah,(%eax)
41c6b1:	00 28                	add    %ch,(%eax)
41c6b3:	00 40 00             	add    %al,0x0(%eax)
41c6b6:	4d                   	dec    %ebp
41c6b7:	00 6f 00             	add    %ch,0x0(%edi)
41c6ba:	62 00                	bound  %eax,(%eax)
41c6bc:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c6c2:	49                   	dec    %ecx
41c6c3:	00 44 00 2c          	add    %al,0x2c(%eax,%eax,1)
41c6c7:	00 20                	add    %ah,(%eax)
41c6c9:	00 40 00             	add    %al,0x0(%eax)
41c6cc:	53                   	push   %ebx
41c6cd:	00 75 00             	add    %dh,0x0(%ebp)
41c6d0:	70 00                	jo     0x41c6d2
41c6d2:	70 00                	jo     0x41c6d4
41c6d4:	6c                   	insb   (%dx),%es:(%edi)
41c6d5:	00 69 00             	add    %ch,0x0(%ecx)
41c6d8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41c6dc:	49                   	dec    %ecx
41c6dd:	00 44 00 2c          	add    %al,0x2c(%eax,%eax,1)
41c6e1:	00 20                	add    %ah,(%eax)
41c6e3:	00 40 00             	add    %al,0x0(%eax)
41c6e6:	4d                   	dec    %ebp
41c6e7:	00 6f 00             	add    %ch,0x0(%edi)
41c6ea:	62 00                	bound  %eax,(%eax)
41c6ec:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c6f2:	4e                   	dec    %esi
41c6f3:	00 61 00             	add    %ah,0x0(%ecx)
41c6f6:	6d                   	insl   (%dx),%es:(%edi)
41c6f7:	00 65 00             	add    %ah,0x0(%ebp)
41c6fa:	2c 00                	sub    $0x0,%al
41c6fc:	20 00                	and    %al,(%eax)
41c6fe:	40                   	inc    %eax
41c6ff:	00 50 00             	add    %dl,0x0(%eax)
41c702:	72 00                	jb     0x41c704
41c704:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c70a:	29 00                	sub    %eax,(%eax)
41c70c:	3b 00                	cmp    (%eax),%eax
41c70e:	0a 00                	or     (%eax),%al
41c710:	53                   	push   %ebx
41c711:	00 45 00             	add    %al,0x0(%ebp)
41c714:	4c                   	dec    %esp
41c715:	00 45 00             	add    %al,0x0(%ebp)
41c718:	43                   	inc    %ebx
41c719:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
41c71d:	00 4d 00             	add    %cl,0x0(%ebp)
41c720:	6f                   	outsl  %ds:(%esi),(%dx)
41c721:	00 62 00             	add    %ah,0x0(%edx)
41c724:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c72a:	49                   	dec    %ecx
41c72b:	00 44 00 2c          	add    %al,0x2c(%eax,%eax,1)
41c72f:	00 20                	add    %ah,(%eax)
41c731:	00 53 00             	add    %dl,0x0(%ebx)
41c734:	75 00                	jne    0x41c736
41c736:	70 00                	jo     0x41c738
41c738:	70 00                	jo     0x41c73a
41c73a:	6c                   	insb   (%dx),%es:(%edi)
41c73b:	00 69 00             	add    %ch,0x0(%ecx)
41c73e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41c742:	49                   	dec    %ecx
41c743:	00 44 00 2c          	add    %al,0x2c(%eax,%eax,1)
41c747:	00 20                	add    %ah,(%eax)
41c749:	00 4d 00             	add    %cl,0x0(%ebp)
41c74c:	6f                   	outsl  %ds:(%esi),(%dx)
41c74d:	00 62 00             	add    %ah,0x0(%edx)
41c750:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c756:	4e                   	dec    %esi
41c757:	00 61 00             	add    %ah,0x0(%ecx)
41c75a:	6d                   	insl   (%dx),%es:(%edi)
41c75b:	00 65 00             	add    %ah,0x0(%ebp)
41c75e:	2c 00                	sub    $0x0,%al
41c760:	20 00                	and    %al,(%eax)
41c762:	50                   	push   %eax
41c763:	00 72 00             	add    %dh,0x0(%edx)
41c766:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41c76c:	20 00                	and    %al,(%eax)
41c76e:	46                   	inc    %esi
41c76f:	00 52 00             	add    %dl,0x0(%edx)
41c772:	4f                   	dec    %edi
41c773:	00 4d 00             	add    %cl,0x0(%ebp)
41c776:	20 00                	and    %al,(%eax)
41c778:	4d                   	dec    %ebp
41c779:	00 6f 00             	add    %ch,0x0(%edi)
41c77c:	62 00                	bound  %eax,(%eax)
41c77e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c784:	73 00                	jae    0x41c786
41c786:	20 00                	and    %al,(%eax)
41c788:	57                   	push   %edi
41c789:	00 48 00             	add    %cl,0x0(%eax)
41c78c:	45                   	inc    %ebp
41c78d:	00 52 00             	add    %dl,0x0(%edx)
41c790:	45                   	inc    %ebp
41c791:	00 20                	add    %ah,(%eax)
41c793:	00 28                	add    %ch,(%eax)
41c795:	00 4d 00             	add    %cl,0x0(%ebp)
41c798:	6f                   	outsl  %ds:(%esi),(%dx)
41c799:	00 62 00             	add    %ah,0x0(%edx)
41c79c:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c7a2:	49                   	dec    %ecx
41c7a3:	00 44 00 20          	add    %al,0x20(%eax,%eax,1)
41c7a7:	00 3d 00 20 00 40    	add    %bh,0x40002000
41c7ad:	00 4d 00             	add    %cl,0x0(%ebp)
41c7b0:	6f                   	outsl  %ds:(%esi),(%dx)
41c7b1:	00 62 00             	add    %ah,0x0(%edx)
41c7b4:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41c7ba:	49                   	dec    %ecx
41c7bb:	00 44 00 29          	add    %al,0x29(%eax,%eax,1)
41c7bf:	00 00                	add    %al,(%eax)
41c7c1:	13 40 00             	adc    0x0(%eax),%eax