406605:	00 66 00             	add    %ah,0x0(%esi)
406608:	6f                   	outsl  %ds:(%esi),(%dx)
406609:	00 58 00             	add    %bl,0x0(%eax)
40660c:	79 00                	jns    0x40660e
40660e:	8b 00                	mov    (%eax),%eax
406610:	5d                   	pop    %ebp
406611:	00 48 00             	add    %cl,0x0(%eax)
406614:	6b 00 6f             	imul   $0x6f,(%eax),%eax
406617:	00 4d 00             	add    %cl,0x0(%ebp)
40661a:	8c 00                	mov    %es,(%eax)
40661c:	85 00                	test   %eax,(%eax)
40661e:	58                   	pop    %eax
40661f:	00 8e 00 6d 00 79    	add    %cl,0x79006d00(%esi)
406625:	00 83 00 8a 00 4f    	add    %al,0x4f008a00(%ebx)
40662b:	00 6d 00             	add    %ch,0x0(%ebp)
40662e:	49                   	dec    %ecx
40662f:	00 90 00 89 00 4b    	add    %dl,0x4b008900(%eax)
406635:	00 7a 00             	add    %bh,0x0(%edx)
406638:	4d                   	dec    %ebp
406639:	00 67 00             	add    %ah,0x0(%edi)
40663c:	6e                   	outsb  %ds:(%esi),(%dx)
40663d:	00 85 00 60 00 47    	add    %al,0x47006000(%ebp)
406643:	00 7a 00             	add    %bh,0x0(%edx)
406646:	80 00 6c             	addb   $0x6c,(%eax)
406649:	00 4e 00             	add    %cl,0x0(%esi)
40664c:	8c 00                	mov    %es,(%eax)
40664e:	6b 00 78             	imul   $0x78,(%eax),%eax
406651:	00 5b 00             	add    %bl,0x0(%ebx)
406654:	6a 00                	push   $0x0
406656:	60                   	pusha
406657:	00 57 00             	add    %dl,0x0(%edi)
40665a:	86 00                	xchg   %al,(%eax)
40665c:	6b 00 7d             	imul   $0x7d,(%eax),%eax
40665f:	00 59 00             	add    %bl,0x0(%ecx)
406662:	86 00                	xchg   %al,(%eax)
406664:	63 00                	arpl   %eax,(%eax)
406666:	80 00 4c             	addb   $0x4c,(%eax)
406669:	00 6d 00             	add    %ch,0x0(%ebp)
40666c:	90                   	nop
40666d:	00 59 00             	add    %bl,0x0(%ecx)
406670:	77 00                	ja     0x406672
406672:	78 00                	js     0x406674
406674:	6a 00                	push   $0x0
406676:	89 00                	mov    %eax,(%eax)
406678:	6e                   	outsb  %ds:(%esi),(%dx)
406679:	00 4c 00 8d          	add    %cl,-0x73(%eax,%eax,1)
40667d:	00 4e 00             	add    %cl,0x0(%esi)
406680:	90                   	nop
406681:	00 86 00 7d 00 78    	add    %al,0x78007d00(%esi)
406687:	00 60 00             	add    %ah,0x0(%eax)
40668a:	4a                   	dec    %edx
40668b:	00 68 00             	add    %ch,0x0(%eax)
40668e:	6b 00 8c             	imul   $0xffffff8c,(%eax),%eax
406691:	00 59 00             	add    %bl,0x0(%ecx)
406694:	58                   	pop    %eax
406695:	00 8e 00 4e 00 7e    	add    %cl,0x7e004e00(%esi)
40669b:	00 57 00             	add    %dl,0x0(%edi)
40669e:	5c                   	pop    %esp
40669f:	00 7f 00             	add    %bh,0x0(%edi)
4066a2:	6d                   	insl   (%dx),%es:(%edi)
4066a3:	00 86 00 64 00 6d    	add    %al,0x6d006400(%esi)
4066a9:	00 88 00 5b 00 58    	add    %cl,0x58005b00(%eax)
4066af:	00 7c 00 6d          	add    %bh,0x6d(%eax,%eax,1)
4066b3:	00 5c 00 67          	add    %bl,0x67(%eax,%eax,1)
4066b7:	00 8d 00 8e 00 7f    	add    %cl,0x7f008e00(%ebp)
4066bd:	00 8e 00 83 00 7a    	add    %cl,0x7a008300(%esi)
4066c3:	00 69 00             	add    %ch,0x0(%ecx)
4066c6:	84 00                	test   %al,(%eax)
4066c8:	87 00                	xchg   %eax,(%eax)
4066ca:	79 00                	jns    0x4066cc
4066cc:	5e                   	pop    %esi
4066cd:	00 6d 00             	add    %ch,0x0(%ebp)
4066d0:	79 00                	jns    0x4066d2
4066d2:	7f 00                	jg     0x4066d4
4066d4:	80 00 8c             	addb   $0x8c,(%eax)
4066d7:	00 85 00 8c 00 5d    	add    %al,0x5d008c00(%ebp)
4066dd:	00 6b 00             	add    %ch,0x0(%ebx)
4066e0:	47                   	inc    %edi
4066e1:	00 5d 00             	add    %bl,0x0(%ebp)
4066e4:	87 00                	xchg   %eax,(%eax)
4066e6:	8c 00                	mov    %es,(%eax)
4066e8:	16                   	push   %ss
4066e9:	80 d1 43             	adc    $0x43,%cl
4066ec:	16                   	push   %ss
4066ed:	4b                   	dec    %ebx
4066ee:	16                   	push   %ss
4066ef:	71 16                	jno    0x406707
4066f1:	5a                   	pop    %edx
4066f2:	16                   	push   %ss
4066f3:	4a                   	dec    %edx
4066f4:	16                   	push   %ss
4066f5:	4a                   	dec    %edx
4066f6:	16                   	push   %ss
4066f7:	56                   	push   %esi
4066f8:	16                   	push   %ss
4066f9:	47                   	inc    %edi
4066fa:	16                   	push   %ss
4066fb:	79 16                	jns    0x406713
4066fd:	59                   	pop    %ecx
4066fe:	16                   	push   %ss
4066ff:	74 16                	je     0x406717
406701:	6d                   	insl   (%dx),%es:(%edi)
406702:	16                   	push   %ss
406703:	51                   	push   %ecx
406704:	16                   	push   %ss
406705:	61                   	popa
406706:	16                   	push   %ss
406707:	77 16                	ja     0x40671f
406709:	33 16                	xor    (%esi),%edx
40670b:	50                   	push   %eax
40670c:	16                   	push   %ss
40670d:	63 16                	arpl   %edx,(%esi)
40670f:	78 16                	js     0x406727
406711:	6a 16                	push   $0x16
406713:	69 16 6a 16 4e 16    	imul   $0x164e166a,(%esi),%edx
406719:	6b 16 63             	imul   $0x63,(%esi),%edx
40671c:	16                   	push   %ss
40671d:	6e                   	outsb  %ds:(%esi),(%dx)
40671e:	16                   	push   %ss
40671f:	64 16                	fs push %ss
406721:	47                   	inc    %edi
406722:	16                   	push   %ss
406723:	52                   	push   %edx
406724:	16                   	push   %ss
406725:	4a                   	dec    %edx
406726:	16                   	push   %ss
406727:	35 16 62 16 41       	xor    $0x41166216,%eax
40672c:	16                   	push   %ss
40672d:	73 16                	jae    0x406745
40672f:	69 16 44 16 47 16    	imul   $0x16471644,(%esi),%edx
406735:	4b                   	dec    %ebx
406736:	16                   	push   %ss
406737:	35 16 64 16 69       	xor    $0x69166416,%eax
40673c:	16                   	push   %ss
40673d:	6e                   	outsb  %ds:(%esi),(%dx)
40673e:	16                   	push   %ss
40673f:	46                   	inc    %esi
406740:	16                   	push   %ss
406741:	65 16                	gs push %ss
406743:	37                   	aaa
406744:	16                   	push   %ss
406745:	48                   	dec    %eax
406746:	16                   	push   %ss
406747:	39 16                	cmp    %edx,(%esi)
406749:	64 16                	fs push %ss
40674b:	45                   	inc    %ebp
40674c:	16                   	push   %ss
40674d:	71 16                	jno    0x406765
40674f:	6d                   	insl   (%dx),%es:(%edi)
406750:	16                   	push   %ss
406751:	63 16                	arpl   %edx,(%esi)
406753:	73 16                	jae    0x40676b
406755:	57                   	push   %edi
406756:	16                   	push   %ss
406757:	52                   	push   %edx
406758:	16                   	push   %ss
406759:	38 16                	cmp    %dl,(%esi)
40675b:	32 16                	xor    (%esi),%dl
40675d:	70 16                	jo     0x406775
40675f:	6d                   	insl   (%dx),%es:(%edi)
406760:	16                   	push   %ss
406761:	53                   	push   %ebx
406762:	16                   	push   %ss
406763:	69 16 4d 16 4e 16    	imul   $0x164e164d,(%esi),%edx
406769:	31 16                	xor    %edx,(%esi)
40676b:	72 16                	jb     0x406783
40676d:	79 16                	jns    0x406785
40676f:	4b                   	dec    %ebx
406770:	16                   	push   %ss
406771:	44                   	inc    %esp
406772:	16                   	push   %ss
406773:	55                   	push   %ebp
406774:	16                   	push   %ss
406775:	64 16                	fs push %ss
406777:	42                   	inc    %edx
406778:	16                   	push   %ss
406779:	57                   	push   %edi
40677a:	16                   	push   %ss
40677b:	38 16                	cmp    %dl,(%esi)
40677d:	39 16                	cmp    %edx,(%esi)
40677f:	72 16                	jb     0x406797
406781:	50                   	push   %eax
406782:	16                   	push   %ss
406783:	46                   	inc    %esi
406784:	16                   	push   %ss
406785:	50                   	push   %eax
406786:	16                   	push   %ss
406787:	62 16                	bound  %edx,(%esi)
406789:	75 16                	jne    0x4067a1
40678b:	70 16                	jo     0x4067a3
40678d:	54                   	push   %esp
40678e:	16                   	push   %ss
40678f:	7a 16                	jp     0x4067a7
406791:	41                   	inc    %ecx
406792:	16                   	push   %ss
406793:	63 16                	arpl   %edx,(%esi)
406795:	77 16                	ja     0x4067ad
406797:	75 16                	jne    0x4067af
406799:	6f                   	outsl  %ds:(%esi),(%dx)
40679a:	16                   	push   %ss
40679b:	67 16                	addr16 push %ss
40679d:	74 16                	je     0x4067b5
40679f:	76 16                	jbe    0x4067b7
4067a1:	41                   	inc    %ecx
4067a2:	16                   	push   %ss
4067a3:	4c                   	dec    %esp
4067a4:	16                   	push   %ss
4067a5:	00 96 e7 5b 00 5a    	add    %dl,0x5a005be7(%esi)
4067ab:	00 6c 00 7e          	add    %ch,0x7e(%eax,%eax,1)
4067af:	00 78 00             	add    %bh,0x0(%eax)
4067b2:	69 00 66 00 7f 00    	imul   $0x7f0066,(%eax),%eax
4067b8:	68 00 80 00 8b       	push   $0x8b008000
4067bd:	00 57 00             	add    %dl,0x0(%edi)
4067c0:	5b                   	pop    %ebx
4067c1:	00 8c 00 84 00 8a 00 	add    %cl,0x8a0084(%eax,%eax,1)
4067c8:	88 00                	mov    %al,(%eax)
4067ca:	57                   	push   %edi
4067cb:	00 5c 00 86          	add    %bl,-0x7a(%eax,%eax,1)
4067cf:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4067d3:	00 68 00             	add    %ch,0x0(%eax)
4067d6:	7e 00                	jle    0x4067d8
4067d8:	88 00                	mov    %al,(%eax)
4067da:	5a                   	pop    %edx
4067db:	00 5d 00             	add    %bl,0x0(%ebp)
4067de:	6b 00 7f             	imul   $0x7f,(%eax),%eax
4067e1:	00 78 00             	add    %bh,0x0(%eax)
4067e4:	4a                   	dec    %edx
4067e5:	00 7b 00             	add    %bh,0x0(%ebx)
4067e8:	77 00                	ja     0x4067ea
4067ea:	7d 00                	jge    0x4067ec
4067ec:	62 00                	bound  %eax,(%eax)
4067ee:	60                   	pusha
4067ef:	00 77 00             	add    %dh,0x0(%edi)
4067f2:	7a 00                	jp     0x4067f4
4067f4:	7b 00                	jnp    0x4067f6
4067f6:	80 00 8e             	addb   $0x8e,(%eax)
4067f9:	00 60 00             	add    %ah,0x0(%eax)
4067fc:	6b 00 67             	imul   $0x67,(%eax),%eax
4067ff:	00 90 00 5d 00 63    	add    %dl,0x63005d00(%eax)
406805:	00 77 00             	add    %dh,0x0(%edi)
406808:	5d                   	pop    %ebp
406809:	00 63 00             	add    %ah,0x0(%ebx)
40680c:	80 00 47             	addb   $0x47,(%eax)
40680f:	00 48 00             	add    %cl,0x0(%eax)
406812:	77 00                	ja     0x406814
406814:	4a                   	dec    %edx
406815:	00 69 00             	add    %ch,0x0(%ecx)
406818:	80 00 8f             	addb   $0x8f,(%eax)
40681b:	00 89 00 4a 00 66    	add    %cl,0x66004a00(%ecx)
406821:	00 6c 00 8e          	add    %ch,-0x72(%eax,%eax,1)
406825:	00 85 00 59 00 7d    	add    %al,0x7d005900(%ebp)
40682b:	00 67 00             	add    %ah,0x0(%edi)
40682e:	60                   	pusha
40682f:	00 61 00             	add    %ah,0x0(%ecx)
406832:	8f 00                	pop    (%eax)
406834:	4b                   	dec    %ebx
406835:	00 6b 00             	add    %ch,0x0(%ebx)
406838:	57                   	push   %edi
406839:	00 8c 00 5d 00 8f 00 	add    %cl,0x8f005d(%eax,%eax,1)
406840:	67 00 7f 00          	add    %bh,0x0(%bx)
406844:	6f                   	outsl  %ds:(%esi),(%dx)
406845:	00 5e 00             	add    %bl,0x0(%esi)
406848:	8d 00                	lea    (%eax),%eax
40684a:	59                   	pop    %ecx
40684b:	00 7b 00             	add    %bh,0x0(%ebx)
40684e:	49                   	dec    %ecx
40684f:	00 86 00 8c 00 57    	add    %al,0x57008c00(%esi)
406855:	00 47 00             	add    %al,0x0(%edi)
406858:	57                   	push   %edi
406859:	00 63 00             	add    %ah,0x0(%ebx)
40685c:	67 00 86 00 7d       	add    %al,0x7d00(%bp)
406861:	00 6c 00 81          	add    %ch,-0x7f(%eax,%eax,1)
406865:	00 6c 00 84          	add    %ch,-0x7c(%eax,%eax,1)
406869:	00 61 00             	add    %ah,0x0(%ecx)
40686c:	67 00 4f 00          	add    %cl,0x0(%bx)
406870:	5d                   	pop    %ebp
406871:	00 69 00             	add    %ch,0x0(%ecx)
406874:	7a 00                	jp     0x406876
406876:	8e 00                	mov    (%eax),%es
406878:	7e 00                	jle    0x40687a
40687a:	57                   	push   %edi
40687b:	00 8f 00 81 00 81    	add    %cl,-0x7eff7f00(%edi)
406881:	00 59 00             	add    %bl,0x0(%ecx)
406884:	87 00                	xchg   %eax,(%eax)
406886:	5b                   	pop    %ebx
406887:	00 6b 00             	add    %ch,0x0(%ebx)
40688a:	4c                   	dec    %esp
40688b:	00 6d 00             	add    %ch,0x0(%ebp)
40688e:	16                   	push   %ss
40688f:	80 d1 52             	adc    $0x52,%cl
406892:	16                   	push   %ss
406893:	37                   	aaa
406894:	16                   	push   %ss
406895:	32 16                	xor    (%esi),%dl
406897:	79 16                	jns    0x4068af
406899:	7a 16                	jp     0x4068b1
40689b:	47                   	inc    %edi
40689c:	16                   	push   %ss
40689d:	77 16                	ja     0x4068b5
40689f:	63 16                	arpl   %edx,(%esi)
4068a1:	48                   	dec    %eax
4068a2:	16                   	push   %ss
4068a3:	73 16                	jae    0x4068bb
4068a5:	43                   	inc    %ebx
4068a6:	16                   	push   %ss
4068a7:	75 16                	jne    0x4068bf
4068a9:	70 16                	jo     0x4068c1
4068ab:	63 16                	arpl   %edx,(%esi)
4068ad:	70 16                	jo     0x4068c5
4068af:	59                   	pop    %ecx
4068b0:	16                   	push   %ss
4068b1:	55                   	push   %ebp
4068b2:	16                   	push   %ss
4068b3:	47                   	inc    %edi
4068b4:	16                   	push   %ss
4068b5:	44                   	inc    %esp
4068b6:	16                   	push   %ss
4068b7:	50                   	push   %eax
4068b8:	16                   	push   %ss
4068b9:	4a                   	dec    %edx
4068ba:	16                   	push   %ss
4068bb:	32 16                	xor    (%esi),%dl
4068bd:	56                   	push   %esi
4068be:	16                   	push   %ss
4068bf:	6b 16 59             	imul   $0x59,(%esi),%edx
4068c2:	16                   	push   %ss
4068c3:	70 16                	jo     0x4068db
4068c5:	73 16                	jae    0x4068dd
4068c7:	6f                   	outsl  %ds:(%esi),(%dx)
4068c8:	16                   	push   %ss
4068c9:	36 16                	ss push %ss
4068cb:	51                   	push   %ecx
4068cc:	16                   	push   %ss
4068cd:	67 16                	addr16 push %ss
4068cf:	7a 16                	jp     0x4068e7
4068d1:	47                   	inc    %edi
4068d2:	16                   	push   %ss
4068d3:	61                   	popa
4068d4:	16                   	push   %ss
4068d5:	55                   	push   %ebp
4068d6:	16                   	push   %ss
4068d7:	5a                   	pop    %edx
4068d8:	16                   	push   %ss
4068d9:	55                   	push   %ebp
4068da:	16                   	push   %ss
4068db:	58                   	pop    %eax
4068dc:	16                   	push   %ss
4068dd:	48                   	dec    %eax
4068de:	16                   	push   %ss
4068df:	61                   	popa