40649b:	00 49 00             	add    %cl,0x0(%ecx)
40649e:	6e                   	outsb  %ds:(%esi),(%dx)
40649f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4064a3:	00 72 00             	add    %dh,0x0(%edx)
4064a6:	61                   	popa
4064a7:	00 63 00             	add    %ah,0x0(%ebx)
4064aa:	74 00                	je     0x4064ac
4064ac:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4064b2:	54                   	push   %esp
4064b3:	00 79 00             	add    %bh,0x0(%ecx)
4064b6:	70 00                	jo     0x4064b8
4064b8:	65 00 00             	add    %al,%gs:(%eax)
4064bb:	00 51 00             	add    %dl,0x0(%ecx)
4064be:	75 00                	jne    0x4064c0
4064c0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4064c4:	79 00                	jns    0x4064c6
4064c6:	53                   	push   %ebx
4064c7:	00 75 00             	add    %dh,0x0(%ebp)
4064ca:	70 00                	jo     0x4064cc
4064cc:	70 00                	jo     0x4064ce
4064ce:	6f                   	outsl  %ds:(%esi),(%dx)
4064cf:	00 72 00             	add    %dh,0x0(%edx)
4064d2:	74 00                	je     0x4064d4
4064d4:	4c                   	dec    %esp
4064d5:	00 65 00             	add    %ah,0x0(%ebp)
4064d8:	76 00                	jbe    0x4064da
4064da:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
4064df:	00 00                	add    %al,(%eax)
4064e1:	00 00                	add    %al,(%eax)
4064e3:	00 53 00             	add    %dl,0x0(%ebx)
4064e6:	75 00                	jne    0x4064e8
4064e8:	70 00                	jo     0x4064ea
4064ea:	70 00                	jo     0x4064ec
4064ec:	6f                   	outsl  %ds:(%esi),(%dx)
4064ed:	00 72 00             	add    %dh,0x0(%edx)
4064f0:	74 00                	je     0x4064f2
4064f2:	73 00                	jae    0x4064f4
4064f4:	54                   	push   %esp
4064f5:	00 72 00             	add    %dh,0x0(%edx)
4064f8:	61                   	popa
4064f9:	00 6e 00             	add    %ch,0x0(%esi)
4064fc:	73 00                	jae    0x4064fe
4064fe:	61                   	popa
4064ff:	00 63 00             	add    %ah,0x0(%ebx)
406502:	74 00                	je     0x406504
406504:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40650a:	73 00                	jae    0x40650c
40650c:	00 00                	add    %al,(%eax)
40650e:	00 00                	add    %al,(%eax)
406510:	53                   	push   %ebx
406511:	00 75 00             	add    %dh,0x0(%ebp)
406514:	70 00                	jo     0x406516
406516:	70 00                	jo     0x406518
406518:	6f                   	outsl  %ds:(%esi),(%dx)
406519:	00 72 00             	add    %dh,0x0(%edx)
40651c:	74 00                	je     0x40651e
40651e:	73 00                	jae    0x406520
406520:	42                   	inc    %edx
406521:	00 61 00             	add    %ah,0x0(%ecx)
406524:	74 00                	je     0x406526
406526:	63 00                	arpl   %eax,(%eax)
406528:	68 00 69 00 6e       	push   $0x6e006900
40652d:	00 67 00             	add    %ah,0x0(%edi)
406530:	00 00                	add    %al,(%eax)
406532:	00 00                	add    %al,(%eax)
406534:	53                   	push   %ebx
406535:	00 75 00             	add    %dh,0x0(%ebp)
406538:	70 00                	jo     0x40653a
40653a:	70 00                	jo     0x40653c
40653c:	6f                   	outsl  %ds:(%esi),(%dx)
40653d:	00 72 00             	add    %dh,0x0(%edx)
406540:	74 00                	je     0x406542
406542:	73 00                	jae    0x406544
406544:	45                   	inc    %ebp
406545:	00 6e 00             	add    %ch,0x0(%esi)
406548:	75 00                	jne    0x40654a
40654a:	6d                   	insl   (%dx),%es:(%edi)
40654b:	00 65 00             	add    %ah,0x0(%ebp)
40654e:	72 00                	jb     0x406550
406550:	61                   	popa
406551:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406555:	00 6f 00             	add    %ch,0x0(%edi)
406558:	6e                   	outsb  %ds:(%esi),(%dx)
406559:	00 00                	add    %al,(%eax)
40655b:	00 53 00             	add    %dl,0x0(%ebx)
40655e:	75 00                	jne    0x406560
406560:	70 00                	jo     0x406562
406562:	70 00                	jo     0x406564
406564:	6f                   	outsl  %ds:(%esi),(%dx)
406565:	00 72 00             	add    %dh,0x0(%edx)
406568:	74 00                	je     0x40656a
40656a:	73 00                	jae    0x40656c
40656c:	44                   	inc    %esp
40656d:	00 65 00             	add    %ah,0x0(%ebp)
406570:	6c                   	insb   (%dx),%es:(%edi)
406571:	00 65 00             	add    %ah,0x0(%ebp)
406574:	74 00                	je     0x406576
406576:	65 00 00             	add    %al,%gs:(%eax)
406579:	00 00                	add    %al,(%eax)
40657b:	00 53 00             	add    %dl,0x0(%ebx)
40657e:	75 00                	jne    0x406580
406580:	70 00                	jo     0x406582
406582:	70 00                	jo     0x406584
406584:	6f                   	outsl  %ds:(%esi),(%dx)
406585:	00 72 00             	add    %dh,0x0(%edx)
406588:	74 00                	je     0x40658a
40658a:	73 00                	jae    0x40658c
40658c:	47                   	inc    %edi
40658d:	00 65 00             	add    %ah,0x0(%ebp)
406590:	74 00                	je     0x406592
406592:	00 00                	add    %al,(%eax)
406594:	53                   	push   %ebx
406595:	00 75 00             	add    %dh,0x0(%ebp)
406598:	70 00                	jo     0x40659a
40659a:	70 00                	jo     0x40659c
40659c:	6f                   	outsl  %ds:(%esi),(%dx)
40659d:	00 72 00             	add    %dh,0x0(%edx)
4065a0:	74 00                	je     0x4065a2
4065a2:	73 00                	jae    0x4065a4
4065a4:	50                   	push   %eax
4065a5:	00 75 00             	add    %dh,0x0(%ebp)
4065a8:	74 00                	je     0x4065aa
4065aa:	00 00                	add    %al,(%eax)
4065ac:	5f                   	pop    %edi
4065ad:	00 5f 00             	add    %bl,0x0(%edi)
4065b0:	49                   	dec    %ecx
4065b1:	00 6e 00             	add    %ch,0x0(%esi)
4065b4:	73 00                	jae    0x4065b6
4065b6:	74 00                	je     0x4065b8
4065b8:	61                   	popa
4065b9:	00 6e 00             	add    %ch,0x0(%esi)
4065bc:	63 00                	arpl   %eax,(%eax)
4065be:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
4065c2:	72 00                	jb     0x4065c4
4065c4:	6f                   	outsl  %ds:(%esi),(%dx)
4065c5:	00 76 00             	add    %dh,0x0(%esi)
4065c8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
4065ce:	72 00                	jb     0x4065d0
4065d0:	52                   	push   %edx
4065d1:	00 65 00             	add    %ah,0x0(%ebp)
4065d4:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4065d8:	73 00                	jae    0x4065da
4065da:	74 00                	je     0x4065dc
4065dc:	72 00                	jb     0x4065de
4065de:	61                   	popa
4065df:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4065e3:	00 6f 00             	add    %ch,0x0(%edi)
4065e6:	6e                   	outsb  %ds:(%esi),(%dx)
4065e7:	00 00                	add    %al,(%eax)
4065e9:	00 00                	add    %al,(%eax)
4065eb:	00 5f 00             	add    %bl,0x0(%edi)
4065ee:	5f                   	pop    %edi
4065ef:	00 43 00             	add    %al,0x0(%ebx)
4065f2:	4c                   	dec    %esp
4065f3:	00 41 00             	add    %al,0x0(%ecx)
4065f6:	53                   	push   %ebx
4065f7:	00 53 00             	add    %dl,0x0(%ebx)
4065fa:	00 00                	add    %al,(%eax)
4065fc:	5f                   	pop    %edi
4065fd:	00 5f 00             	add    %bl,0x0(%edi)
406600:	43                   	inc    %ebx
406601:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
406605:	00 73 00             	add    %dh,0x0(%ebx)
406608:	73 00                	jae    0x40660a
40660a:	50                   	push   %eax
40660b:	00 72 00             	add    %dh,0x0(%edx)
40660e:	6f                   	outsl  %ds:(%esi),(%dx)
40660f:	00 76 00             	add    %dh,0x0(%esi)
406612:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
406618:	72 00                	jb     0x40661a
40661a:	52                   	push   %edx
40661b:	00 65 00             	add    %ah,0x0(%ebp)
40661e:	67 00 69 00          	add    %ch,0x0(%bx,%di)
406622:	73 00                	jae    0x406624
406624:	74 00                	je     0x406626
406626:	72 00                	jb     0x406628
406628:	61                   	popa
406629:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40662d:	00 6f 00             	add    %ch,0x0(%edi)
406630:	6e                   	outsb  %ds:(%esi),(%dx)
406631:	00 00                	add    %al,(%eax)
406633:	00 57 00             	add    %dl,0x0(%edi)
406636:	71 00                	jno    0x406638
406638:	6c                   	insb   (%dx),%es:(%edi)
406639:	00 00                	add    %al,(%eax)
40663b:	00 22                	add    %ah,(%edx)
40663d:	00 00                	add    %al,(%eax)
40663f:	00 5f 00             	add    %bl,0x0(%edi)
406642:	5f                   	pop    %edi
406643:	00 57 00             	add    %dl,0x0(%edi)
406646:	69 00 6e 00 33 00    	imul   $0x33006e,(%eax),%eax
40664c:	32 00                	xor    (%eax),%al
40664e:	50                   	push   %eax
40664f:	00 72 00             	add    %dh,0x0(%edx)
406652:	6f                   	outsl  %ds:(%esi),(%dx)
406653:	00 76 00             	add    %dh,0x0(%esi)
406656:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40665c:	72 00                	jb     0x40665e
40665e:	2e 00 4e 00          	add    %cl,%cs:0x0(%esi)
406662:	61                   	popa
406663:	00 6d 00             	add    %ch,0x0(%ebp)
406666:	65 00 3d 00 22 00 00 	add    %bh,%gs:0x2200
40666d:	00 00                	add    %al,(%eax)
40666f:	00 22                	add    %ah,(%edx)
406671:	00 7d 00             	add    %bh,0x0(%ebp)
406674:	00 00                	add    %al,(%eax)
406676:	00 00                	add    %al,(%eax)
406678:	72 00                	jb     0x40667a
40667a:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40667e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406682:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
406686:	63 00                	arpl   %eax,(%eax)
406688:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40668c:	20 00                	and    %al,(%eax)
40668e:	6f                   	outsl  %ds:(%esi),(%dx)
40668f:	00 66 00             	add    %ah,0x0(%esi)
406692:	20 00                	and    %al,(%eax)
406694:	7b 00                	jnp    0x406696
406696:	5f                   	pop    %edi
406697:	00 5f 00             	add    %bl,0x0(%edi)
40669a:	57                   	push   %edi
40669b:	00 69 00             	add    %ch,0x0(%ecx)
40669e:	6e                   	outsb  %ds:(%esi),(%dx)
40669f:	00 33                	add    %dh,(%ebx)
4066a1:	00 32                	add    %dh,(%edx)
4066a3:	00 50 00             	add    %dl,0x0(%eax)
4066a6:	72 00                	jb     0x4066a8
4066a8:	6f                   	outsl  %ds:(%esi),(%dx)
4066a9:	00 76 00             	add    %dh,0x0(%esi)
4066ac:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
4066b2:	72 00                	jb     0x4066b4
4066b4:	2e 00 4e 00          	add    %cl,%cs:0x0(%esi)
4066b8:	61                   	popa
4066b9:	00 6d 00             	add    %ch,0x0(%ebp)
4066bc:	65 00 3d 00 22 00 00 	add    %bh,%gs:0x2200
4066c3:	00 53 00             	add    %dl,0x0(%ebx)
4066c6:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4066ca:	75 00                	jne    0x4066cc
4066cc:	72 00                	jb     0x4066ce
4066ce:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
4066d4:	44                   	inc    %esp
4066d5:	00 65 00             	add    %ah,0x0(%ebp)
4066d8:	73 00                	jae    0x4066da
4066da:	63 00                	arpl   %eax,(%eax)
4066dc:	72 00                	jb     0x4066de
4066de:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4066e4:	6f                   	outsl  %ds:(%esi),(%dx)
4066e5:	00 72 00             	add    %dh,0x0(%edx)
4066e8:	00 00                	add    %al,(%eax)
4066ea:	00 00                	add    %al,(%eax)
4066ec:	48                   	dec    %eax
4066ed:	00 6f 00             	add    %ch,0x0(%edi)
4066f0:	73 00                	jae    0x4066f2
4066f2:	74 00                	je     0x4066f4
4066f4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4066fa:	4d                   	dec    %ebp
4066fb:	00 6f 00             	add    %ch,0x0(%edi)
4066fe:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
406702:	6c                   	insb   (%dx),%es:(%edi)
406703:	00 00                	add    %al,(%eax)
406705:	00 00                	add    %al,(%eax)
406707:	00 50 00             	add    %dl,0x0(%eax)
40670a:	75 00                	jne    0x40670c
40670c:	72 00                	jb     0x40670e
40670e:	65 00 00             	add    %al,%gs:(%eax)
406711:	00 00                	add    %al,(%eax)
406713:	00 50 00             	add    %dl,0x0(%eax)
406716:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40671a:	4c                   	dec    %esp
40671b:	00 6f 00             	add    %ch,0x0(%edi)
40671e:	63 00                	arpl   %eax,(%eax)
406720:	61                   	popa
406721:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
406725:	00 49 00             	add    %cl,0x0(%ecx)
406728:	6e                   	outsb  %ds:(%esi),(%dx)
406729:	00 69 00             	add    %ch,0x0(%ecx)
40672c:	74 00                	je     0x40672e
40672e:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
406734:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
40673a:	74 00                	je     0x40673c
40673c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406742:	00 00                	add    %al,(%eax)
406744:	50                   	push   %eax
406745:	00 65 00             	add    %ah,0x0(%ebp)
406748:	72 00                	jb     0x40674a
40674a:	55                   	push   %ebp
40674b:	00 73 00             	add    %dh,0x0(%ebx)
40674e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406752:	49                   	dec    %ecx
406753:	00 6e 00             	add    %ch,0x0(%esi)
406756:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40675c:	61                   	popa
40675d:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406761:	00 7a 00             	add    %bh,0x0(%edx)
406764:	61                   	popa
406765:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406769:	00 6f 00             	add    %ch,0x0(%edi)
40676c:	6e                   	outsb  %ds:(%esi),(%dx)
40676d:	00 00                	add    %al,(%eax)
40676f:	00 49 00             	add    %cl,0x0(%ecx)
406772:	6e                   	outsb  %ds:(%esi),(%dx)
406773:	00 69 00             	add    %ch,0x0(%ecx)
406776:	74 00                	je     0x406778
406778:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
40677e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
406784:	41                   	inc    %ecx
406785:	00 73 00             	add    %dh,0x0(%ebx)
406788:	41                   	inc    %ecx
406789:	00 64 00 6d          	add    %ah,0x6d(%eax,%eax,1)
40678d:	00 69 00             	add    %ch,0x0(%ecx)
406790:	6e                   	outsb  %ds:(%esi),(%dx)
406791:	00 46 00             	add    %al,0x0(%esi)
406794:	69 00 72 00 73 00    	imul   $0x730072,(%eax),%eax
40679a:	74 00                	je     0x40679c
40679c:	00 00                	add    %al,(%eax)
40679e:	00 00                	add    %al,(%eax)
4067a0:	49                   	dec    %ecx
4067a1:	00 6e 00             	add    %ch,0x0(%esi)
4067a4:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
4067aa:	61                   	popa
4067ab:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
4067af:	00 7a 00             	add    %bh,0x0(%edx)
4067b2:	61                   	popa
4067b3:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4067b7:	00 6f 00             	add    %ch,0x0(%edi)
4067ba:	6e                   	outsb  %ds:(%esi),(%dx)
4067bb:	00 52 00             	add    %dl,0x0(%edx)
4067be:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
4067c2:	6e                   	outsb  %ds:(%esi),(%dx)
4067c3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4067c7:	00 61 00             	add    %ah,0x0(%ecx)
4067ca:	6e                   	outsb  %ds:(%esi),(%dx)
4067cb:	00 63 00             	add    %ah,0x0(%ebx)
4067ce:	79 00                	jns    0x4067d0
4067d0:	00 00                	add    %al,(%eax)
4067d2:	00 00                	add    %al,(%eax)
4067d4:	43                   	inc    %ebx
4067d5:	00 6f 00             	add    %ch,0x0(%edi)
4067d8:	6e                   	outsb  %ds:(%esi),(%dx)
4067d9:	00 63 00             	add    %ah,0x0(%ebx)
4067dc:	75 00                	jne    0x4067de
4067de:	72 00                	jb     0x4067e0
4067e0:	72 00                	jb     0x4067e2
4067e2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4067e6:	74 00                	je     0x4067e8
4067e8:	49                   	dec    %ecx
4067e9:	00 6e 00             	add    %ch,0x0(%esi)
4067ec:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4067f0:	70 00                	jo     0x4067f2
4067f2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)