407e78:	75 00                	jne    0x407e7a
407e7a:	6e                   	outsb  %ds:(%esi),(%dx)
407e7b:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
407e7f:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
407e83:	00 6f 00             	add    %ch,0x0(%edi)
407e86:	6c                   	insb   (%dx),%es:(%edi)
407e87:	00 53 00             	add    %dl,0x0(%ebx)
407e8a:	74 00                	je     0x407e8c
407e8c:	72 00                	jb     0x407e8e
407e8e:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
407e94:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407e98:	75 00                	jne    0x407e9a
407e9a:	49                   	dec    %ecx
407e9b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407e9f:	00 6d 00             	add    %ch,0x0(%ebp)
407ea2:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
407ea6:	6d                   	insl   (%dx),%es:(%edi)
407ea7:	00 61 00             	add    %ah,0x0(%ecx)
407eaa:	67 00 65 00          	add    %ah,0x0(%di)
407eae:	00 2b                	add    %ch,(%ebx)
407eb0:	75 00                	jne    0x407eb2
407eb2:	6e                   	outsb  %ds:(%esi),(%dx)
407eb3:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
407eb7:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
407ebb:	00 6f 00             	add    %ch,0x0(%edi)
407ebe:	6c                   	insb   (%dx),%es:(%edi)
407ebf:	00 53 00             	add    %dl,0x0(%ebx)
407ec2:	74 00                	je     0x407ec4
407ec4:	72 00                	jb     0x407ec6
407ec6:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
407ecc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407ed0:	75 00                	jne    0x407ed2
407ed2:	49                   	dec    %ecx
407ed3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407ed7:	00 6d 00             	add    %ch,0x0(%ebp)
407eda:	00 0b                	add    %cl,(%ebx)
407edc:	26 00 55 00          	add    %dl,%es:0x0(%ebp)
407ee0:	6e                   	outsb  %ds:(%esi),(%dx)
407ee1:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
407ee5:	00 00                	add    %al,(%eax)
407ee7:	37                   	aaa
407ee8:	72 00                	jb     0x407eea
407eea:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
407eef:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
407ef3:	00 6f 00             	add    %ch,0x0(%edi)
407ef6:	6c                   	insb   (%dx),%es:(%edi)
407ef7:	00 53 00             	add    %dl,0x0(%ebx)
407efa:	74 00                	je     0x407efc
407efc:	72 00                	jb     0x407efe
407efe:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
407f04:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407f08:	75 00                	jne    0x407f0a
407f0a:	49                   	dec    %ecx
407f0b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407f0f:	00 6d 00             	add    %ch,0x0(%ebp)
407f12:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
407f16:	6d                   	insl   (%dx),%es:(%edi)
407f17:	00 61 00             	add    %ah,0x0(%ecx)
407f1a:	67 00 65 00          	add    %ah,0x0(%di)
407f1e:	00 2b                	add    %ch,(%ebx)
407f20:	72 00                	jb     0x407f22
407f22:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
407f27:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
407f2b:	00 6f 00             	add    %ch,0x0(%edi)
407f2e:	6c                   	insb   (%dx),%es:(%edi)
407f2f:	00 53 00             	add    %dl,0x0(%ebx)
407f32:	74 00                	je     0x407f34
407f34:	72 00                	jb     0x407f36
407f36:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
407f3c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407f40:	75 00                	jne    0x407f42
407f42:	49                   	dec    %ecx
407f43:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407f47:	00 6d 00             	add    %ch,0x0(%ebp)
407f4a:	00 0b                	add    %cl,(%ebx)
407f4c:	26 00 52 00          	add    %dl,%es:0x0(%edx)
407f50:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
407f55:	00 00                	add    %al,(%eax)
407f57:	27                   	daa
407f58:	74 00                	je     0x407f5a
407f5a:	6f                   	outsl  %ds:(%esi),(%dx)
407f5b:	00 6f 00             	add    %ch,0x0(%edi)
407f5e:	6c                   	insb   (%dx),%es:(%edi)
407f5f:	00 53 00             	add    %dl,0x0(%ebx)
407f62:	74 00                	je     0x407f64
407f64:	72 00                	jb     0x407f66
407f66:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
407f6c:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
407f70:	61                   	popa
407f71:	00 72 00             	add    %dh,0x0(%edx)
407f74:	61                   	popa
407f75:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
407f79:	00 72 00             	add    %dh,0x0(%edx)
407f7c:	36 00 00             	add    %al,%ss:(%eax)
407f7f:	35 63 00 75 00       	xor    $0x750063,%eax
407f84:	74 00                	je     0x407f86
407f86:	54                   	push   %esp
407f87:	00 6f 00             	add    %ch,0x0(%edi)
407f8a:	6f                   	outsl  %ds:(%esi),(%dx)
407f8b:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
407f8f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407f93:	00 69 00             	add    %ch,0x0(%ecx)
407f96:	70 00                	jo     0x407f98
407f98:	4d                   	dec    %ebp
407f99:	00 65 00             	add    %ah,0x0(%ebp)
407f9c:	6e                   	outsb  %ds:(%esi),(%dx)
407f9d:	00 75 00             	add    %dh,0x0(%ebp)
407fa0:	49                   	dec    %ecx
407fa1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407fa5:	00 6d 00             	add    %ch,0x0(%ebp)
407fa8:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
407fac:	6d                   	insl   (%dx),%es:(%edi)
407fad:	00 61 00             	add    %ah,0x0(%ecx)
407fb0:	67 00 65 00          	add    %ah,0x0(%di)
407fb4:	00 29                	add    %ch,(%ecx)
407fb6:	63 00                	arpl   %eax,(%eax)
407fb8:	75 00                	jne    0x407fba
407fba:	74 00                	je     0x407fbc
407fbc:	54                   	push   %esp
407fbd:	00 6f 00             	add    %ch,0x0(%edi)
407fc0:	6f                   	outsl  %ds:(%esi),(%dx)
407fc1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
407fc5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407fc9:	00 69 00             	add    %ch,0x0(%ecx)
407fcc:	70 00                	jo     0x407fce
407fce:	4d                   	dec    %ebp
407fcf:	00 65 00             	add    %ah,0x0(%ebp)
407fd2:	6e                   	outsb  %ds:(%esi),(%dx)
407fd3:	00 75 00             	add    %dh,0x0(%ebp)
407fd6:	49                   	dec    %ecx
407fd7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407fdb:	00 6d 00             	add    %ch,0x0(%ebp)
407fde:	00 09                	add    %cl,(%ecx)
407fe0:	43                   	inc    %ebx
407fe1:	00 75 00             	add    %dh,0x0(%ebp)
407fe4:	26 00 74 00 00       	add    %dh,%es:0x0(%eax,%eax,1)
407fe9:	37                   	aaa
407fea:	63 00                	arpl   %eax,(%eax)
407fec:	6f                   	outsl  %ds:(%esi),(%dx)
407fed:	00 70 00             	add    %dh,0x0(%eax)
407ff0:	79 00                	jns    0x407ff2
407ff2:	54                   	push   %esp
407ff3:	00 6f 00             	add    %ch,0x0(%edi)
407ff6:	6f                   	outsl  %ds:(%esi),(%dx)
407ff7:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
407ffb:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407fff:	00 69 00             	add    %ch,0x0(%ecx)
408002:	70 00                	jo     0x408004
408004:	4d                   	dec    %ebp
408005:	00 65 00             	add    %ah,0x0(%ebp)
408008:	6e                   	outsb  %ds:(%esi),(%dx)
408009:	00 75 00             	add    %dh,0x0(%ebp)
40800c:	49                   	dec    %ecx
40800d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408011:	00 6d 00             	add    %ch,0x0(%ebp)
408014:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
408018:	6d                   	insl   (%dx),%es:(%edi)
408019:	00 61 00             	add    %ah,0x0(%ecx)
40801c:	67 00 65 00          	add    %ah,0x0(%di)
408020:	00 2b                	add    %ch,(%ebx)
408022:	63 00                	arpl   %eax,(%eax)
408024:	6f                   	outsl  %ds:(%esi),(%dx)
408025:	00 70 00             	add    %dh,0x0(%eax)
408028:	79 00                	jns    0x40802a
40802a:	54                   	push   %esp
40802b:	00 6f 00             	add    %ch,0x0(%edi)
40802e:	6f                   	outsl  %ds:(%esi),(%dx)
40802f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
408033:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
408037:	00 69 00             	add    %ch,0x0(%ecx)
40803a:	70 00                	jo     0x40803c
40803c:	4d                   	dec    %ebp
40803d:	00 65 00             	add    %ah,0x0(%ebp)
408040:	6e                   	outsb  %ds:(%esi),(%dx)
408041:	00 75 00             	add    %dh,0x0(%ebp)
408044:	49                   	dec    %ecx
408045:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408049:	00 6d 00             	add    %ch,0x0(%ebp)
40804c:	00 0b                	add    %cl,(%ebx)
40804e:	26 00 43 00          	add    %al,%es:0x0(%ebx)
408052:	6f                   	outsl  %ds:(%esi),(%dx)
408053:	00 70 00             	add    %dh,0x0(%eax)
408056:	79 00                	jns    0x408058
408058:	00 39                	add    %bh,(%ecx)
40805a:	70 00                	jo     0x40805c
40805c:	61                   	popa
40805d:	00 73 00             	add    %dh,0x0(%ebx)
408060:	74 00                	je     0x408062
408062:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
408067:	00 6f 00             	add    %ch,0x0(%edi)
40806a:	6c                   	insb   (%dx),%es:(%edi)
40806b:	00 53 00             	add    %dl,0x0(%ebx)
40806e:	74 00                	je     0x408070
408070:	72 00                	jb     0x408072
408072:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
408078:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40807c:	75 00                	jne    0x40807e
40807e:	49                   	dec    %ecx
40807f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408083:	00 6d 00             	add    %ch,0x0(%ebp)
408086:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40808a:	6d                   	insl   (%dx),%es:(%edi)
40808b:	00 61 00             	add    %ah,0x0(%ecx)
40808e:	67 00 65 00          	add    %ah,0x0(%di)
408092:	00 2d 70 00 61 00    	add    %ch,0x610070
408098:	73 00                	jae    0x40809a
40809a:	74 00                	je     0x40809c
40809c:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
4080a1:	00 6f 00             	add    %ch,0x0(%edi)
4080a4:	6c                   	insb   (%dx),%es:(%edi)
4080a5:	00 53 00             	add    %dl,0x0(%ebx)
4080a8:	74 00                	je     0x4080aa
4080aa:	72 00                	jb     0x4080ac
4080ac:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
4080b2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4080b6:	75 00                	jne    0x4080b8
4080b8:	49                   	dec    %ecx
4080b9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4080bd:	00 6d 00             	add    %ch,0x0(%ebp)
4080c0:	00 0d 26 00 50 00    	add    %cl,0x500026
4080c6:	61                   	popa
4080c7:	00 73 00             	add    %dh,0x0(%ebx)
4080ca:	74 00                	je     0x4080cc
4080cc:	65 00 00             	add    %al,%gs:(%eax)
4080cf:	27                   	daa
4080d0:	74 00                	je     0x4080d2
4080d2:	6f                   	outsl  %ds:(%esi),(%dx)
4080d3:	00 6f 00             	add    %ch,0x0(%edi)
4080d6:	6c                   	insb   (%dx),%es:(%edi)
4080d7:	00 53 00             	add    %dl,0x0(%ebx)
4080da:	74 00                	je     0x4080dc
4080dc:	72 00                	jb     0x4080de
4080de:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
4080e4:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
4080e8:	61                   	popa
4080e9:	00 72 00             	add    %dh,0x0(%edx)
4080ec:	61                   	popa
4080ed:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4080f1:	00 72 00             	add    %dh,0x0(%edx)
4080f4:	37                   	aaa
4080f5:	00 00                	add    %al,(%eax)
4080f7:	35 73 00 65 00       	xor    $0x650073,%eax
4080fc:	6c                   	insb   (%dx),%es:(%edi)
4080fd:	00 65 00             	add    %ah,0x0(%ebp)
408100:	63 00                	arpl   %eax,(%eax)
408102:	74 00                	je     0x408104
408104:	41                   	inc    %ecx
408105:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
408109:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40810d:	00 6f 00             	add    %ch,0x0(%edi)
408110:	6c                   	insb   (%dx),%es:(%edi)
408111:	00 53 00             	add    %dl,0x0(%ebx)
408114:	74 00                	je     0x408116
408116:	72 00                	jb     0x408118
408118:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40811e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408122:	75 00                	jne    0x408124
408124:	49                   	dec    %ecx
408125:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408129:	00 6d 00             	add    %ch,0x0(%ebp)
40812c:	00 17                	add    %dl,(%edi)
40812e:	53                   	push   %ebx
40812f:	00 65 00             	add    %ah,0x0(%ebp)
408132:	6c                   	insb   (%dx),%es:(%edi)
408133:	00 65 00             	add    %ah,0x0(%ebp)
408136:	63 00                	arpl   %eax,(%eax)
408138:	74 00                	je     0x40813a
40813a:	20 00                	and    %al,(%eax)
40813c:	26 00 41 00          	add    %al,%es:0x0(%ecx)
408140:	6c                   	insb   (%dx),%es:(%edi)
408141:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
408145:	11 76 00             	adc    %esi,0x0(%esi)
408148:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40814e:	4d                   	dec    %ebp
40814f:	00 65 00             	add    %ah,0x0(%ebp)
408152:	6e                   	outsb  %ds:(%esi),(%dx)
408153:	00 75 00             	add    %dh,0x0(%ebp)
408156:	00 0b                	add    %cl,(%ebx)
408158:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40815c:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
408162:	00 31                	add    %dh,(%ecx)
408164:	74 00                	je     0x408166
408166:	6f                   	outsl  %ds:(%esi),(%dx)
408167:	00 6f 00             	add    %ch,0x0(%edi)
40816a:	6c                   	insb   (%dx),%es:(%edi)
40816b:	00 42 00             	add    %al,0x0(%edx)
40816e:	61                   	popa
40816f:	00 72 00             	add    %dh,0x0(%edx)
408172:	54                   	push   %esp
408173:	00 6f 00             	add    %ch,0x0(%edi)
408176:	6f                   	outsl  %ds:(%esi),(%dx)
408177:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40817b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40817f:	00 69 00             	add    %ch,0x0(%ecx)
408182:	70 00                	jo     0x408184
408184:	4d                   	dec    %ebp
408185:	00 65 00             	add    %ah,0x0(%ebp)
408188:	6e                   	outsb  %ds:(%esi),(%dx)
408189:	00 75 00             	add    %dh,0x0(%ebp)
40818c:	49                   	dec    %ecx
40818d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408191:	00 6d 00             	add    %ch,0x0(%ebp)
408194:	00 11                	add    %dl,(%ecx)
408196:	26 00 54 00 6f       	add    %dl,%es:0x6f(%eax,%eax,1)
40819b:	00 6f 00             	add    %ch,0x0(%edi)
40819e:	6c                   	insb   (%dx),%es:(%edi)
40819f:	00 62 00             	add    %ah,0x0(%edx)
4081a2:	61                   	popa
4081a3:	00 72 00             	add    %dh,0x0(%edx)
4081a6:	00 35 73 00 74 00    	add    %dh,0x740073
4081ac:	61                   	popa
4081ad:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4081b1:	00 73 00             	add    %dh,0x0(%ebx)
4081b4:	42                   	inc    %edx
4081b5:	00 61 00             	add    %ah,0x0(%ecx)
4081b8:	72 00                	jb     0x4081ba
4081ba:	54                   	push   %esp
4081bb:	00 6f 00             	add    %ch,0x0(%edi)
4081be:	6f                   	outsl  %ds:(%esi),(%dx)
4081bf:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
4081c3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4081c7:	00 69 00             	add    %ch,0x0(%ecx)
4081ca:	70 00                	jo     0x4081cc
4081cc:	4d                   	dec    %ebp
4081cd:	00 65 00             	add    %ah,0x0(%ebp)
4081d0:	6e                   	outsb  %ds:(%esi),(%dx)
4081d1:	00 75 00             	add    %dh,0x0(%ebp)
4081d4:	49                   	dec    %ecx
4081d5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4081d9:	00 6d 00             	add    %ch,0x0(%ebp)
4081dc:	00 17                	add    %dl,(%edi)
4081de:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
4081e2:	74 00                	je     0x4081e4
4081e4:	61                   	popa
4081e5:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4081e9:	00 73 00             	add    %dh,0x0(%ebx)
4081ec:	20 00                	and    %al,(%eax)
4081ee:	42                   	inc    %edx
4081ef:	00 61 00             	add    %ah,0x0(%ecx)
4081f2:	72 00                	jb     0x4081f4
4081f4:	00 13                	add    %dl,(%ebx)
4081f6:	74 00                	je     0x4081f8
4081f8:	6f                   	outsl  %ds:(%esi),(%dx)
4081f9:	00 6f 00             	add    %ch,0x0(%edi)
4081fc:	6c                   	insb   (%dx),%es:(%edi)
4081fd:	00 73 00             	add    %dh,0x0(%ebx)
408200:	4d                   	dec    %ebp
408201:	00 65 00             	add    %ah,0x0(%ebp)
408204:	6e                   	outsb  %ds:(%esi),(%dx)
408205:	00 75 00             	add    %dh,0x0(%ebp)