40978f:	53                   	push   %ebx
409790:	00 4d 00             	add    %cl,0x0(%ebp)
409793:	42                   	inc    %edx
409794:	00 69 00             	add    %ch,0x0(%ecx)
409797:	6f                   	outsl  %ds:(%esi),(%dx)
409798:	00 73 00             	add    %dh,0x0(%ebx)
40979b:	54                   	push   %esp
40979c:	00 61 00             	add    %ah,0x0(%ecx)
40979f:	62 00                	bound  %eax,(%eax)
4097a1:	6c                   	insb   (%dx),%es:(%edi)
4097a2:	00 65 00             	add    %ah,0x0(%ebp)
4097a5:	73 00                	jae    0x4097a7
4097a7:	00 25 53 00 6d 00    	add    %ah,0x6d0053
4097ad:	62 00                	bound  %eax,(%eax)
4097af:	69 00 6f 00 73 00    	imul   $0x73006f,(%eax),%eax
4097b5:	4d                   	dec    %ebp
4097b6:	00 61 00             	add    %ah,0x0(%ecx)
4097b9:	6a 00                	push   $0x0
4097bb:	6f                   	outsl  %ds:(%esi),(%dx)
4097bc:	00 72 00             	add    %dh,0x0(%edx)
4097bf:	56                   	push   %esi
4097c0:	00 65 00             	add    %ah,0x0(%ebp)
4097c3:	72 00                	jb     0x4097c5
4097c5:	73 00                	jae    0x4097c7
4097c7:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4097cd:	00 25 53 00 6d 00    	add    %ah,0x6d0053
4097d3:	62 00                	bound  %eax,(%eax)
4097d5:	69 00 6f 00 73 00    	imul   $0x73006f,(%eax),%eax
4097db:	4d                   	dec    %ebp
4097dc:	00 69 00             	add    %ch,0x0(%ecx)
4097df:	6e                   	outsb  %ds:(%esi),(%dx)
4097e0:	00 6f 00             	add    %ch,0x0(%edi)
4097e3:	72 00                	jb     0x4097e5
4097e5:	56                   	push   %esi
4097e6:	00 65 00             	add    %ah,0x0(%ebp)
4097e9:	72 00                	jb     0x4097eb
4097eb:	73 00                	jae    0x4097ed
4097ed:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4097f3:	00 15 53 00 4d 00    	add    %dl,0x4d0053
4097f9:	42                   	inc    %edx
4097fa:	00 69 00             	add    %ch,0x0(%ecx)
4097fd:	6f                   	outsl  %ds:(%esi),(%dx)
4097fe:	00 73 00             	add    %dh,0x0(%ebx)
409801:	44                   	inc    %esp
409802:	00 61 00             	add    %ah,0x0(%ecx)
409805:	74 00                	je     0x409807
409807:	61                   	popa
409808:	00 00                	add    %al,(%eax)
40980a:	09 53 00             	or     %edx,0x0(%ebx)
40980d:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
409813:	00 5f 53             	add    %bl,0x53(%edi)
409816:	00 45 00             	add    %al,0x0(%ebp)
409819:	4c                   	dec    %esp
40981a:	00 45 00             	add    %al,0x0(%ebp)
40981d:	43                   	inc    %ebx
40981e:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
409822:	00 53 00             	add    %dl,0x0(%ebx)
409825:	4d                   	dec    %ebp
409826:	00 42 00             	add    %al,0x0(%edx)
409829:	69 00 6f 00 73 00    	imul   $0x73006f,(%eax),%eax
40982f:	44                   	inc    %esp
409830:	00 61 00             	add    %ah,0x0(%ecx)
409833:	74 00                	je     0x409835
409835:	61                   	popa
409836:	00 20                	add    %ah,(%eax)
409838:	00 46 00             	add    %al,0x0(%esi)
40983b:	52                   	push   %edx
40983c:	00 4f 00             	add    %cl,0x0(%edi)
40983f:	4d                   	dec    %ebp
409840:	00 20                	add    %ah,(%eax)
409842:	00 4d 00             	add    %cl,0x0(%ebp)
409845:	53                   	push   %ebx
409846:	00 53 00             	add    %dl,0x0(%ebx)
409849:	6d                   	insl   (%dx),%es:(%edi)
40984a:	00 42 00             	add    %al,0x0(%edx)
40984d:	69 00 6f 00 73 00    	imul   $0x73006f,(%eax),%eax
409853:	5f                   	pop    %edi
409854:	00 52 00             	add    %dl,0x0(%edx)
409857:	61                   	popa
409858:	00 77 00             	add    %dh,0x0(%edi)
40985b:	53                   	push   %ebx
40985c:	00 4d 00             	add    %cl,0x0(%ebp)
40985f:	42                   	inc    %edx
409860:	00 69 00             	add    %ch,0x0(%ecx)
409863:	6f                   	outsl  %ds:(%esi),(%dx)
409864:	00 73 00             	add    %dh,0x0(%ebx)
409867:	54                   	push   %esp
409868:	00 61 00             	add    %ah,0x0(%ecx)
40986b:	62 00                	bound  %eax,(%eax)
40986d:	6c                   	insb   (%dx),%es:(%edi)
40986e:	00 65 00             	add    %ah,0x0(%ebp)
409871:	73 00                	jae    0x409873
409873:	00 1d 53 00 45 00    	add    %bl,0x450053
409879:	4c                   	dec    %esp
40987a:	00 45 00             	add    %al,0x0(%ebp)
40987d:	43                   	inc    %ebx
40987e:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
409882:	00 2a                	add    %ch,(%edx)
409884:	00 20                	add    %ah,(%eax)
409886:	00 46 00             	add    %al,0x0(%esi)
409889:	52                   	push   %edx
40988a:	00 4f 00             	add    %cl,0x0(%edi)
40988d:	4d                   	dec    %ebp
40988e:	00 20                	add    %ah,(%eax)
409890:	00 00                	add    %al,(%eax)
409892:	0f 20 00             	mov    %cr0,%eax
409895:	57                   	push   %edi
409896:	00 48 00             	add    %cl,0x0(%eax)
409899:	45                   	inc    %ebp
40989a:	00 52 00             	add    %dl,0x0(%edx)
40989d:	45                   	inc    %ebp
40989e:	00 20                	add    %ah,(%eax)
4098a0:	00 00                	add    %al,(%eax)
4098a2:	11 47 00             	adc    %eax,0x0(%edi)
4098a5:	65 00 74 00 4f       	add    %dh,%gs:0x4f(%eax,%eax,1)
4098aa:	00 77 00             	add    %dh,0x0(%edi)
4098ad:	6e                   	outsb  %ds:(%esi),(%dx)
4098ae:	00 65 00             	add    %ah,0x0(%ebp)
4098b1:	72 00                	jb     0x4098b3
4098b3:	00 15 45 00 6e 00    	add    %dl,0x6e0045
4098b9:	61                   	popa
4098ba:	00 62 00             	add    %ah,0x0(%edx)
4098bd:	6c                   	insb   (%dx),%es:(%edi)
4098be:	00 65 00             	add    %ah,0x0(%ebp)
4098c1:	44                   	inc    %esp
4098c2:	00 61 00             	add    %ah,0x0(%ecx)
4098c5:	74 00                	je     0x4098c7
4098c7:	61                   	popa
4098c8:	00 00                	add    %al,(%eax)
4098ca:	1b 4d 00             	sbb    0x0(%ebp),%ecx
4098cd:	61                   	popa
4098ce:	00 63 00             	add    %ah,0x0(%ebx)
4098d1:	72 00                	jb     0x4098d3
4098d3:	6f                   	outsl  %ds:(%esi),(%dx)
4098d4:	00 4b 00             	add    %cl,0x0(%ebx)
4098d7:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
4098db:	50                   	push   %eax
4098dc:	00 61 00             	add    %ah,0x0(%ecx)
4098df:	74 00                	je     0x4098e1
4098e1:	68 00 31 00 00       	push   $0x3100
4098e6:	1b 4d 00             	sbb    0x0(%ebp),%ecx
4098e9:	61                   	popa
4098ea:	00 63 00             	add    %ah,0x0(%ebx)
4098ed:	72 00                	jb     0x4098ef
4098ef:	6f                   	outsl  %ds:(%esi),(%dx)
4098f0:	00 4b 00             	add    %cl,0x0(%ebx)
4098f3:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
4098f7:	50                   	push   %eax
4098f8:	00 61 00             	add    %ah,0x0(%ecx)
4098fb:	74 00                	je     0x4098fd
4098fd:	68 00 32 00 00       	push   $0x3200
409902:	1b 4d 00             	sbb    0x0(%ebp),%ecx
409905:	61                   	popa
409906:	00 63 00             	add    %ah,0x0(%ebx)
409909:	72 00                	jb     0x40990b
40990b:	6f                   	outsl  %ds:(%esi),(%dx)
40990c:	00 4b 00             	add    %cl,0x0(%ebx)
40990f:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
409913:	50                   	push   %eax
409914:	00 61 00             	add    %ah,0x0(%ecx)
409917:	74 00                	je     0x409919
409919:	68 00 33 00 00       	push   $0x3300
40991e:	1b 4d 00             	sbb    0x0(%ebp),%ecx
409921:	61                   	popa
409922:	00 63 00             	add    %ah,0x0(%ebx)
409925:	72 00                	jb     0x409927
409927:	6f                   	outsl  %ds:(%esi),(%dx)
409928:	00 4b 00             	add    %cl,0x0(%ebx)
40992b:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40992f:	50                   	push   %eax
409930:	00 61 00             	add    %ah,0x0(%ecx)
409933:	74 00                	je     0x409935
409935:	68 00 34 00 00       	push   $0x3400
40993a:	1b 4d 00             	sbb    0x0(%ebp),%ecx
40993d:	61                   	popa
40993e:	00 63 00             	add    %ah,0x0(%ebx)
409941:	72 00                	jb     0x409943
409943:	6f                   	outsl  %ds:(%esi),(%dx)
409944:	00 4b 00             	add    %cl,0x0(%ebx)
409947:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40994b:	50                   	push   %eax
40994c:	00 61 00             	add    %ah,0x0(%ecx)
40994f:	74 00                	je     0x409951
409951:	68 00 35 00 00       	push   $0x3500
409956:	2b 4d 00             	sub    0x0(%ebp),%ecx
409959:	79 00                	jns    0x40995b
40995b:	73 00                	jae    0x40995d
40995d:	74 00                	je     0x40995f
40995f:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
409965:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40996b:	74 00                	je     0x40996d
40996d:	5f                   	pop    %edi
40996e:	00 49 00             	add    %cl,0x0(%ecx)
409971:	73 00                	jae    0x409973
409973:	43                   	inc    %ebx
409974:	00 68 00             	add    %ch,0x0(%eax)
409977:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40997b:	6b 00 65             	imul   $0x65,(%eax),%eax
40997e:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
409982:	35 4d 00 79 00       	xor    $0x79004d,%eax
409987:	73 00                	jae    0x409989
409989:	74 00                	je     0x40998b
40998b:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
409991:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
409997:	74 00                	je     0x409999
409999:	5f                   	pop    %edi
40999a:	00 53 00             	add    %dl,0x0(%ebx)
40999d:	79 00                	jns    0x40999f
40999f:	6e                   	outsb  %ds:(%esi),(%dx)
4099a0:	00 63 00             	add    %ah,0x0(%ebx)
4099a3:	5f                   	pop    %edi
4099a4:	00 49 00             	add    %cl,0x0(%ecx)
4099a7:	73 00                	jae    0x4099a9
4099a9:	43                   	inc    %ebx
4099aa:	00 68 00             	add    %ch,0x0(%eax)
4099ad:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4099b1:	6b 00 65             	imul   $0x65,(%eax),%eax
4099b4:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4099b8:	17                   	pop    %ss
4099b9:	47                   	inc    %edi
4099ba:	00 5f 00             	add    %bl,0x0(%edi)
4099bd:	4b                   	dec    %ebx
4099be:	00 65 00             	add    %ah,0x0(%ebp)
4099c1:	79 00                	jns    0x4099c3
4099c3:	5f                   	pop    %edi
4099c4:	00 41 00             	add    %al,0x0(%ecx)
4099c7:	70 00                	jo     0x4099c9
4099c9:	70 00                	jo     0x4099cb
4099cb:	6c                   	insb   (%dx),%es:(%edi)
4099cc:	00 79 00             	add    %bh,0x0(%ecx)
4099cf:	00 1d 53 00 68 00    	add    %bl,0x680053
4099d5:	6f                   	outsl  %ds:(%esi),(%dx)
4099d6:	00 72 00             	add    %dh,0x0(%edx)
4099d9:	74 00                	je     0x4099db
4099db:	43                   	inc    %ebx
4099dc:	00 75 00             	add    %dh,0x0(%ebp)
4099df:	74 00                	je     0x4099e1
4099e1:	5f                   	pop    %edi
4099e2:	00 41 00             	add    %al,0x0(%ecx)
4099e5:	70 00                	jo     0x4099e7
4099e7:	70 00                	jo     0x4099e9
4099e9:	6c                   	insb   (%dx),%es:(%edi)
4099ea:	00 79 00             	add    %bh,0x0(%ecx)
4099ed:	00 59 4d             	add    %bl,0x4d(%ecx)
4099f0:	00 53 00             	add    %dl,0x0(%ebx)
4099f3:	49                   	dec    %ecx
4099f4:	00 5c 00 4d          	add    %bl,0x4d(%eax,%eax,1)
4099f8:	00 53 00             	add    %dl,0x0(%ebx)
4099fb:	49                   	dec    %ecx
4099fc:	00 20                	add    %ah,(%eax)
4099fe:	00 43 00             	add    %al,0x0(%ebx)
409a01:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
409a05:	74 00                	je     0x409a07
409a07:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
409a0b:	5c                   	pop    %esp
409a0c:	00 47 00             	add    %al,0x0(%edi)
409a0f:	61                   	popa
409a10:	00 6d 00             	add    %ch,0x0(%ebp)
409a13:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
409a19:	20 00                	and    %al,(%eax)
409a1b:	47                   	inc    %edi
409a1c:	00 65 00             	add    %ah,0x0(%ebp)
409a1f:	61                   	popa
409a20:	00 72 00             	add    %dh,0x0(%edx)
409a23:	5c                   	pop    %esp
409a24:	00 47 00             	add    %al,0x0(%edi)
409a27:	5f                   	pop    %edi
409a28:	00 4b 00             	add    %cl,0x0(%ebx)
409a2b:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
409a2f:	5f                   	pop    %edi
409a30:	00 43 00             	add    %al,0x0(%ebx)
409a33:	6f                   	outsl  %ds:(%esi),(%dx)
409a34:	00 6e 00             	add    %ch,0x0(%esi)
409a37:	74 00                	je     0x409a39
409a39:	72 00                	jb     0x409a3b
409a3b:	6f                   	outsl  %ds:(%esi),(%dx)
409a3c:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
409a40:	00 65 00             	add    %ah,0x0(%ebp)
409a43:	72 00                	jb     0x409a45
409a45:	5c                   	pop    %esp
409a46:	00 00                	add    %al,(%eax)
409a48:	2b 54 00 72          	sub    0x72(%eax,%eax,1),%edx
409a4c:	00 69 00             	add    %ch,0x0(%ecx)
409a4f:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
409a53:	6e                   	outsb  %ds:(%esi),(%dx)
409a54:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
409a58:	00 53 00             	add    %dl,0x0(%ebx)
409a5b:	5f                   	pop    %edi
409a5c:	00 50 00             	add    %dl,0x0(%eax)
409a5f:	72 00                	jb     0x409a61
409a61:	6f                   	outsl  %ds:(%esi),(%dx)
409a62:	00 66 00             	add    %ah,0x0(%esi)
409a65:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
409a6b:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
409a6f:	66 00 67 00          	data16 add %ah,0x0(%edi)
409a73:	00 23                	add    %ah,(%ebx)
409a75:	41                   	inc    %ecx
409a76:	00 70 00             	add    %dh,0x0(%eax)
409a79:	70 00                	jo     0x409a7b
409a7b:	20 00                	and    %al,(%eax)
409a7d:	53                   	push   %ebx
409a7e:	00 65 00             	add    %ah,0x0(%ebp)
409a81:	73 00                	jae    0x409a83
409a83:	73 00                	jae    0x409a85
409a85:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
409a8b:	45                   	inc    %ebp
409a8c:	00 6e 00             	add    %ch,0x0(%esi)
409a8f:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
409a93:	6e                   	outsb  %ds:(%esi),(%dx)
409a94:	00 67 00             	add    %ah,0x0(%edi)
409a97:	00 11                	add    %dl,(%ecx)
409a99:	41                   	inc    %ecx
409a9a:	00 70 00             	add    %dh,0x0(%eax)
409a9d:	70 00                	jo     0x409a9f
409a9f:	20 00                	and    %al,(%eax)
409aa1:	45                   	inc    %ebp
409aa2:	00 78 00             	add    %bh,0x0(%eax)
409aa5:	69 00 74 00 00 31    	imul   $0x31000074,(%eax),%eax
409aab:	47                   	inc    %edi
409aac:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
409ab0:	00 62 00             	add    %ah,0x0(%edx)
409ab3:	61                   	popa
409ab4:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
409ab8:	00 47 00             	add    %al,0x0(%edi)
409abb:	5f                   	pop    %edi
409abc:	00 4b 00             	add    %cl,0x0(%ebx)
409abf:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
409ac3:	5f                   	pop    %edi
409ac4:	00 43 00             	add    %al,0x0(%ebx)
409ac7:	6f                   	outsl  %ds:(%esi),(%dx)
409ac8:	00 6e 00             	add    %ch,0x0(%esi)
409acb:	74 00                	je     0x409acd
409acd:	72 00                	jb     0x409acf
409acf:	6f                   	outsl  %ds:(%esi),(%dx)
409ad0:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
409ad4:	00 65 00             	add    %ah,0x0(%ebp)
409ad7:	72 00                	jb     0x409ad9
409ad9:	5f                   	pop    %edi
409ada:	00 00                	add    %al,(%eax)
409adc:	25 46 00 72 00       	and    $0x720046,%eax
409ae1:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
409ae5:	20 00                	and    %al,(%eax)
409ae7:	44                   	inc    %esp
409ae8:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
409aec:	00 20                	add    %ah,(%eax)
409aee:	00 3a                	add    %bh,(%edx)
409af0:	00 20                	add    %ah,(%eax)
409af2:	00 53 00             	add    %dl,0x0(%ebx)
409af5:	75 00                	jne    0x409af7
409af7:	63 00                	arpl   %eax,(%eax)