40d582:	6d                   	insl   (%dx),%es:(%edi)
40d583:	00 65 00             	add    %ah,0x0(%ebp)
40d586:	00 17                	add    %dl,(%edi)
40d588:	40                   	inc    %eax
40d589:	00 50 00             	add    %dl,0x0(%eax)
40d58c:	5f                   	pop    %edi
40d58d:	00 70 00             	add    %dh,0x0(%eax)
40d590:	61                   	popa
40d591:	00 73 00             	add    %dh,0x0(%ebx)
40d594:	73 00                	jae    0x40d596
40d596:	77 00                	ja     0x40d598
40d598:	6f                   	outsl  %ds:(%esi),(%dx)
40d599:	00 72 00             	add    %dh,0x0(%edx)
40d59c:	64 00 00             	add    %al,%fs:(%eax)
40d59f:	1d 50 00 52 00       	sbb    $0x520050,%eax
40d5a4:	43                   	inc    %ebx
40d5a5:	00 5f 00             	add    %bl,0x0(%edi)
40d5a8:	44                   	inc    %esp
40d5a9:	00 4d 00             	add    %cl,0x0(%ebp)
40d5ac:	4c                   	dec    %esp
40d5ad:	00 5f 00             	add    %bl,0x0(%edi)
40d5b0:	4d                   	dec    %ebp
40d5b1:	00 45 00             	add    %al,0x0(%ebp)
40d5b4:	4d                   	dec    %ebp
40d5b5:	00 42 00             	add    %al,0x0(%edx)
40d5b8:	45                   	inc    %ebp
40d5b9:	00 52 00             	add    %dl,0x0(%edx)
40d5bc:	00 15 40 00 50 00    	add    %dl,0x500040
40d5c2:	5f                   	pop    %edi
40d5c3:	00 64 00 6d          	add    %ah,0x6d(%eax,%eax,1)
40d5c7:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40d5cb:	00 79 00             	add    %bh,0x0(%ecx)
40d5ce:	70 00                	jo     0x40d5d0
40d5d0:	65 00 00             	add    %al,%gs:(%eax)
40d5d3:	0f 40 00             	cmovo  (%eax),%eax
40d5d6:	50                   	push   %eax
40d5d7:	00 5f 00             	add    %bl,0x0(%edi)
40d5da:	6e                   	outsb  %ds:(%esi),(%dx)
40d5db:	00 61 00             	add    %ah,0x0(%ecx)
40d5de:	6d                   	insl   (%dx),%es:(%edi)
40d5df:	00 65 00             	add    %ah,0x0(%ebp)
40d5e2:	00 15 40 00 50 00    	add    %dl,0x500040
40d5e8:	5f                   	pop    %edi
40d5e9:	00 73 00             	add    %dh,0x0(%ebx)
40d5ec:	75 00                	jne    0x40d5ee
40d5ee:	72 00                	jb     0x40d5f0
40d5f0:	6e                   	outsb  %ds:(%esi),(%dx)
40d5f1:	00 61 00             	add    %ah,0x0(%ecx)
40d5f4:	6d                   	insl   (%dx),%es:(%edi)
40d5f5:	00 65 00             	add    %ah,0x0(%ebp)
40d5f8:	00 1b                	add    %bl,(%ebx)
40d5fa:	50                   	push   %eax
40d5fb:	00 52 00             	add    %dl,0x0(%edx)
40d5fe:	43                   	inc    %ebx
40d5ff:	00 5f 00             	add    %bl,0x0(%edi)
40d602:	47                   	inc    %edi
40d603:	00 45 00             	add    %al,0x0(%ebp)
40d606:	54                   	push   %esp
40d607:	00 5f 00             	add    %bl,0x0(%edi)
40d60a:	42                   	inc    %edx
40d60b:	00 4f 00             	add    %cl,0x0(%edi)
40d60e:	4f                   	dec    %edi
40d60f:	00 4b 00             	add    %cl,0x0(%ebx)
40d612:	53                   	push   %ebx
40d613:	00 00                	add    %al,(%eax)
40d615:	25 50 00 52 00       	and    $0x520050,%eax
40d61a:	43                   	inc    %ebx
40d61b:	00 5f 00             	add    %bl,0x0(%edi)
40d61e:	47                   	inc    %edi
40d61f:	00 45 00             	add    %al,0x0(%ebp)
40d622:	54                   	push   %esp
40d623:	00 5f 00             	add    %bl,0x0(%edi)
40d626:	42                   	inc    %edx
40d627:	00 4f 00             	add    %cl,0x0(%edi)
40d62a:	4f                   	dec    %edi
40d62b:	00 4b 00             	add    %cl,0x0(%ebx)
40d62e:	5f                   	pop    %edi
40d62f:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
40d633:	00 50 00             	add    %dl,0x0(%eax)
40d636:	45                   	inc    %ebp
40d637:	00 53 00             	add    %dl,0x0(%ebx)
40d63a:	00 2f                	add    %ch,(%edi)
40d63c:	50                   	push   %eax
40d63d:	00 52 00             	add    %dl,0x0(%edx)
40d640:	43                   	inc    %ebx
40d641:	00 5f 00             	add    %bl,0x0(%edi)
40d644:	47                   	inc    %edi
40d645:	00 45 00             	add    %al,0x0(%ebp)
40d648:	54                   	push   %esp
40d649:	00 5f 00             	add    %bl,0x0(%edi)
40d64c:	42                   	inc    %edx
40d64d:	00 4f 00             	add    %cl,0x0(%edi)
40d650:	4f                   	dec    %edi
40d651:	00 4b 00             	add    %cl,0x0(%ebx)
40d654:	5f                   	pop    %edi
40d655:	00 43 00             	add    %al,0x0(%ebx)
40d658:	41                   	inc    %ecx
40d659:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40d65d:	00 47 00             	add    %al,0x0(%edi)
40d660:	4f                   	dec    %edi
40d661:	00 52 00             	add    %dl,0x0(%edx)
40d664:	49                   	dec    %ecx
40d665:	00 45 00             	add    %al,0x0(%ebp)
40d668:	53                   	push   %ebx
40d669:	00 00                	add    %al,(%eax)
40d66b:	21 50 00             	and    %edx,0x0(%eax)
40d66e:	52                   	push   %edx
40d66f:	00 43 00             	add    %al,0x0(%ebx)
40d672:	5f                   	pop    %edi
40d673:	00 47 00             	add    %al,0x0(%edi)
40d676:	45                   	inc    %ebp
40d677:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d67b:	00 50 00             	add    %dl,0x0(%eax)
40d67e:	52                   	push   %edx
40d67f:	00 49 00             	add    %cl,0x0(%ecx)
40d682:	4e                   	dec    %esi
40d683:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40d687:	00 52 00             	add    %dl,0x0(%edx)
40d68a:	59                   	pop    %ecx
40d68b:	00 00                	add    %al,(%eax)
40d68d:	19 50 00             	sbb    %edx,0x0(%eax)
40d690:	52                   	push   %edx
40d691:	00 43 00             	add    %al,0x0(%ebx)
40d694:	5f                   	pop    %edi
40d695:	00 47 00             	add    %al,0x0(%edi)
40d698:	45                   	inc    %ebp
40d699:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d69d:	00 43 00             	add    %al,0x0(%ebx)
40d6a0:	49                   	dec    %ecx
40d6a1:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
40d6a5:	00 00                	add    %al,(%eax)
40d6a7:	19 50 00             	sbb    %edx,0x0(%eax)
40d6aa:	52                   	push   %edx
40d6ab:	00 43 00             	add    %al,0x0(%ebx)
40d6ae:	5f                   	pop    %edi
40d6af:	00 47 00             	add    %al,0x0(%edi)
40d6b2:	45                   	inc    %ebp
40d6b3:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d6b7:	00 54 00 4f          	add    %dl,0x4f(%eax,%eax,1)
40d6bb:	00 57 00             	add    %dl,0x0(%edi)
40d6be:	4e                   	dec    %esi
40d6bf:	00 00                	add    %al,(%eax)
40d6c1:	17                   	pop    %ss
40d6c2:	40                   	inc    %eax
40d6c3:	00 50 00             	add    %dl,0x0(%eax)
40d6c6:	5f                   	pop    %edi
40d6c7:	00 63 00             	add    %ah,0x0(%ebx)
40d6ca:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
40d6d0:	4e                   	dec    %esi
40d6d1:	00 61 00             	add    %ah,0x0(%ecx)
40d6d4:	6d                   	insl   (%dx),%es:(%edi)
40d6d5:	00 65 00             	add    %ah,0x0(%ebp)
40d6d8:	00 19                	add    %bl,(%ecx)
40d6da:	50                   	push   %eax
40d6db:	00 52 00             	add    %dl,0x0(%edx)
40d6de:	43                   	inc    %ebx
40d6df:	00 5f 00             	add    %bl,0x0(%edi)
40d6e2:	44                   	inc    %esp
40d6e3:	00 4d 00             	add    %cl,0x0(%ebp)
40d6e6:	4c                   	dec    %esp
40d6e7:	00 5f 00             	add    %bl,0x0(%edi)
40d6ea:	42                   	inc    %edx
40d6eb:	00 4f 00             	add    %cl,0x0(%edi)
40d6ee:	4f                   	dec    %edi
40d6ef:	00 4b 00             	add    %cl,0x0(%ebx)
40d6f2:	00 17                	add    %dl,(%edi)
40d6f4:	40                   	inc    %eax
40d6f5:	00 50 00             	add    %dl,0x0(%eax)
40d6f8:	5f                   	pop    %edi
40d6f9:	00 62 00             	add    %ah,0x0(%edx)
40d6fc:	6f                   	outsl  %ds:(%esi),(%dx)
40d6fd:	00 6f 00             	add    %ch,0x0(%edi)
40d700:	6b 00 4e             	imul   $0x4e,(%eax),%eax
40d703:	00 61 00             	add    %ah,0x0(%ecx)
40d706:	6d                   	insl   (%dx),%es:(%edi)
40d707:	00 65 00             	add    %ah,0x0(%ebp)
40d70a:	00 1f                	add    %bl,(%edi)
40d70c:	40                   	inc    %eax
40d70d:	00 50 00             	add    %dl,0x0(%eax)
40d710:	5f                   	pop    %edi
40d711:	00 70 00             	add    %dh,0x0(%eax)
40d714:	72 00                	jb     0x40d716
40d716:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d71c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d720:	79 00                	jns    0x40d722
40d722:	44                   	inc    %esp
40d723:	00 61 00             	add    %ah,0x0(%ecx)
40d726:	74 00                	je     0x40d728
40d728:	65 00 00             	add    %al,%gs:(%eax)
40d72b:	1b 40 00             	sbb    0x0(%eax),%eax
40d72e:	50                   	push   %eax
40d72f:	00 5f 00             	add    %bl,0x0(%edi)
40d732:	77 00                	ja     0x40d734
40d734:	72 00                	jb     0x40d736
40d736:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40d73c:	72 00                	jb     0x40d73e
40d73e:	4e                   	dec    %esi
40d73f:	00 61 00             	add    %ah,0x0(%ecx)
40d742:	6d                   	insl   (%dx),%es:(%edi)
40d743:	00 65 00             	add    %ah,0x0(%ebp)
40d746:	00 21                	add    %ah,(%ecx)
40d748:	40                   	inc    %eax
40d749:	00 50 00             	add    %dl,0x0(%eax)
40d74c:	5f                   	pop    %edi
40d74d:	00 77 00             	add    %dh,0x0(%edi)
40d750:	72 00                	jb     0x40d752
40d752:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40d758:	72 00                	jb     0x40d75a
40d75a:	53                   	push   %ebx
40d75b:	00 75 00             	add    %dh,0x0(%ebp)
40d75e:	72 00                	jb     0x40d760
40d760:	6e                   	outsb  %ds:(%esi),(%dx)
40d761:	00 61 00             	add    %ah,0x0(%ecx)
40d764:	6d                   	insl   (%dx),%es:(%edi)
40d765:	00 65 00             	add    %ah,0x0(%ebp)
40d768:	00 17                	add    %dl,(%edi)
40d76a:	40                   	inc    %eax
40d76b:	00 50 00             	add    %dl,0x0(%eax)
40d76e:	5f                   	pop    %edi
40d76f:	00 70 00             	add    %dh,0x0(%eax)
40d772:	72 00                	jb     0x40d774
40d774:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d77a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d77e:	79 00                	jns    0x40d780
40d780:	00 17                	add    %dl,(%edi)
40d782:	40                   	inc    %eax
40d783:	00 50 00             	add    %dl,0x0(%eax)
40d786:	5f                   	pop    %edi
40d787:	00 63 00             	add    %ah,0x0(%ebx)
40d78a:	61                   	popa
40d78b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d78f:	00 67 00             	add    %ah,0x0(%edi)
40d792:	6f                   	outsl  %ds:(%esi),(%dx)
40d793:	00 72 00             	add    %dh,0x0(%edx)
40d796:	79 00                	jns    0x40d798
40d798:	00 17                	add    %dl,(%edi)
40d79a:	40                   	inc    %eax
40d79b:	00 50 00             	add    %dl,0x0(%eax)
40d79e:	5f                   	pop    %edi
40d79f:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
40d7a3:	00 70 00             	add    %dh,0x0(%eax)
40d7a6:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40d7aa:	61                   	popa
40d7ab:	00 6d 00             	add    %ch,0x0(%ebp)
40d7ae:	65 00 00             	add    %al,%gs:(%eax)
40d7b1:	19 40 00             	sbb    %eax,0x0(%eax)
40d7b4:	50                   	push   %eax
40d7b5:	00 5f 00             	add    %bl,0x0(%edi)
40d7b8:	68 00 69 00 72       	push   $0x72006900
40d7bd:	00 65 00             	add    %ah,0x0(%ebp)
40d7c0:	50                   	push   %eax
40d7c1:	00 72 00             	add    %dh,0x0(%edx)
40d7c4:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40d7ca:	00 21                	add    %ah,(%ecx)
40d7cc:	50                   	push   %eax
40d7cd:	00 52 00             	add    %dl,0x0(%edx)
40d7d0:	43                   	inc    %ebx
40d7d1:	00 5f 00             	add    %bl,0x0(%edi)
40d7d4:	44                   	inc    %esp
40d7d5:	00 4d 00             	add    %cl,0x0(%ebp)
40d7d8:	4c                   	dec    %esp
40d7d9:	00 5f 00             	add    %bl,0x0(%edi)
40d7dc:	50                   	push   %eax
40d7dd:	00 52 00             	add    %dl,0x0(%edx)
40d7e0:	49                   	dec    %ecx
40d7e1:	00 4e 00             	add    %cl,0x0(%esi)
40d7e4:	54                   	push   %esp
40d7e5:	00 45 00             	add    %al,0x0(%ebp)
40d7e8:	52                   	push   %edx
40d7e9:	00 59 00             	add    %bl,0x0(%ecx)
40d7ec:	00 1f                	add    %bl,(%edi)
40d7ee:	40                   	inc    %eax
40d7ef:	00 50 00             	add    %dl,0x0(%eax)
40d7f2:	5f                   	pop    %edi
40d7f3:	00 50 00             	add    %dl,0x0(%eax)
40d7f6:	72 00                	jb     0x40d7f8
40d7f8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40d7fe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d802:	79 00                	jns    0x40d804
40d804:	4e                   	dec    %esi
40d805:	00 61 00             	add    %ah,0x0(%ecx)
40d808:	6d                   	insl   (%dx),%es:(%edi)
40d809:	00 65 00             	add    %ah,0x0(%ebp)
40d80c:	00 17                	add    %dl,(%edi)
40d80e:	40                   	inc    %eax
40d80f:	00 50 00             	add    %dl,0x0(%eax)
40d812:	5f                   	pop    %edi
40d813:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40d817:	00 77 00             	add    %dh,0x0(%edi)
40d81a:	6e                   	outsb  %ds:(%esi),(%dx)
40d81b:	00 4e 00             	add    %cl,0x0(%esi)
40d81e:	61                   	popa
40d81f:	00 6d 00             	add    %ch,0x0(%ebp)
40d822:	65 00 00             	add    %al,%gs:(%eax)
40d825:	17                   	pop    %ss
40d826:	40                   	inc    %eax
40d827:	00 50 00             	add    %dl,0x0(%eax)
40d82a:	5f                   	pop    %edi
40d82b:	00 43 00             	add    %al,0x0(%ebx)
40d82e:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
40d834:	4e                   	dec    %esi
40d835:	00 61 00             	add    %ah,0x0(%ecx)
40d838:	6d                   	insl   (%dx),%es:(%edi)
40d839:	00 65 00             	add    %ah,0x0(%ebp)
40d83c:	00 13                	add    %dl,(%ebx)
40d83e:	40                   	inc    %eax
40d83f:	00 50 00             	add    %dl,0x0(%eax)
40d842:	5f                   	pop    %edi
40d843:	00 41 00             	add    %al,0x0(%ecx)
40d846:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
40d84a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d84e:	73 00                	jae    0x40d850
40d850:	00 19                	add    %bl,(%ecx)
40d852:	50                   	push   %eax
40d853:	00 52 00             	add    %dl,0x0(%edx)
40d856:	43                   	inc    %ebx
40d857:	00 5f 00             	add    %bl,0x0(%edi)
40d85a:	44                   	inc    %esp
40d85b:	00 4d 00             	add    %cl,0x0(%ebp)
40d85e:	4c                   	dec    %esp
40d85f:	00 5f 00             	add    %bl,0x0(%edi)
40d862:	48                   	dec    %eax
40d863:	00 49 00             	add    %cl,0x0(%ecx)
40d866:	52                   	push   %edx
40d867:	00 45 00             	add    %al,0x0(%ebp)
40d86a:	00 13                	add    %dl,(%ebx)
40d86c:	40                   	inc    %eax
40d86d:	00 50 00             	add    %dl,0x0(%eax)
40d870:	5f                   	pop    %edi
40d871:	00 62 00             	add    %ah,0x0(%edx)
40d874:	6f                   	outsl  %ds:(%esi),(%dx)
40d875:	00 6f 00             	add    %ch,0x0(%edi)
40d878:	6b 00 49             	imul   $0x49,(%eax),%eax
40d87b:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40d87f:	1f                   	pop    %ds
40d880:	40                   	inc    %eax
40d881:	00 50 00             	add    %dl,0x0(%eax)
40d884:	5f                   	pop    %edi
40d885:	00 72 00             	add    %dh,0x0(%edx)
40d888:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d88c:	70 00                	jo     0x40d88e
40d88e:	6f                   	outsl  %ds:(%esi),(%dx)
40d88f:	00 6e 00             	add    %ch,0x0(%esi)
40d892:	73 00                	jae    0x40d894
40d894:	65 00 54 00 69       	add    %dl,%gs:0x69(%eax,%eax,1)
40d899:	00 6d 00             	add    %ch,0x0(%ebp)
40d89c:	65 00 00             	add    %al,%gs:(%eax)
40d89f:	13 40 00             	adc    0x0(%eax),%eax
40d8a2:	50                   	push   %eax
40d8a3:	00 5f 00             	add    %bl,0x0(%edi)