407e12:	6e                   	outsb  %ds:(%esi),(%dx)
407e13:	00 72 00             	add    %dh,0x0(%edx)
407e16:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
407e1c:	31 00                	xor    %eax,(%eax)
407e1e:	00 00                	add    %al,(%eax)
407e20:	ec                   	in     (%dx),%al
407e21:	61                   	popa
407e22:	73 73                	jae    0x407e97
407e24:	7f 46                	jg     0x407e6c
407e26:	d1 11                	rcll   $1,(%ecx)
407e28:	81 0f 00 00 f8 75    	orl    $0x75f80000,(%edi)
407e2e:	57                   	push   %edi
407e2f:	aa                   	stos   %al,%es:(%edi)
407e30:	10 00                	adc    %al,(%eax)
407e32:	00 00                	add    %al,(%eax)
407e34:	61                   	popa
407e35:	00 76 00             	add    %dh,0x0(%esi)
407e38:	6e                   	outsb  %ds:(%esi),(%dx)
407e39:	00 62 00             	add    %ah,0x0(%edx)
407e3c:	67 00 65 00          	add    %ah,0x0(%di)
407e40:	6e                   	outsb  %ds:(%esi),(%dx)
407e41:	00 73 00             	add    %dh,0x0(%ebx)
407e44:	00 00                	add    %al,(%eax)
407e46:	00 00                	add    %al,(%eax)
407e48:	0a 00                	or     (%eax),%al
407e4a:	00 00                	add    %al,(%eax)
407e4c:	50                   	push   %eax
407e4d:	00 75 00             	add    %dh,0x0(%ebp)
407e50:	64 00 67 00          	add    %ah,%fs:0x0(%edi)
407e54:	79 00                	jns    0x407e56
407e56:	00 00                	add    %al,(%eax)
407e58:	1a 00                	sbb    (%eax),%al
407e5a:	00 00                	add    %al,(%eax)
407e5c:	4d                   	dec    %ebp
407e5d:	00 69 00             	add    %ch,0x0(%ecx)
407e60:	6e                   	outsb  %ds:(%esi),(%dx)
407e61:	00 64 00 73          	add    %ah,0x73(%eax,%eax,1)
407e65:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407e69:	00 67 00             	add    %ah,0x0(%edi)
407e6c:	72 00                	jb     0x407e6e
407e6e:	6e                   	outsb  %ds:(%esi),(%dx)
407e6f:	00 73 00             	add    %dh,0x0(%ebx)
407e72:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407e76:	00 00                	add    %al,(%eax)
407e78:	12 00                	adc    (%eax),%al
407e7a:	00 00                	add    %al,(%eax)
407e7c:	46                   	inc    %esi
407e7d:	00 52 00             	add    %dl,0x0(%edx)
407e80:	49                   	dec    %ecx
407e81:	00 41 00             	add    %al,0x0(%ecx)
407e84:	4b                   	dec    %ebx
407e85:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
407e89:	00 45 00             	add    %al,0x0(%ebp)
407e8c:	53                   	push   %ebx
407e8d:	00 00                	add    %al,(%eax)
407e8f:	00 14 00             	add    %dl,(%eax,%eax,1)
407e92:	00 00                	add    %al,(%eax)
407e94:	53                   	push   %ebx
407e95:	00 61 00             	add    %ah,0x0(%ecx)
407e98:	6c                   	insb   (%dx),%es:(%edi)
407e99:	00 76 00             	add    %dh,0x0(%esi)
407e9c:	61                   	popa
407e9d:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
407ea1:	00 72 00             	add    %dh,0x0(%edx)
407ea4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
407ea8:	00 00                	add    %al,(%eax)
407eaa:	00 00                	add    %al,(%eax)
407eac:	16                   	push   %ss
407ead:	00 00                	add    %al,(%eax)
407eaf:	00 47 00             	add    %al,0x0(%edi)
407eb2:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
407eb6:	67 00 72 00          	add    %dh,0x0(%bp,%si)
407eba:	61                   	popa
407ebb:	00 66 00             	add    %ah,0x0(%esi)
407ebe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
407ec2:	73 00                	jae    0x407ec4
407ec4:	36 00 00             	add    %al,%ss:(%eax)
407ec7:	00 14 00             	add    %dl,(%eax,%eax,1)
407eca:	00 00                	add    %al,(%eax)
407ecc:	4f                   	dec    %edi
407ecd:	00 6d 00             	add    %ch,0x0(%ebp)
407ed0:	72 00                	jb     0x407ed2
407ed2:	72 00                	jb     0x407ed4
407ed4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
407eda:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407ede:	73 00                	jae    0x407ee0
407ee0:	00 00                	add    %al,(%eax)
407ee2:	00 00                	add    %al,(%eax)
407ee4:	1e                   	push   %ds
407ee5:	00 00                	add    %al,(%eax)
407ee7:	00 50 00             	add    %dl,0x0(%eax)
407eea:	41                   	inc    %ecx
407eeb:	00 52 00             	add    %dl,0x0(%edx)
407eee:	54                   	push   %esp
407eef:	00 49 00             	add    %cl,0x0(%ecx)
407ef2:	4b                   	dec    %ebx
407ef3:	00 55 00             	add    %dl,0x0(%ebp)
407ef6:	4c                   	dec    %esp
407ef7:	00 41 00             	add    %al,0x0(%ecx)
407efa:	52                   	push   %edx
407efb:	00 49 00             	add    %cl,0x0(%ecx)
407efe:	53                   	push   %ebx
407eff:	00 4d 00             	add    %cl,0x0(%ebp)
407f02:	45                   	inc    %ebp
407f03:	00 53 00             	add    %dl,0x0(%ebx)
407f06:	00 00                	add    %al,(%eax)
407f08:	12 00                	adc    (%eax),%al
407f0a:	00 00                	add    %al,(%eax)
407f0c:	53                   	push   %ebx
407f0d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407f11:	00 65 00             	add    %ah,0x0(%ebp)
407f14:	76 00                	jbe    0x407f16
407f16:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
407f1c:	73 00                	jae    0x407f1e
407f1e:	00 00                	add    %al,(%eax)
407f20:	10 00                	adc    %al,(%eax)
407f22:	00 00                	add    %al,(%eax)
407f24:	62 00                	bound  %eax,(%eax)
407f26:	6a 00                	push   $0x0
407f28:	72 00                	jb     0x407f2a
407f2a:	6e                   	outsb  %ds:(%esi),(%dx)
407f2b:	00 73 00             	add    %dh,0x0(%ebx)
407f2e:	6b 00 6f             	imul   $0x6f,(%eax),%eax
407f31:	00 76 00             	add    %dh,0x0(%esi)
407f34:	00 00                	add    %al,(%eax)
407f36:	00 00                	add    %al,(%eax)
407f38:	0e                   	push   %cs
407f39:	00 00                	add    %al,(%eax)
407f3b:	00 4d 00             	add    %cl,0x0(%ebp)
407f3e:	61                   	popa
407f3f:	00 6c 00 6d          	add    %ch,0x6d(%eax,%eax,1)
407f43:	00 65 00             	add    %ah,0x0(%ebp)
407f46:	6e                   	outsb  %ds:(%esi),(%dx)
407f47:	00 73 00             	add    %dh,0x0(%ebx)
407f4a:	00 00                	add    %al,(%eax)
407f4c:	1c 00                	sbb    $0x0,%al
407f4e:	00 00                	add    %al,(%eax)
407f50:	53                   	push   %ebx
407f51:	00 65 00             	add    %ah,0x0(%ebp)
407f54:	6e                   	outsb  %ds:(%esi),(%dx)
407f55:	00 73 00             	add    %dh,0x0(%ebx)
407f58:	69 00 74 00 6f 00    	imul   $0x6f0074,(%eax),%eax
407f5e:	6d                   	insl   (%dx),%es:(%edi)
407f5f:	00 65 00             	add    %ah,0x0(%ebp)
407f62:	74 00                	je     0x407f64
407f64:	72 00                	jb     0x407f66
407f66:	69 00 63 00 38 00    	imul   $0x380063,(%eax),%eax
407f6c:	00 00                	add    %al,(%eax)
407f6e:	00 00                	add    %al,(%eax)
407f70:	10 00                	adc    %al,(%eax)
407f72:	00 00                	add    %al,(%eax)
407f74:	50                   	push   %eax
407f75:	00 65 00             	add    %ah,0x0(%ebp)
407f78:	72 00                	jb     0x407f7a
407f7a:	74 00                	je     0x407f7c
407f7c:	75 00                	jne    0x407f7e
407f7e:	73 00                	jae    0x407f80
407f80:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
407f85:	00 00                	add    %al,(%eax)
407f87:	00 18                	add    %bl,(%eax)
407f89:	00 00                	add    %al,(%eax)
407f8b:	00 53 00             	add    %dl,0x0(%ebx)
407f8e:	4b                   	dec    %ebx
407f8f:	00 52 00             	add    %dl,0x0(%edx)
407f92:	41                   	inc    %ecx
407f93:	00 41 00             	add    %al,0x0(%ecx)
407f96:	4c                   	dec    %esp
407f97:	00 48 00             	add    %cl,0x0(%eax)
407f9a:	41                   	inc    %ecx
407f9b:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
407f9f:	00 45 00             	add    %al,0x0(%ebp)
407fa2:	4e                   	dec    %esi
407fa3:	00 00                	add    %al,(%eax)
407fa5:	00 00                	add    %al,(%eax)
407fa7:	00 14 00             	add    %dl,(%eax,%eax,1)
407faa:	00 00                	add    %al,(%eax)
407fac:	41                   	inc    %ecx
407fad:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407fb1:	00 6b 00             	add    %ch,0x0(%ebx)
407fb4:	73 00                	jae    0x407fb6
407fb6:	61                   	popa
407fb7:	00 6e 00             	add    %ch,0x0(%esi)
407fba:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
407fbe:	72 00                	jb     0x407fc0
407fc0:	00 00                	add    %al,(%eax)
407fc2:	00 00                	add    %al,(%eax)
407fc4:	10 00                	adc    %al,(%eax)
407fc6:	00 00                	add    %al,(%eax)
407fc8:	46                   	inc    %esi
407fc9:	00 49 00             	add    %cl,0x0(%ecx)
407fcc:	47                   	inc    %edi
407fcd:	00 55 00             	add    %dl,0x0(%ebp)
407fd0:	52                   	push   %edx
407fd1:	00 41 00             	add    %al,0x0(%ecx)
407fd4:	54                   	push   %esp
407fd5:	00 45 00             	add    %al,0x0(%ebp)
407fd8:	00 00                	add    %al,(%eax)
407fda:	00 00                	add    %al,(%eax)
407fdc:	1c 00                	sbb    $0x0,%al
407fde:	00 00                	add    %al,(%eax)
407fe0:	44                   	inc    %esp
407fe1:	00 41 00             	add    %al,0x0(%ecx)
407fe4:	56                   	push   %esi
407fe5:	00 49 00             	add    %cl,0x0(%ecx)
407fe8:	44                   	inc    %esp
407fe9:	00 53 00             	add    %dl,0x0(%ebx)
407fec:	53                   	push   %ebx
407fed:	00 54 00 4a          	add    %dl,0x4a(%eax,%eax,1)
407ff1:	00 45 00             	add    %al,0x0(%ebp)
407ff4:	52                   	push   %edx
407ff5:	00 4e 00             	add    %cl,0x0(%esi)
407ff8:	45                   	inc    %ebp
407ff9:	00 4e 00             	add    %cl,0x0(%esi)
407ffc:	00 00                	add    %al,(%eax)
407ffe:	00 00                	add    %al,(%eax)
408000:	12 00                	adc    (%eax),%al
408002:	00 00                	add    %al,(%eax)
408004:	61                   	popa
408005:	00 79 00             	add    %bh,0x0(%ecx)
408008:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40800c:	6e                   	outsb  %ds:(%esi),(%dx)
40800d:	00 64 00 72          	add    %ah,0x72(%eax,%eax,1)
408011:	00 6f 00             	add    %ch,0x0(%edi)
408014:	6e                   	outsb  %ds:(%esi),(%dx)
408015:	00 00                	add    %al,(%eax)
408017:	00 12                	add    %dl,(%edx)
408019:	00 00                	add    %al,(%eax)
40801b:	00 50 00             	add    %dl,0x0(%eax)
40801e:	6c                   	insb   (%dx),%es:(%edi)
40801f:	00 75 00             	add    %dh,0x0(%ebp)
408022:	6d                   	insl   (%dx),%es:(%edi)
408023:	00 62 00             	add    %ah,0x0(%edx)
408026:	69 00 73 00 6d 00    	imul   $0x6d0073,(%eax),%eax
40802c:	73 00                	jae    0x40802e
40802e:	00 00                	add    %al,(%eax)
408030:	18 00                	sbb    %al,(%eax)
408032:	00 00                	add    %al,(%eax)
408034:	01 00                	add    %eax,(%eax)
408036:	92                   	xchg   %eax,%edx
408037:	00 08                	add    %cl,(%eax)
408041:	00 00                	add    %al,(%eax)
408043:	00 02                	add    %al,(%edx)
408045:	00 00                	add    %al,(%eax)
408047:	00 00                	add    %al,(%eax)
408049:	00 00                	add    %al,(%eax)
40804b:	00 02                	add    %al,(%edx)
40804d:	00 00                	add    %al,(%eax)
40804f:	00 56 00             	add    %dl,0x0(%esi)
408052:	00 00                	add    %al,(%eax)
408054:	16                   	push   %ss
408055:	00 00                	add    %al,(%eax)
408057:	00 46 00             	add    %al,0x0(%esi)
40805a:	4c                   	dec    %esp
40805b:	00 4a 00             	add    %cl,0x0(%edx)
40805e:	4c                   	dec    %esp
40805f:	00 53 00             	add    %dl,0x0(%ebx)
408062:	47                   	inc    %edi
408063:	00 52 00             	add    %dl,0x0(%edx)
408066:	44                   	inc    %esp
408067:	00 45 00             	add    %al,0x0(%ebp)
40806a:	4e                   	dec    %esi
40806b:	00 53 00             	add    %dl,0x0(%ebx)
40806e:	00 00                	add    %al,(%eax)
408070:	0c 00                	or     $0x0,%al
408072:	00 00                	add    %al,(%eax)
408074:	66 00 69 00          	data16 add %ch,0x0(%ecx)
408078:	78 00                	js     0x40807a
40807a:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
408080:	00 00                	add    %al,(%eax)
408082:	00 00                	add    %al,(%eax)
408084:	02 00                	add    (%eax),%al
408086:	00 00                	add    %al,(%eax)
408088:	53                   	push   %ebx
408089:	00 00                	add    %al,(%eax)
40808b:	00 18                	add    %bl,(%eax)
40808d:	00 00                	add    %al,(%eax)
40808f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
408093:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
408097:	00 68 00             	add    %ch,0x0(%eax)
40809a:	61                   	popa
40809b:	00 6e 00             	add    %ch,0x0(%esi)
40809e:	64 00 6c 00 69       	add    %ch,%fs:0x69(%eax,%eax,1)
4080a3:	00 6e 00             	add    %ch,0x0(%esi)
4080a6:	67 00 00             	add    %al,(%bx,%si)
4080a9:	00 00                	add    %al,(%eax)
4080ab:	00 02                	add    %al,(%edx)
4080ad:	00 00                	add    %al,(%eax)
4080af:	00 51 00             	add    %dl,0x0(%ecx)
4080b2:	00 00                	add    %al,(%eax)
4080b4:	10 00                	adc    %al,(%eax)
4080b6:	00 00                	add    %al,(%eax)
4080b8:	62 00                	bound  %eax,(%eax)
4080ba:	61                   	popa
4080bb:	00 67 00             	add    %ah,0x0(%edi)
4080be:	70 00                	jo     0x4080c0
4080c0:	61                   	popa
4080c1:	00 72 00             	add    %dh,0x0(%edx)
4080c4:	74 00                	je     0x4080c6
4080c6:	69 00 00 00 00 00    	imul   $0x0,(%eax),%eax
4080cc:	0e                   	push   %cs
4080cd:	00 00                	add    %al,(%eax)
4080cf:	00 70 00             	add    %dh,0x0(%eax)
4080d2:	72 00                	jb     0x4080d4
4080d4:	69 00 73 00 65 00    	imul   $0x650073,(%eax),%eax
4080da:	72 00                	jb     0x4080dc
4080dc:	65 00 00             	add    %al,%gs:(%eax)
4080df:	00 02                	add    %al,(%edx)
4080e1:	00 00                	add    %al,(%eax)
4080e3:	00 3b                	add    %bh,(%ebx)
4080e5:	00 00                	add    %al,(%eax)
4080e7:	00 16                	add    %dl,(%esi)
4080e9:	00 00                	add    %al,(%eax)
4080eb:	00 41 00             	add    %al,0x0(%ecx)
4080ee:	6e                   	outsb  %ds:(%esi),(%dx)
4080ef:	00 67 00             	add    %ah,0x0(%edi)
4080f2:	65 00 6c 00 69       	add    %ch,%gs:0x69(%eax,%eax,1)
4080f7:	00 63 00             	add    %ah,0x0(%ebx)
4080fa:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
408100:	73 00                	jae    0x408102
408102:	00 00                	add    %al,(%eax)
408104:	02 00                	add    (%eax),%al
408106:	00 00                	add    %al,(%eax)
408108:	3d 00 00 00 14       	cmp    $0x14000000,%eax
40810d:	00 00                	add    %al,(%eax)
40810f:	00 47 00             	add    %al,0x0(%edi)
408112:	61                   	popa
408113:	00 6e 00             	add    %ch,0x0(%esi)
408116:	67 00 6c 00          	add    %ch,0x0(%si)
40811a:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
408120:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
408124:	00 00                	add    %al,(%eax)
408126:	00 00                	add    %al,(%eax)
408128:	02 00                	add    (%eax),%al
40812a:	00 00                	add    %al,(%eax)
40812c:	57                   	push   %edi
40812d:	00 00                	add    %al,(%eax)
40812f:	00 0a                	add    %cl,(%edx)
408131:	00 00                	add    %al,(%eax)
408133:	00 42 00             	add    %al,0x0(%edx)
408136:	45                   	inc    %ebp
408137:	00 41 00             	add    %al,0x0(%ecx)
40813a:	4e                   	dec    %esi
40813b:	00 53 00             	add    %dl,0x0(%ebx)
40813e:	00 00                	add    %al,(%eax)
408140:	02 00                	add    (%eax),%al
408142:	00 00                	add    %al,(%eax)
408144:	59                   	pop    %ecx
408145:	00 00                	add    %al,(%eax)
408147:	00 12                	add    %dl,(%edx)
408149:	00 00                	add    %al,(%eax)