406660:	00 00                	add    %al,(%eax)
406662:	26 00 02             	add    %al,%es:(%edx)
406665:	7b 3d                	jnp    0x4066a4
406667:	00 00                	add    %al,(%eax)
406669:	04 72                	add    $0x72,%al
40666b:	8f 01                	pop    (%ecx)
40666d:	00 70 22             	add    %dh,0x22(%eax)
406670:	00 00                	add    %al,(%eax)
406672:	40                   	inc    %eax
406673:	41                   	inc    %ecx
406674:	17                   	pop    %ss
406675:	19 16                	sbb    %edx,(%esi)
406677:	73 1e                	jae    0x406697
406679:	00 00                	add    %al,(%eax)
40667b:	0a 28                	or     (%eax),%ch
40667d:	9f                   	lahf
40667e:	00 00                	add    %al,(%eax)
406680:	06                   	push   %es
406681:	20 83 00 00 00 38    	and    %al,0x38000000(%ebx)
406687:	4e                   	dec    %esi
406688:	0e                   	push   %cs
406689:	00 00                	add    %al,(%eax)
40668b:	00 02                	add    %al,(%edx)
40668d:	7b 4e                	jnp    0x4066dd
40668f:	00 00                	add    %al,(%eax)
406691:	04 02                	add    $0x2,%al
406693:	fe 06                	incb   (%esi)
406695:	70 00                	jo     0x406697
406697:	00 06                	add    %al,(%esi)
406699:	73 6d                	jae    0x406708
40669b:	00 00                	add    %al,(%eax)
40669d:	0a 28                	or     (%eax),%ch
40669f:	b0 00                	mov    $0x0,%al
4066a1:	00 06                	add    %al,(%esi)
4066a3:	20 17                	and    %dl,(%edi)
4066a5:	00 00                	add    %al,(%eax)
4066a7:	00 38                	add    %bh,(%eax)
4066a9:	2c 0e                	sub    $0xe,%al
4066ab:	00 00                	add    %al,(%eax)
4066ad:	02 73 21             	add    0x21(%ebx),%dh
4066b0:	00 00                	add    %al,(%eax)
4066b2:	0a 7d 4b             	or     0x4b(%ebp),%bh
4066b5:	00 00                	add    %al,(%eax)
4066b7:	04 20                	add    $0x20,%al
4066b9:	3b 00                	cmp    (%eax),%eax
4066bb:	00 00                	add    %al,(%eax)
4066bd:	38 17                	cmp    %dl,(%edi)
4066bf:	0e                   	push   %cs
4066c0:	00 00                	add    %al,(%eax)
4066c2:	00 02                	add    %al,(%edx)
4066c4:	28 bb 00 00 06 20    	sub    %bh,0x20060000(%ebx)
4066ca:	b9 00 00 00 38       	mov    $0x38000000,%ecx
4066cf:	06                   	push   %es
4066d0:	0e                   	push   %cs
4066d1:	00 00                	add    %al,(%eax)
4066d3:	00 02                	add    %al,(%edx)
4066d5:	7b 46                	jnp    0x40671d
4066d7:	00 00                	add    %al,(%eax)
4066d9:	04 20                	add    $0x20,%al
4066db:	a0 01 00 00 20       	mov    0x20000001,%al
4066e0:	02 01                	add    (%ecx),%al
4066e2:	00 00                	add    %al,(%eax)
4066e4:	73 18                	jae    0x4066fe
4066e6:	00 00                	add    %al,(%eax)
4066e8:	0a 28                	or     (%eax),%ch
4066ea:	a2 00 00 06 20       	mov    %al,0x20060000
4066ef:	69 00 00 00 38 e1    	imul   $0xe1380000,(%eax),%eax
4066f5:	0d 00 00 00 02       	or     $0x2000000,%eax
4066fa:	7b 41                	jnp    0x40673d
4066fc:	00 00                	add    %al,(%eax)
4066fe:	04 1f                	add    $0x1f,%al
406700:	42                   	inc    %edx
406701:	1f                   	pop    %ds
406702:	14 73                	adc    $0x73,%al
406704:	19 00                	sbb    %eax,(%eax)
406706:	00 0a                	add    %cl,(%edx)
406708:	28 a4 00 00 06 20 42 	sub    %ah,0x42200600(%eax,%eax,1)
40670f:	00 00                	add    %al,(%eax)
406711:	00 17                	add    %dl,(%edi)
406713:	3a c1                	cmp    %cl,%al
406715:	0d 00 00 26 00       	or     $0x260000,%eax
40671a:	02 7b 4c             	add    0x4c(%ebx),%bh
40671d:	00 00                	add    %al,(%eax)
40671f:	04 72                	add    $0x72,%al
406721:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
406722:	10 00                	adc    %al,(%eax)
406724:	70 28                	jo     0x40674e
406726:	7c 00                	jl     0x406728
406728:	00 06                	add    %al,(%esi)
40672a:	20 19                	and    %bl,(%ecx)
40672c:	00 00                	add    %al,(%eax)
40672e:	00 38                	add    %bh,(%eax)
406730:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406731:	0d 00 00 00 02       	or     $0x2000000,%eax
406736:	7b 48                	jnp    0x406780
406738:	00 00                	add    %al,(%eax)
40673a:	04 72                	add    $0x72,%al
40673c:	b4 10                	mov    $0x10,%ah
40673e:	00 70 28             	add    %dh,0x28(%eax)
406741:	a3 00 00 06 20       	mov    %eax,0x20060000
406746:	45                   	inc    %ebp
406747:	00 00                	add    %al,(%eax)
406749:	00 38                	add    %bh,(%eax)
40674b:	8a 0d 00 00 00 02    	mov    0x2000000,%cl
406751:	7b 4c                	jnp    0x40679f
406753:	00 00                	add    %al,(%eax)
406755:	04 1f                	add    $0x1f,%al
406757:	66 1f                	popw   %ds
406759:	26 73 19             	es jae 0x406775
40675c:	00 00                	add    %al,(%eax)
40675e:	0a 28                	or     (%eax),%ch
406760:	a4                   	movsb  %ds:(%esi),%es:(%edi)
406761:	00 00                	add    %al,(%eax)
406763:	06                   	push   %es
406764:	20 7b 00             	and    %bh,0x0(%ebx)
406767:	00 00                	add    %al,(%eax)
406769:	16                   	push   %ss
40676a:	39 6a 0d             	cmp    %ebp,0xd(%edx)
40676d:	00 00                	add    %al,(%eax)
40676f:	26 00 02             	add    %al,%es:(%edx)
406772:	7b 4a                	jnp    0x4067be
406774:	00 00                	add    %al,(%eax)
406776:	04 20                	add    $0x20,%al
406778:	dd 02                	fldl   (%edx)
40677a:	00 00                	add    %al,(%eax)
40677c:	1f                   	pop    %ds
40677d:	7a 73                	jp     0x4067f2
40677f:	18 00                	sbb    %al,(%eax)
406781:	00 0a                	add    %cl,(%edx)
406783:	28 a2 00 00 06 20    	sub    %ah,0x20060000(%edx)
406789:	a9 00 00 00 38       	test   $0x38000000,%eax
40678e:	47                   	inc    %edi
40678f:	0d 00 00 02 73       	or     $0x73020000,%eax
406794:	1d 00 00 0a 7d       	sbb    $0x7d0a0000,%eax
406799:	49                   	dec    %ecx
40679a:	00 00                	add    %al,(%eax)
40679c:	04 20                	add    $0x20,%al
40679e:	15 00 00 00 38       	adc    $0x38000000,%eax
4067a3:	32 0d 00 00 00 02    	xor    0x2000000,%cl
4067a9:	7b 4b                	jnp    0x4067f6
4067ab:	00 00                	add    %al,(%eax)
4067ad:	04 72                	add    $0x72,%al
4067af:	c8 10 00 70          	enter  $0x10,$0x70
4067b3:	28 a3 00 00 06 20    	sub    %ah,0x20060000(%ebx)
4067b9:	12 00                	adc    (%eax),%al
4067bb:	00 00                	add    %al,(%eax)
4067bd:	38 17                	cmp    %dl,(%edi)
4067bf:	0d 00 00 00 02       	or     $0x2000000,%eax
4067c4:	7b 3d                	jnp    0x406803
4067c6:	00 00                	add    %al,(%eax)
4067c8:	04 72                	add    $0x72,%al
4067ca:	d8 10                	fcoms  (%eax)
4067cc:	00 70 28             	add    %dh,0x28(%eax)
4067cf:	7c 00                	jl     0x4067d1
4067d1:	00 06                	add    %al,(%esi)
4067d3:	20 44 00 00          	and    %al,0x0(%eax,%eax,1)
4067d7:	00 38                	add    %bh,(%eax)
4067d9:	fc                   	cld
4067da:	0c 00                	or     $0x0,%al
4067dc:	00 00                	add    %al,(%eax)
4067de:	02 28                	add    (%eax),%ch
4067e0:	b6 00                	mov    $0x0,%dh
4067e2:	00 06                	add    %al,(%esi)
4067e4:	02 7b 4b             	add    0x4b(%ebx),%bh
4067e7:	00 00                	add    %al,(%eax)
4067e9:	04 28                	add    $0x28,%al
4067eb:	b7 00                	mov    $0x0,%bh
4067ed:	00 06                	add    %al,(%esi)
4067ef:	38 c2                	cmp    %al,%dl
4067f1:	09 00                	or     %eax,(%eax)
4067f3:	00 26                	add    %ah,(%esi)
4067f5:	20 67 00             	and    %ah,0x0(%edi)
4067f8:	00 00                	add    %al,(%eax)
4067fa:	38 da                	cmp    %bl,%dl
4067fc:	0c 00                	or     $0x0,%al
4067fe:	00 00                	add    %al,(%eax)
406800:	02 7b 44             	add    0x44(%ebx),%bh
406803:	00 00                	add    %al,(%eax)
406805:	04 20                	add    $0x20,%al
406807:	a0 01 00 00 20       	mov    0x20000001,%al
40680c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40680d:	00 00                	add    %al,(%eax)
40680f:	00 73 18             	add    %dh,0x18(%ebx)
406812:	00 00                	add    %al,(%eax)
406814:	0a 28                	or     (%eax),%ch
406816:	a2 00 00 06 20       	mov    %al,0x20060000
40681b:	32 00                	xor    (%eax),%al
40681d:	00 00                	add    %al,(%eax)
40681f:	16                   	push   %ss
406820:	39 b4 0c 00 00 26 00 	cmp    %esi,0x260000(%esp,%ecx,1)
406827:	02 7b 48             	add    0x48(%ebx),%bh
40682a:	00 00                	add    %al,(%eax)
40682c:	04 1f                	add    $0x1f,%al
40682e:	0c 28                	or     $0x28,%al
406830:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406831:	00 00                	add    %al,(%eax)
406833:	06                   	push   %es
406834:	20 6a 00             	and    %ch,0x0(%edx)
406837:	00 00                	add    %al,(%eax)
406839:	38 9b 0c 00 00 00    	cmp    %bl,0xc(%ebx)
40683f:	02 7b 46             	add    0x46(%ebx),%bh
406842:	00 00                	add    %al,(%eax)
406844:	04 1f                	add    $0x1f,%al
406846:	0a 28                	or     (%eax),%ch
406848:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406849:	00 00                	add    %al,(%eax)
40684b:	06                   	push   %es
40684c:	20 94 00 00 00 38 83 	and    %dl,-0x7cc80000(%eax,%eax,1)
406853:	0c 00                	or     $0x0,%al
406855:	00 00                	add    %al,(%eax)
406857:	02 7b 40             	add    0x40(%ebx),%bh
40685a:	00 00                	add    %al,(%eax)
40685c:	04 1a                	add    $0x1a,%al
40685e:	28 a5 00 00 06 20    	sub    %ah,0x20060000(%ebp)
406864:	30 00                	xor    %al,(%eax)
406866:	00 00                	add    %al,(%eax)
406868:	38 6c 0c 00          	cmp    %ch,0x0(%esp,%ecx,1)
40686c:	00 00                	add    %al,(%eax)
40686e:	02 7b 4b             	add    0x4b(%ebx),%bh
406871:	00 00                	add    %al,(%eax)
406873:	04 17                	add    $0x17,%al
406875:	28 ab 00 00 06 20    	sub    %ch,0x20060000(%ebx)
40687b:	1a 00                	sbb    (%eax),%al
40687d:	00 00                	add    %al,(%eax)
40687f:	16                   	push   %ss
406880:	39 54 0c 00          	cmp    %edx,0x0(%esp,%ecx,1)
406884:	00 26                	add    %ah,(%esi)
406886:	00 02                	add    %al,(%edx)
406888:	02 fe                	add    %dh,%bh
40688a:	06                   	push   %es
40688b:	6b 00 00             	imul   $0x0,(%eax),%eax
40688e:	06                   	push   %es
40688f:	73 1b                	jae    0x4068ac
406891:	00 00                	add    %al,(%eax)
406893:	0a 28                	or     (%eax),%ch
406895:	b8 00 00 06 20       	mov    $0x20060000,%eax
40689a:	21 00                	and    %eax,(%eax)
40689c:	00 00                	add    %al,(%eax)
40689e:	17                   	pop    %ss
40689f:	3a 35 0c 00 00 26    	cmp    0x2600000c,%dh
4068a5:	00 02                	add    %al,(%edx)
4068a7:	17                   	pop    %ss
4068a8:	28 b4 00 00 06 20 47 	sub    %dh,0x47200600(%eax,%eax,1)
4068af:	00 00                	add    %al,(%eax)
4068b1:	00 38                	add    %bh,(%eax)
4068b3:	22 0c 00             	and    (%eax,%eax,1),%cl
4068b6:	00 00                	add    %al,(%eax)
4068b8:	02 7b 50             	add    0x50(%ebx),%bh
4068bb:	00 00                	add    %al,(%eax)
4068bd:	04 72                	add    $0x72,%al
4068bf:	f4                   	hlt
4068c0:	10 00                	adc    %al,(%eax)
4068c2:	70 28                	jo     0x4068ec
4068c4:	b1 00                	mov    $0x0,%cl
4068c6:	00 06                	add    %al,(%esi)
4068c8:	20 3c 00             	and    %bh,(%eax,%eax,1)
4068cb:	00 00                	add    %al,(%eax)
4068cd:	38 07                	cmp    %al,(%edi)
4068cf:	0c 00                	or     $0x0,%al
4068d1:	00 00                	add    %al,(%eax)
4068d3:	02 28                	add    (%eax),%ch
4068d5:	b6 00                	mov    $0x0,%dh
4068d7:	00 06                	add    %al,(%esi)
4068d9:	02 7b 43             	add    0x43(%ebx),%bh
4068dc:	00 00                	add    %al,(%eax)
4068de:	04 28                	add    $0x28,%al
4068e0:	b7 00                	mov    $0x0,%bh
4068e2:	00 06                	add    %al,(%esi)
4068e4:	20 3a                	and    %bh,(%edx)
4068e6:	00 00                	add    %al,(%eax)
4068e8:	00 38                	add    %bh,(%eax)
4068ea:	eb 0b                	jmp    0x4068f7
4068ec:	00 00                	add    %al,(%eax)
4068ee:	00 02                	add    %al,(%edx)
4068f0:	7b 3f                	jnp    0x406931
4068f2:	00 00                	add    %al,(%eax)
4068f4:	04 1f                	add    $0x1f,%al
4068f6:	7f 1f                	jg     0x406917
4068f8:	14 73                	adc    $0x73,%al
4068fa:	19 00                	sbb    %eax,(%eax)
4068fc:	00 0a                	add    %cl,(%edx)
4068fe:	28 a4 00 00 06 20 aa 	sub    %ah,-0x55dffa00(%eax,%eax,1)
406905:	00 00                	add    %al,(%eax)
406907:	00 28                	add    %ch,(%eax)
406909:	7a 00                	jp     0x40690b
40690b:	00 06                	add    %al,(%esi)
40690d:	3a c7                	cmp    %bh,%al
40690f:	0b 00                	or     (%eax),%eax
406911:	00 26                	add    %ah,(%esi)
406913:	00 02                	add    %al,(%edx)
406915:	7b 3f                	jnp    0x406956
406917:	00 00                	add    %al,(%eax)
406919:	04 72                	add    $0x72,%al
40691b:	04 11                	add    $0x11,%al
40691d:	00 70 28             	add    %dh,0x28(%eax)
406920:	a3 00 00 06 20       	mov    %eax,0x20060000
406925:	97                   	xchg   %eax,%edi
406926:	00 00                	add    %al,(%eax)
406928:	00 38                	add    %bh,(%eax)
40692a:	ab                   	stos   %eax,%es:(%edi)
40692b:	0b 00                	or     (%eax),%eax
40692d:	00 00                	add    %al,(%eax)
40692f:	02 7b 4c             	add    0x4c(%ebx),%bh
406932:	00 00                	add    %al,(%eax)
406934:	04 17                	add    $0x17,%al
406936:	28 ab 00 00 06 20    	sub    %ch,0x20060000(%ebx)
40693c:	ad                   	lods   %ds:(%esi),%eax
40693d:	00 00                	add    %al,(%eax)
40693f:	00 38                	add    %bh,(%eax)
406941:	94                   	xchg   %eax,%esp
406942:	0b 00                	or     (%eax),%eax
406944:	00 00                	add    %al,(%eax)
406946:	02 7b 49             	add    0x49(%ebx),%bh
406949:	00 00                	add    %al,(%eax)
40694b:	04 02                	add    $0x2,%al
40694d:	fe 06                	incb   (%esi)
40694f:	72 00                	jb     0x406951
406951:	00 06                	add    %al,(%esi)
406953:	73 1b                	jae    0x406970
406955:	00 00                	add    %al,(%eax)
406957:	0a 28                	or     (%eax),%ch
406959:	aa                   	stos   %al,%es:(%edi)
40695a:	00 00                	add    %al,(%eax)
40695c:	06                   	push   %es
40695d:	20 b2 00 00 00 17    	and    %dh,0x17000000(%edx)
406963:	3a 71 0b             	cmp    0xb(%ecx),%dh
406966:	00 00                	add    %al,(%eax)
406968:	26 00 02             	add    %al,%es:(%edx)
40696b:	28 b6 00 00 06 02    	sub    %dh,0x2060000(%esi)
406971:	7b 48                	jnp    0x4069bb
406973:	00 00                	add    %al,(%eax)
406975:	04 28                	add    $0x28,%al
406977:	b7 00                	mov    $0x0,%bh
406979:	00 06                	add    %al,(%esi)
40697b:	20 5e 00             	and    %bl,0x0(%esi)
40697e:	00 00                	add    %al,(%eax)
406980:	38 54 0b 00          	cmp    %dl,0x0(%ebx,%ecx,1)
406984:	00 00                	add    %al,(%eax)
406986:	02 22                	add    (%edx),%ah
406988:	00 00                	add    %al,(%eax)
40698a:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40698e:	00 50 41             	add    %dl,0x41(%eax)
406991:	73 1a                	jae    0x4069ad
406993:	00 00                	add    %al,(%eax)
406995:	0a 28                	or     (%eax),%ch
406997:	b3 00                	mov    $0x0,%bl
406999:	00 06                	add    %al,(%esi)
40699b:	20 93 00 00 00 38    	and    %dl,0x38000000(%ebx)
4069a1:	34 0b                	xor    $0xb,%al
4069a3:	00 00                	add    %al,(%eax)