40d90f:	65 6c                	gs insb (%dx),%es:(%edi)
40d911:	31 00                	xor    %eax,(%eax)
40d913:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d916:	64 00 00             	add    %al,%fs:(%eax)
40d919:	00 00                	add    %al,(%eax)
40d91b:	00 00                	add    %al,(%eax)
40d91d:	00 00                	add    %al,(%eax)
40d91f:	00 4e 00             	add    %cl,0x0(%esi)
40d922:	00 00                	add    %al,(%eax)
40d924:	70 00                	jo     0x40d926
40d926:	6d                   	insl   (%dx),%es:(%edi)
40d927:	00 61 00             	add    %ah,0x0(%ecx)
40d92a:	45                   	inc    %ebp
40d92b:	00 46 00             	add    %al,0x0(%esi)
40d92e:	47                   	inc    %edi
40d92f:	00 63 00             	add    %ah,0x0(%ebx)
40d932:	53                   	push   %ebx
40d933:	00 69 00             	add    %ch,0x0(%ecx)
40d936:	63 00                	arpl   %eax,(%eax)
40d938:	4e                   	dec    %esi
40d939:	00 30                	add    %dh,(%eax)
40d93b:	00 76 00             	add    %dh,0x0(%esi)
40d93e:	32 00                	xor    (%eax),%al
40d940:	34 00                	xor    $0x0,%al
40d942:	56                   	push   %esi
40d943:	00 49 00             	add    %cl,0x0(%ecx)
40d946:	4b                   	dec    %ebx
40d947:	00 32                	add    %dh,(%edx)
40d949:	00 59 00             	add    %bl,0x0(%ecx)
40d94c:	56                   	push   %esi
40d94d:	00 66 00             	add    %ah,0x0(%esi)
40d950:	73 00                	jae    0x40d952
40d952:	62 00                	bound  %eax,(%eax)
40d954:	61                   	popa
40d955:	00 39                	add    %bh,(%ecx)
40d957:	00 35 00 79 00 74    	add    %dh,0x74007900
40d95d:	00 65 00             	add    %ah,0x0(%ebp)
40d960:	39 00                	cmp    %eax,(%eax)
40d962:	4d                   	dec    %ebp
40d963:	00 52 00             	add    %dl,0x0(%edx)
40d966:	63 00                	arpl   %eax,(%eax)
40d968:	30 00                	xor    %al,(%eax)
40d96a:	33 00                	xor    (%eax),%eax
40d96c:	49                   	dec    %ecx
40d96d:	00 35 00 34 00 00    	add    %dh,0x3400
40d973:	00 23                	add    %ah,(%ebx)
40d975:	3d fb fc fa a0       	cmp    $0xa0fafcfb,%eax
40d97a:	68 10 a7 38 08       	push   $0x838a710
40d97f:	00 2b                	add    %ch,(%ebx)
40d981:	33 71 b5             	xor    -0x4b(%ecx),%esi
40d984:	22 3d fb fc fa a0    	and    0xa0fafcfb,%bh
40d98a:	68 10 a7 38 08       	push   $0x838a710
40d98f:	00 2b                	add    %ch,(%ebx)
40d991:	33 71 b5             	xor    -0x4b(%ecx),%esi
40d994:	02 00                	add    (%eax),%al
40d996:	00 00                	add    %al,(%eax)
40d998:	74 d9                	je     0x40d973
40d99a:	40                   	inc    %eax
40d99b:	00 84 d9 40 00 00 00 	add    %al,0x40(%ecx,%ebx,8)
40d9a2:	00 00                	add    %al,(%eax)
40d9a4:	ec                   	in     (%dx),%al
40d9a5:	61                   	popa
40d9a6:	73 73                	jae    0x40da1b
40d9a8:	7f 46                	jg     0x40d9f0
40d9aa:	d1 11                	rcll   $1,(%ecx)
40d9ac:	81 0f 00 00 f8 75    	orl    $0x75f80000,(%edi)
40d9b2:	57                   	push   %edi
40d9b3:	aa                   	stos   %al,%es:(%edi)
40d9b4:	79 4f                	jns    0x40da05
40d9b6:	ad                   	lods   %ds:(%esi),%eax
40d9b7:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40d9bd:	0c 00                	or     $0x0,%al
40d9bf:	aa                   	stos   %al,%es:(%edi)
40d9c0:	00 60 d3             	add    %ah,-0x2d(%eax)
40d9c3:	93                   	xchg   %eax,%ebx
40d9c4:	02 00                	add    (%eax),%al
40d9c6:	00 00                	add    %al,(%eax)
40d9c8:	41                   	inc    %ecx
40d9c9:	00 00                	add    %al,(%eax)
40d9cb:	00 48 00             	add    %cl,0x0(%eax)
40d9ce:	00 00                	add    %al,(%eax)
40d9d0:	6b 00 7a             	imul   $0x7a,(%eax),%eax
40d9d3:	00 35 00 61 00 4b    	add    %dh,0x4b006100
40d9d9:	00 72 00             	add    %dh,0x0(%edx)
40d9dc:	66 00 48 00          	data16 add %cl,0x0(%eax)
40d9e0:	6f                   	outsl  %ds:(%esi),(%dx)
40d9e1:	00 35 00 55 00 38    	add    %dh,0x38005500
40d9e7:	00 35 00 66 00 59    	add    %dh,0x59006600
40d9ed:	00 7a 00             	add    %bh,0x0(%edx)
40d9f0:	37                   	aaa
40d9f1:	00 6e 00             	add    %ch,0x0(%esi)
40d9f4:	35 00 54 00 6f       	xor    $0x6f005400,%eax
40d9f9:	00 37                	add    %dh,(%edi)
40d9fb:	00 73 00             	add    %dh,0x0(%ebx)
40d9fe:	69 00 53 00 52 00    	imul   $0x520053,(%eax),%eax
40da04:	57                   	push   %edi
40da05:	00 33                	add    %dh,(%ebx)
40da07:	00 6a 00             	add    %ch,0x0(%edx)
40da0a:	47                   	inc    %edi
40da0b:	00 6b 00             	add    %ch,0x0(%ebx)
40da0e:	77 00                	ja     0x40da10
40da10:	61                   	popa
40da11:	00 31                	add    %dh,(%ecx)
40da13:	00 31                	add    %dh,(%ecx)
40da15:	00 36                	add    %dh,(%esi)
40da17:	00 00                	add    %al,(%eax)
40da19:	00 00                	add    %al,(%eax)
40da1b:	00 49 4f             	add    %cl,0x4f(%ecx)
40da1e:	ad                   	lods   %ds:(%esi),%eax
40da1f:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40da25:	0c 00                	or     $0x0,%al
40da27:	aa                   	stos   %al,%es:(%edi)
40da28:	00 60 d3             	add    %ah,-0x2d(%eax)
40da2b:	93                   	xchg   %eax,%ebx
40da2c:	2c 00                	sub    $0x0,%al
40da2e:	00 00                	add    %al,(%eax)
40da30:	45                   	inc    %ebp
40da31:	00 32                	add    %dh,(%edx)
40da33:	00 51 00             	add    %dl,0x0(%ecx)
40da36:	55                   	push   %ebp
40da37:	00 58 00             	add    %bl,0x0(%eax)
40da3a:	31 00                	xor    %eax,(%eax)
40da3c:	72 00                	jb     0x40da3e
40da3e:	4e                   	dec    %esi
40da3f:	00 75 00             	add    %dh,0x0(%ebp)
40da42:	34 00                	xor    $0x0,%al
40da44:	79 00                	jns    0x40da46
40da46:	57                   	push   %edi
40da47:	00 56 00             	add    %dl,0x0(%esi)
40da4a:	77 00                	ja     0x40da4c
40da4c:	65 00 58 00          	add    %bl,%gs:0x0(%eax)
40da50:	54                   	push   %esp
40da51:	00 48 00             	add    %cl,0x0(%eax)
40da54:	44                   	inc    %esp
40da55:	00 67 00             	add    %ah,0x0(%edi)
40da58:	36 00 38             	add    %bh,%ss:(%eax)
40da5b:	00 00                	add    %al,(%eax)
40da5d:	00 00                	add    %al,(%eax)
40da5f:	00 46 00             	add    %al,0x0(%esi)
40da62:	5a                   	pop    %edx
40da63:	00 4f 00             	add    %cl,0x0(%edi)
40da66:	58                   	pop    %eax
40da67:	00 4f 00             	add    %cl,0x0(%edi)
40da6a:	51                   	push   %ecx
40da6b:	00 47 00             	add    %al,0x0(%edi)
40da6e:	6a 00                	push   $0x0
40da70:	34 00                	xor    $0x0,%al
40da72:	69 00 4f 00 47 00    	imul   $0x47004f,(%eax),%eax
40da78:	32 00                	xor    (%eax),%al
40da7a:	73 00                	jae    0x40da7c
40da7c:	74 00                	je     0x40da7e
40da7e:	75 00                	jne    0x40da80
40da80:	76 00                	jbe    0x40da82
40da82:	46                   	inc    %esi
40da83:	00 66 00             	add    %ah,0x0(%esi)
40da86:	6c                   	insb   (%dx),%es:(%edi)
40da87:	00 46 00             	add    %al,0x0(%esi)
40da8a:	65 00 44 00 31       	add    %al,%gs:0x31(%eax,%eax,1)
40da8f:	00 6a 00             	add    %ch,0x0(%edx)
40da92:	32 00                	xor    (%eax),%al
40da94:	34 00                	xor    $0x0,%al
40da96:	39 00                	cmp    %eax,(%eax)
40da98:	00 00                	add    %al,(%eax)
40da9a:	00 00                	add    %al,(%eax)
40da9c:	04 00                	add    $0x0,%al
40da9e:	00 00                	add    %al,(%eax)
40daa0:	42                   	inc    %edx
40daa1:	00 43 00             	add    %al,0x0(%ebx)
40daa4:	00 00                	add    %al,(%eax)
40daa6:	00 00                	add    %al,(%eax)
40daa8:	02 00                	add    (%eax),%al
40daaa:	00 00                	add    %al,(%eax)
40daac:	43                   	inc    %ebx
40daad:	00 00                	add    %al,(%eax)
40daaf:	00 02                	add    %al,(%edx)
40dab1:	00 00                	add    %al,(%eax)
40dab3:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
40dab7:	00 02                	add    %al,(%edx)
40dab9:	00 00                	add    %al,(%eax)
40dabb:	00 72 00             	add    %dh,0x0(%edx)
40dabe:	00 00                	add    %al,(%eax)
40dac0:	04 00                	add    $0x0,%al
40dac2:	00 00                	add    %al,(%eax)
40dac4:	75 00                	jne    0x40dac6
40dac6:	65 00 00             	add    %al,%gs:(%eax)
40dac9:	00 00                	add    %al,(%eax)
40dacb:	00 16                	add    %dl,(%esi)
40dacd:	00 00                	add    %al,(%eax)
40dacf:	00 52 00             	add    %dl,0x0(%edx)
40dad2:	36 00 75 00          	add    %dh,%ss:0x0(%ebp)
40dad6:	49                   	dec    %ecx
40dad7:	00 4b 00             	add    %cl,0x0(%ebx)
40dada:	45                   	inc    %ebp
40dadb:	00 71 00             	add    %dh,0x0(%ecx)
40dade:	6d                   	insl   (%dx),%es:(%edi)
40dadf:	00 32                	add    %dh,(%edx)
40dae1:	00 33                	add    %dh,(%ebx)
40dae3:	00 39                	add    %bh,(%ecx)
40dae5:	00 00                	add    %al,(%eax)
40dae7:	00 02                	add    %al,(%edx)
40dae9:	00 00                	add    %al,(%eax)
40daeb:	00 32                	add    %dh,(%edx)
40daed:	00 00                	add    %al,(%eax)
40daef:	00 4a 00             	add    %cl,0x0(%edx)
40daf2:	00 00                	add    %al,(%eax)
40daf4:	49                   	dec    %ecx
40daf5:	00 63 00             	add    %ah,0x0(%ebx)
40daf8:	67 00 64 00          	add    %ah,0x0(%si)
40dafc:	54                   	push   %esp
40dafd:	00 73 00             	add    %dh,0x0(%ebx)
40db00:	70 00                	jo     0x40db02
40db02:	67 00 72 00          	add    %dh,0x0(%bp,%si)
40db06:	57                   	push   %edi
40db07:	00 4c 00 5a          	add    %cl,0x5a(%eax,%eax,1)
40db0b:	00 39                	add    %bh,(%ecx)
40db0d:	00 6d 00             	add    %ch,0x0(%ebp)
40db10:	32 00                	xor    (%eax),%al
40db12:	4c                   	dec    %esp
40db13:	00 63 00             	add    %ah,0x0(%ebx)
40db16:	67 00 6f 00          	add    %ch,0x0(%bx)
40db1a:	4a                   	dec    %edx
40db1b:	00 77 00             	add    %dh,0x0(%edi)
40db1e:	55                   	push   %ebp
40db1f:	00 54 00 63          	add    %dl,0x63(%eax,%eax,1)
40db23:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40db27:	00 6b 00             	add    %ch,0x0(%ebx)
40db2a:	6f                   	outsl  %ds:(%esi),(%dx)
40db2b:	00 48 00             	add    %cl,0x0(%eax)
40db2e:	78 00                	js     0x40db30
40db30:	63 00                	arpl   %eax,(%eax)
40db32:	6e                   	outsb  %ds:(%esi),(%dx)
40db33:	00 68 00             	add    %ch,0x0(%eax)
40db36:	6f                   	outsl  %ds:(%esi),(%dx)
40db37:	00 32                	add    %dh,(%edx)
40db39:	00 33                	add    %dh,(%ebx)
40db3b:	00 32                	add    %dh,(%edx)
40db3d:	00 00                	add    %al,(%eax)
40db3f:	00 28                	add    %ch,(%eax)
40db41:	00 00                	add    %al,(%eax)
40db43:	00 6f 00             	add    %ch,0x0(%edi)
40db46:	49                   	dec    %ecx
40db47:	00 4f 00             	add    %cl,0x0(%edi)
40db4a:	4d                   	dec    %ebp
40db4b:	00 4d 00             	add    %cl,0x0(%ebp)
40db4e:	32 00                	xor    (%eax),%al
40db50:	45                   	inc    %ebp
40db51:	00 39                	add    %bh,(%ecx)
40db53:	00 6d 00             	add    %ch,0x0(%ebp)
40db56:	73 00                	jae    0x40db58
40db58:	36 00 51 00          	add    %dl,%ss:0x0(%ecx)
40db5c:	69 00 53 00 7a 00    	imul   $0x7a0053,(%eax),%eax
40db62:	7a 00                	jp     0x40db64
40db64:	33 00                	xor    (%eax),%eax
40db66:	35 00 32 00 36       	xor    $0x36003200,%eax
40db6b:	00 00                	add    %al,(%eax)
40db6d:	00 00                	add    %al,(%eax)
40db6f:	00 56 00             	add    %dl,0x0(%esi)
40db72:	00 00                	add    %al,(%eax)
40db74:	4a                   	dec    %edx
40db75:	00 38                	add    %bh,(%eax)
40db77:	00 65 00             	add    %ah,0x0(%ebp)
40db7a:	67 00 4b 00          	add    %cl,0x0(%bp,%di)
40db7e:	68 00 45 00 4d       	push   $0x4d004500
40db83:	00 31                	add    %dh,(%ecx)
40db85:	00 61 00             	add    %ah,0x0(%ecx)
40db88:	31 00                	xor    %eax,(%eax)
40db8a:	4a                   	dec    %edx
40db8b:	00 67 00             	add    %ah,0x0(%edi)
40db8e:	69 00 68 00 69 00    	imul   $0x690068,(%eax),%eax
40db94:	4f                   	dec    %edi
40db95:	00 65 00             	add    %ah,0x0(%ebp)
40db98:	30 00                	xor    %al,(%eax)
40db9a:	4f                   	dec    %edi
40db9b:	00 6e 00             	add    %ch,0x0(%esi)
40db9e:	6e                   	outsb  %ds:(%esi),(%dx)
40db9f:	00 66 00             	add    %ah,0x0(%esi)
40dba2:	63 00                	arpl   %eax,(%eax)
40dba4:	35 00 59 00 49       	xor    $0x49005900,%eax
40dba9:	00 73 00             	add    %dh,0x0(%ebx)
40dbac:	48                   	dec    %eax
40dbad:	00 62 00             	add    %ah,0x0(%edx)
40dbb0:	34 00                	xor    $0x0,%al
40dbb2:	78 00                	js     0x40dbb4
40dbb4:	63 00                	arpl   %eax,(%eax)
40dbb6:	48                   	dec    %eax
40dbb7:	00 49 00             	add    %cl,0x0(%ecx)
40dbba:	6f                   	outsl  %ds:(%esi),(%dx)
40dbbb:	00 77 00             	add    %dh,0x0(%edi)
40dbbe:	68 00 79 00 6c       	push   $0x6c007900
40dbc3:	00 32                	add    %dh,(%edx)
40dbc5:	00 35 00 33 00 00    	add    %dh,0x3300
40dbcb:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
40dbcf:	00 75 00             	add    %dh,0x0(%ebp)
40dbd2:	51                   	push   %ecx
40dbd3:	00 61 00             	add    %ah,0x0(%ecx)
40dbd6:	45                   	inc    %ebp
40dbd7:	00 49 00             	add    %cl,0x0(%ecx)
40dbda:	61                   	popa
40dbdb:	00 70 00             	add    %dh,0x0(%eax)
40dbde:	48                   	dec    %eax
40dbdf:	00 45 00             	add    %al,0x0(%ebp)
40dbe2:	74 00                	je     0x40dbe4
40dbe4:	75 00                	jne    0x40dbe6
40dbe6:	44                   	inc    %esp
40dbe7:	00 78 00             	add    %bh,0x0(%eax)
40dbea:	30 00                	xor    %al,(%eax)
40dbec:	7a 00                	jp     0x40dbee
40dbee:	7a 00                	jp     0x40dbf0
40dbf0:	6c                   	insb   (%dx),%es:(%edi)
40dbf1:	00 57 00             	add    %dl,0x0(%edi)
40dbf4:	55                   	push   %ebp
40dbf5:	00 6e 00             	add    %ch,0x0(%esi)
40dbf8:	51                   	push   %ecx
40dbf9:	00 32                	add    %dh,(%edx)
40dbfb:	00 35 00 4e 00 31    	add    %dh,0x31004e00
40dc01:	00 6f 00             	add    %ch,0x0(%edi)
40dc04:	79 00                	jns    0x40dc06
40dc06:	30 00                	xor    %al,(%eax)
40dc08:	49                   	dec    %ecx
40dc09:	00 7a 00             	add    %bh,0x0(%edx)
40dc0c:	72 00                	jb     0x40dc0e
40dc0e:	66 00 75 00          	data16 add %dh,0x0(%ebp)
40dc12:	57                   	push   %edi
40dc13:	00 76 00             	add    %dh,0x0(%esi)
40dc16:	50                   	push   %eax
40dc17:	00 4e 00             	add    %cl,0x0(%esi)
40dc1a:	64 00 70 00          	add    %dh,%fs:0x0(%eax)
40dc1e:	66 00 34 00          	data16 add %dh,(%eax,%eax,1)
40dc22:	37                   	aaa
40dc23:	00 00                	add    %al,(%eax)
40dc25:	00 00                	add    %al,(%eax)
40dc27:	00 02                	add    %al,(%edx)
40dc29:	00 00                	add    %al,(%eax)
40dc2b:	00 61 00             	add    %ah,0x0(%ecx)
40dc2e:	00 00                	add    %al,(%eax)
40dc30:	18 00                	sbb    %al,(%eax)
40dc32:	00 00                	add    %al,(%eax)
40dc34:	50                   	push   %eax
40dc35:	00 4f 00             	add    %cl,0x0(%edi)
40dc38:	31 00                	xor    %eax,(%eax)
40dc3a:	6b 00 69             	imul   $0x69,(%eax),%eax
40dc3d:	00 49 00             	add    %cl,0x0(%ecx)
40dc40:	4b                   	dec    %ebx
40dc41:	00 39                	add    %bh,(%ecx)
40dc43:	00 37                	add    %dh,(%edi)
40dc45:	00 32                	add    %dh,(%edx)
40dc47:	00 31                	add    %dh,(%ecx)
40dc49:	00 36                	add    %dh,(%esi)
40dc4b:	00 00                	add    %al,(%eax)
40dc4d:	00 00                	add    %al,(%eax)