40651c:	31 00                	xor    %eax,(%eax)
40651e:	2d 00 00 00 00       	sub    $0x0,%eax
406523:	00 20                	add    %ah,(%eax)
406525:	00 00                	add    %al,(%eax)
406527:	00 42 00             	add    %al,0x0(%edx)
40652a:	65 00 75 00          	add    %dh,%gs:0x0(%ebp)
40652e:	6e                   	outsb  %ds:(%esi),(%dx)
40652f:	00 64 00 72          	add    %ah,0x72(%eax,%eax,1)
406533:	00 69 00             	add    %ch,0x0(%ecx)
406536:	6e                   	outsb  %ds:(%esi),(%dx)
406537:	00 67 00             	add    %ah,0x0(%edi)
40653a:	73 00                	jae    0x40653c
40653c:	76 00                	jbe    0x40653e
40653e:	72 00                	jb     0x406540
406540:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
406544:	67 00 34             	add    %dh,(%si)
406547:	00 00                	add    %al,(%eax)
406549:	00 00                	add    %al,(%eax)
40654b:	00 ec                	add    %ch,%ah
40654d:	61                   	popa
40654e:	73 73                	jae    0x4065c3
406550:	7f 46                	jg     0x406598
406552:	d1 11                	rcll   $1,(%ecx)
406554:	81 0f 00 00 f8 75    	orl    $0x75f80000,(%edi)
40655a:	57                   	push   %edi
40655b:	aa                   	stos   %al,%es:(%edi)
40655c:	10 00                	adc    %al,(%eax)
40655e:	00 00                	add    %al,(%eax)
406560:	4b                   	dec    %ebx
406561:	00 55 00             	add    %dl,0x0(%ebp)
406564:	52                   	push   %edx
406565:	00 45 00             	add    %al,0x0(%ebp)
406568:	52                   	push   %edx
406569:	00 45 00             	add    %al,0x0(%ebp)
40656c:	44                   	inc    %esp
40656d:	00 45 00             	add    %al,0x0(%ebp)
406570:	00 00                	add    %al,(%eax)
406572:	00 00                	add    %al,(%eax)
406574:	10 00                	adc    %al,(%eax)
406576:	00 00                	add    %al,(%eax)
406578:	6b 00 6c             	imul   $0x6c,(%eax),%eax
40657b:	00 69 00             	add    %ch,0x0(%ecx)
40657e:	63 00                	arpl   %eax,(%eax)
406580:	68 00 65 00 6e       	push   $0x6e006500
406585:	00 73 00             	add    %dh,0x0(%ebx)
406588:	00 00                	add    %al,(%eax)
40658a:	00 00                	add    %al,(%eax)
40658c:	0e                   	push   %cs
40658d:	00 00                	add    %al,(%eax)
40658f:	00 63 00             	add    %ah,0x0(%ebx)
406592:	61                   	popa
406593:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
406597:	00 69 00             	add    %ch,0x0(%ecx)
40659a:	6e                   	outsb  %ds:(%esi),(%dx)
40659b:	00 67 00             	add    %ah,0x0(%edi)
40659e:	00 00                	add    %al,(%eax)
4065a0:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4065a4:	55                   	push   %ebp
4065a5:	00 6e 00             	add    %ch,0x0(%esi)
4065a8:	48                   	dec    %eax
4065a9:	00 4e 00             	add    %cl,0x0(%esi)
4065ac:	52                   	push   %edx
4065ad:	00 6a 00             	add    %ch,0x0(%edx)
4065b0:	55                   	push   %ebp
4065b1:	00 31                	add    %dh,(%ecx)
4065b3:	00 33                	add    %dh,(%ebx)
4065b5:	00 38                	add    %bh,(%eax)
4065b7:	00 00                	add    %al,(%eax)
4065b9:	00 00                	add    %al,(%eax)
4065bb:	00 16                	add    %dl,(%esi)
4065bd:	00 00                	add    %al,(%eax)
4065bf:	00 56 00             	add    %dl,0x0(%esi)
4065c2:	42                   	inc    %edx
4065c3:	00 2e                	add    %ch,(%esi)
4065c5:	00 43 00             	add    %al,0x0(%ebx)
4065c8:	6f                   	outsl  %ds:(%esi),(%dx)
4065c9:	00 6d 00             	add    %ch,0x0(%ebp)
4065cc:	6d                   	insl   (%dx),%es:(%edi)
4065cd:	00 61 00             	add    %ah,0x0(%ecx)
4065d0:	6e                   	outsb  %ds:(%esi),(%dx)
4065d1:	00 64 00 42          	add    %ah,0x42(%eax,%eax,1)
4065d5:	00 00                	add    %al,(%eax)
4065d7:	00 0a                	add    %cl,(%edx)
4065d9:	00 00                	add    %al,(%eax)
4065db:	00 75 00             	add    %dh,0x0(%ebp)
4065de:	74 00                	je     0x4065e0
4065e0:	74 00                	je     0x4065e2
4065e2:	6f                   	outsl  %ds:(%esi),(%dx)
4065e3:	00 6e 00             	add    %ch,0x0(%esi)
4065e6:	00 00                	add    %al,(%eax)
4065e8:	0e                   	push   %cs
4065e9:	00 00                	add    %al,(%eax)
4065eb:	00 61 00             	add    %ah,0x0(%ecx)
4065ee:	6d                   	insl   (%dx),%es:(%edi)
4065ef:	00 69 00             	add    %ch,0x0(%ecx)
4065f2:	74 00                	je     0x4065f4
4065f4:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
4065fa:	00 00                	add    %al,(%eax)
4065fc:	41                   	inc    %ecx
4065fd:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
406601:	00 00                	add    %al,(%eax)
406603:	00 1e                	add    %bl,(%esi)
406605:	00 00                	add    %al,(%eax)
406607:	00 47 00             	add    %al,0x0(%edi)
40660a:	41                   	inc    %ecx
40660b:	00 41 00             	add    %al,0x0(%ecx)
40660e:	52                   	push   %edx
40660f:	00 44 00 52          	add    %al,0x52(%eax,%eax,1)
406613:	00 59 00             	add    %bl,0x0(%ecx)
406616:	44                   	inc    %esp
406617:	00 4e 00             	add    %cl,0x0(%esi)
40661a:	49                   	dec    %ecx
40661b:	00 4e 00             	add    %cl,0x0(%esi)
40661e:	47                   	inc    %edi
40661f:	00 45 00             	add    %al,0x0(%ebp)
406622:	52                   	push   %edx
406623:	00 53 00             	add    %dl,0x0(%ebx)
406626:	00 00                	add    %al,(%eax)
406628:	43                   	inc    %ebx
406629:	00 61 00             	add    %ah,0x0(%ecx)
40662c:	70 00                	jo     0x40662e
40662e:	74 00                	je     0x406630
406630:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406636:	00 00                	add    %al,(%eax)
406638:	4c                   	dec    %esp
406639:	00 65 00             	add    %ah,0x0(%ebp)
40663c:	66 00 74 00 00       	data16 add %dh,0x0(%eax,%eax,1)
406641:	00 00                	add    %al,(%eax)
406643:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
406647:	00 70 00             	add    %dh,0x0(%eax)
40664a:	00 00                	add    %al,(%eax)
40664c:	56                   	push   %esi
40664d:	00 69 00             	add    %ch,0x0(%ecx)
406650:	73 00                	jae    0x406652
406652:	69 00 62 00 6c 00    	imul   $0x6c0062,(%eax),%eax
406658:	65 00 00             	add    %al,%gs:(%eax)
40665b:	00 10                	add    %dl,(%eax)
40665d:	00 00                	add    %al,(%eax)
40665f:	00 75 00             	add    %dh,0x0(%ebp)
406662:	73 00                	jae    0x406664
406664:	75 00                	jne    0x406666
406666:	72 00                	jb     0x406668
406668:	70 00                	jo     0x40666a
40666a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40666e:	65 00 00             	add    %al,%gs:(%eax)
406671:	00 00                	add    %al,(%eax)
406673:	00 4e 00             	add    %cl,0x0(%esi)
406676:	44                   	inc    %esp
406677:	00 57 00             	add    %dl,0x0(%edi)
40667a:	39 00                	cmp    %eax,(%eax)
40667c:	35 00 50 00 73       	xor    $0x73005000,%eax
406681:	00 46 00             	add    %al,0x0(%esi)
406684:	45                   	inc    %ebp
406685:	00 32                	add    %dh,(%edx)
406687:	00 6a 00             	add    %ch,0x0(%edx)
40668a:	56                   	push   %esi
40668b:	00 47 00             	add    %al,0x0(%edi)
40668e:	4f                   	dec    %edi
40668f:	00 46 00             	add    %al,0x0(%esi)
406692:	59                   	pop    %ecx
406693:	00 6b 00             	add    %ch,0x0(%ebx)
406696:	47                   	inc    %edi
406697:	00 4c 00 4a          	add    %cl,0x4a(%eax,%eax,1)
40669b:	00 62 00             	add    %ah,0x0(%edx)
40669e:	31 00                	xor    %eax,(%eax)
4066a0:	6e                   	outsb  %ds:(%esi),(%dx)
4066a1:	00 71 00             	add    %dh,0x0(%ecx)
4066a4:	51                   	push   %ecx
4066a5:	00 31                	add    %dh,(%ecx)
4066a7:	00 41 00             	add    %al,0x0(%ecx)
4066aa:	6a 00                	push   $0x0
4066ac:	52                   	push   %edx
4066ad:	00 62 00             	add    %ah,0x0(%edx)
4066b0:	51                   	push   %ecx
4066b1:	00 45 00             	add    %al,0x0(%ebp)
4066b4:	4f                   	dec    %edi
4066b5:	00 36                	add    %dh,(%esi)
4066b7:	00 38                	add    %bh,(%eax)
4066b9:	00 00                	add    %al,(%eax)
4066bb:	00 16                	add    %dl,(%esi)
4066bd:	00 00                	add    %al,(%eax)
4066bf:	00 42 00             	add    %al,0x0(%edx)
4066c2:	6f                   	outsl  %ds:(%esi),(%dx)
4066c3:	00 77 00             	add    %dh,0x0(%edi)
4066c6:	73 00                	jae    0x4066c8
4066c8:	74 00                	je     0x4066ca
4066ca:	72 00                	jb     0x4066cc
4066cc:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4066d2:	73 00                	jae    0x4066d4
4066d4:	34 00                	xor    $0x0,%al
4066d6:	00 00                	add    %al,(%eax)
4066d8:	00 00                	add    %al,(%eax)
4066da:	00 00                	add    %al,(%eax)
4066dc:	10 00                	adc    %al,(%eax)
4066de:	00 00                	add    %al,(%eax)
4066e0:	50                   	push   %eax
4066e1:	00 69 00             	add    %ch,0x0(%ecx)
4066e4:	63 00                	arpl   %eax,(%eax)
4066e6:	74 00                	je     0x4066e8
4066e8:	75 00                	jne    0x4066ea
4066ea:	72 00                	jb     0x4066ec
4066ec:	65 00 42 00          	add    %al,%gs:0x0(%edx)
4066f0:	00 00                	add    %al,(%eax)
4066f2:	00 00                	add    %al,(%eax)
4066f4:	04 00                	add    $0x0,%al
4066f6:	00 00                	add    %al,(%eax)
4066f8:	6f                   	outsl  %ds:(%esi),(%dx)
4066f9:	00 78 00             	add    %bh,0x0(%eax)
4066fc:	00 00                	add    %al,(%eax)
4066fe:	00 00                	add    %al,(%eax)
406700:	16                   	push   %ss
406701:	00 00                	add    %al,(%eax)
406703:	00 52 00             	add    %dl,0x0(%edx)
406706:	6f                   	outsl  %ds:(%esi),(%dx)
406707:	00 6d 00             	add    %ch,0x0(%ebp)
40670a:	61                   	popa
40670b:	00 6e 00             	add    %ch,0x0(%esi)
40670e:	74 00                	je     0x406710
406710:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
406716:	6c                   	insb   (%dx),%es:(%edi)
406717:	00 34 00             	add    %dh,(%eax,%eax,1)
40671a:	00 00                	add    %al,(%eax)
40671c:	45                   	inc    %ebp
40671d:	00 6e 00             	add    %ch,0x0(%esi)
406720:	61                   	popa
406721:	00 62 00             	add    %ah,0x0(%edx)
406724:	6c                   	insb   (%dx),%es:(%edi)
406725:	00 65 00             	add    %ah,0x0(%ebp)
406728:	64 00 00             	add    %al,%fs:(%eax)
40672b:	00 0a                	add    %cl,(%edx)
40672d:	00 00                	add    %al,(%eax)
40672f:	00 75 00             	add    %dh,0x0(%ebp)
406732:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
406736:	69 00 64 00 00 00    	imul   $0x64,(%eax),%eax
40673c:	14 00                	adc    $0x0,%al
40673e:	00 00                	add    %al,(%eax)
406740:	54                   	push   %esp
406741:	00 65 00             	add    %ah,0x0(%ebp)
406744:	67 00 6e 00          	add    %ch,0x0(%bp)
406748:	74 00                	je     0x40674a
40674a:	74 00                	je     0x40674c
40674c:	68 00 65 00 64       	push   $0x64006500
406751:	00 34 00             	add    %dh,(%eax,%eax,1)
406754:	00 00                	add    %al,(%eax)
406756:	00 00                	add    %al,(%eax)
406758:	04 00                	add    $0x0,%al
40675a:	00 00                	add    %al,(%eax)
40675c:	32 00                	xor    (%eax),%al
40675e:	2f                   	das
40675f:	00 00                	add    %al,(%eax)
406761:	00 00                	add    %al,(%eax)
406763:	00 04 00             	add    %al,(%eax,%eax,1)
406766:	00 00                	add    %al,(%eax)
406768:	31 00                	xor    %eax,(%eax)
40676a:	32 00                	xor    (%eax),%al
40676c:	00 00                	add    %al,(%eax)
40676e:	00 00                	add    %al,(%eax)
406770:	02 00                	add    (%eax),%al
406772:	00 00                	add    %al,(%eax)
406774:	2f                   	das
406775:	00 00                	add    %al,(%eax)
406777:	00 16                	add    %dl,(%esi)
406779:	00 00                	add    %al,(%eax)
40677b:	00 55 00             	add    %dl,0x0(%ebp)
40677e:	6e                   	outsb  %ds:(%esi),(%dx)
40677f:	00 72 00             	add    %dh,0x0(%edx)
406782:	69 00 76 00 61 00    	imul   $0x610076,(%eax),%eax
406788:	6c                   	insb   (%dx),%es:(%edi)
406789:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40678d:	00 6e 00             	add    %ch,0x0(%esi)
406790:	67 00 00             	add    %al,(%bx,%si)
406793:	00 1e                	add    %bl,(%esi)
406795:	00 00                	add    %al,(%eax)
406797:	00 50 00             	add    %dl,0x0(%eax)
40679a:	68 00 6f 00 73       	push   $0x73006f00
40679f:	00 70 00             	add    %dh,0x0(%eax)
4067a2:	68 00 6f 00 74       	push   $0x74006f00
4067a7:	00 75 00             	add    %dh,0x0(%ebp)
4067aa:	6e                   	outsb  %ds:(%esi),(%dx)
4067ab:	00 67 00             	add    %ah,0x0(%edi)
4067ae:	73 00                	jae    0x4067b0
4067b0:	74 00                	je     0x4067b2
4067b2:	69 00 63 00 00 00    	imul   $0x63,(%eax),%eax
4067b8:	12 00                	adc    (%eax),%al
4067ba:	00 00                	add    %al,(%eax)
4067bc:	53                   	push   %ebx
4067bd:	00 61 00             	add    %ah,0x0(%ecx)
4067c0:	6d                   	insl   (%dx),%es:(%edi)
4067c1:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4067c5:	00 6c 00 74          	add    %ch,0x74(%eax,%eax,1)
4067c9:	00 65 00             	add    %ah,0x0(%ebp)
4067cc:	35 00 00 00 06       	xor    $0x6000000,%eax
4067d1:	00 00                	add    %al,(%eax)
4067d3:	00 38                	add    %bh,(%eax)
4067d5:	00 2f                	add    %ch,(%edi)
4067d7:	00 38                	add    %bh,(%eax)
4067d9:	00 00                	add    %al,(%eax)
4067db:	00 02                	add    %al,(%edx)
4067dd:	00 00                	add    %al,(%eax)
4067df:	00 38                	add    %bh,(%eax)
4067e1:	00 00                	add    %al,(%eax)
4067e3:	00 0e                	add    %cl,(%esi)
4067e5:	00 00                	add    %al,(%eax)
4067e7:	00 50 00             	add    %dl,0x0(%eax)
4067ea:	61                   	popa
4067eb:	00 72 00             	add    %dh,0x0(%edx)
4067ee:	61                   	popa
4067ef:	00 72 00             	add    %dh,0x0(%edx)
4067f2:	65 00 6b 00          	add    %ch,%gs:0x0(%ebx)
4067f6:	00 00                	add    %al,(%eax)
4067f8:	0c 00                	or     $0x0,%al
4067fa:	00 00                	add    %al,(%eax)
4067fc:	56                   	push   %esi
4067fd:	00 42 00             	add    %al,0x0(%edx)
406800:	2e 00 54 00 65       	add    %dl,%cs:0x65(%eax,%eax,1)
406805:	00 78 00             	add    %bh,0x0(%eax)
406808:	00 00                	add    %al,(%eax)
40680a:	00 00                	add    %al,(%eax)
40680c:	08 00                	or     %al,(%eax)
40680e:	00 00                	add    %al,(%eax)
406810:	74 00                	je     0x406812
406812:	42                   	inc    %edx
406813:	00 6f 00             	add    %ch,0x0(%edi)
406816:	78 00                	js     0x406818
406818:	00 00                	add    %al,(%eax)
40681a:	00 00                	add    %al,(%eax)
40681c:	14 00                	adc    $0x0,%al
40681e:	00 00                	add    %al,(%eax)
406820:	45                   	inc    %ebp
406821:	00 71 00             	add    %dh,0x0(%ecx)
406824:	75 00                	jne    0x406826
406826:	69 00 70 00 61 00    	imul   $0x610070,(%eax),%eax
40682c:	67 00 65 00          	add    %ah,0x0(%di)
406830:	73 00                	jae    0x406832
406832:	34 00                	xor    $0x0,%al
406834:	00 00                	add    %al,(%eax)
406836:	00 00                	add    %al,(%eax)
406838:	10 00                	adc    %al,(%eax)
40683a:	00 00                	add    %al,(%eax)
40683c:	4e                   	dec    %esi
40683d:	00 69 00             	add    %ch,0x0(%ecx)
406840:	73 00                	jae    0x406842
406842:	73 00                	jae    0x406844
406844:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
40684a:	36 00 00             	add    %al,%ss:(%eax)
40684d:	00 00                	add    %al,(%eax)
40684f:	00 54 00 65          	add    %dl,0x65(%eax,%eax,1)
406853:	00 78 00             	add    %bh,0x0(%eax)
406856:	74 00                	je     0x406858
406858:	00 00                	add    %al,(%eax)