40803c:	00 60 d3             	add    %ah,-0x2d(%eax)
40803f:	93                   	xchg   %eax,%ebx
408040:	54                   	push   %esp
408041:	69 6d 65 72 31 00 00 	imul   $0x3172,0x65(%ebp),%ebp
408048:	0c 00                	or     $0x0,%al
40804a:	74 00                	je     0x40804c
408054:	0c 00                	or     $0x0,%al
408056:	00 00                	add    %al,(%eax)
408058:	77 00                	ja     0x40805a
40805a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40805e:	70 00                	jo     0x408060
408060:	6f                   	outsl  %ds:(%esi),(%dx)
408061:	00 6e 00             	add    %ch,0x0(%esi)
408064:	00 00                	add    %al,(%eax)
408066:	00 00                	add    %al,(%eax)
408068:	54                   	push   %esp
408069:	00 00                	add    %al,(%eax)
40806b:	00 59 00             	add    %bl,0x0(%ecx)
40806e:	6f                   	outsl  %ds:(%esi),(%dx)
40806f:	00 75 00             	add    %dh,0x0(%ebp)
408072:	20 00                	and    %al,(%eax)
408074:	63 00                	arpl   %eax,(%eax)
408076:	61                   	popa
408077:	00 6e 00             	add    %ch,0x0(%esi)
40807a:	27                   	daa
40807b:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40807f:	00 75 00             	add    %dh,0x0(%ebp)
408082:	73 00                	jae    0x408084
408084:	65 00 20             	add    %ah,%gs:(%eax)
408087:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40808b:	00 61 00             	add    %ah,0x0(%ecx)
40808e:	74 00                	je     0x408090
408090:	20 00                	and    %al,(%eax)
408092:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
408098:	6d                   	insl   (%dx),%es:(%edi)
408099:	00 20                	add    %ah,(%eax)
40809b:	00 77 00             	add    %dh,0x0(%edi)
40809e:	68 00 65 00 6e       	push   $0x6e006500
4080a3:	00 20                	add    %ah,(%eax)
4080a5:	00 6e 00             	add    %ch,0x0(%esi)
4080a8:	6f                   	outsl  %ds:(%esi),(%dx)
4080a9:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
4080ad:	00 69 00             	add    %ch,0x0(%ecx)
4080b0:	6e                   	outsb  %ds:(%esi),(%dx)
4080b1:	00 20                	add    %ah,(%eax)
4080b3:	00 62 00             	add    %ah,0x0(%edx)
4080b6:	61                   	popa
4080b7:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
4080bb:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
4080bf:	00 00                	add    %al,(%eax)
4080c1:	00 00                	add    %al,(%eax)
4080c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4080c6:	00 00                	add    %al,(%eax)
4080c8:	50                   	push   %eax
4080c9:	00 4f 00             	add    %cl,0x0(%edi)
4080cc:	54                   	push   %esp
4080cd:	00 49 00             	add    %cl,0x0(%ecx)
4080d0:	4f                   	dec    %edi
4080d1:	00 4e 00             	add    %cl,0x0(%esi)
4080d4:	00 00                	add    %al,(%eax)
4080d6:	00 00                	add    %al,(%eax)
4080d8:	34 00                	xor    $0x0,%al
4080da:	00 00                	add    %al,(%eax)
4080dc:	59                   	pop    %ecx
4080dd:	00 6f 00             	add    %ch,0x0(%edi)
4080e0:	75 00                	jne    0x4080e2
4080e2:	20 00                	and    %al,(%eax)
4080e4:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4080e8:	6e                   	outsb  %ds:(%esi),(%dx)
4080e9:	00 27                	add    %ah,(%edi)
4080eb:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
4080ef:	00 6e 00             	add    %ch,0x0(%esi)
4080f2:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
4080f6:	64 00 20             	add    %ah,%fs:(%eax)
4080f9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4080fd:	00 20                	add    %ah,(%eax)
4080ff:	00 75 00             	add    %dh,0x0(%ebp)
408102:	73 00                	jae    0x408104
408104:	65 00 20             	add    %ah,%gs:(%eax)
408107:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40810b:	00 69 00             	add    %ch,0x0(%ecx)
40810e:	73 00                	jae    0x408110
408110:	00 00                	add    %al,(%eax)
408112:	00 00                	add    %al,(%eax)
408114:	32 00                	xor    (%eax),%al
408116:	00 00                	add    %al,(%eax)
408118:	59                   	pop    %ecx
408119:	00 6f 00             	add    %ch,0x0(%edi)
40811c:	75 00                	jne    0x40811e
40811e:	20 00                	and    %al,(%eax)
408120:	68 00 61 00 76       	push   $0x76006100
408125:	00 65 00             	add    %ah,0x0(%ebp)
408128:	20 00                	and    %al,(%eax)
40812a:	62 00                	bound  %eax,(%eax)
40812c:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
408130:	6e                   	outsb  %ds:(%esi),(%dx)
408131:	00 20                	add    %ah,(%eax)
408133:	00 68 00             	add    %ch,0x0(%eax)
408136:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40813a:	6c                   	insb   (%dx),%es:(%edi)
40813b:	00 65 00             	add    %ah,0x0(%ebp)
40813e:	64 00 20             	add    %ah,%fs:(%eax)
408141:	00 66 00             	add    %ah,0x0(%esi)
408144:	6f                   	outsl  %ds:(%esi),(%dx)
408145:	00 72 00             	add    %dh,0x0(%edx)
408148:	20 00                	and    %al,(%eax)
40814a:	00 00                	add    %al,(%eax)
40814c:	16                   	push   %ss
40814d:	00 00                	add    %al,(%eax)
40814f:	00 20                	add    %ah,(%eax)
408151:	00 68 00             	add    %ch,0x0(%eax)
408154:	69 00 74 00 20 00    	imul   $0x200074,(%eax),%eax
40815a:	70 00                	jo     0x40815c
40815c:	6f                   	outsl  %ds:(%esi),(%dx)
40815d:	00 69 00             	add    %ch,0x0(%ecx)
408160:	6e                   	outsb  %ds:(%esi),(%dx)
408161:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
408165:	00 00                	add    %al,(%eax)
408167:	00 18                	add    %bl,(%eax)
408169:	00 00                	add    %al,(%eax)
40816b:	00 53 00             	add    %dl,0x0(%ebx)
40816e:	4c                   	dec    %esp
40816f:	00 45 00             	add    %al,0x0(%ebp)
408172:	45                   	inc    %ebp
408173:	00 50 00             	add    %dl,0x0(%eax)
408176:	49                   	dec    %ecx
408177:	00 4e 00             	add    %cl,0x0(%esi)
40817a:	47                   	inc    %edi
40817b:	00 20                	add    %ah,(%eax)
40817d:	00 42 00             	add    %al,0x0(%edx)
408180:	41                   	inc    %ecx
408181:	00 47 00             	add    %al,0x0(%edi)
408184:	00 00                	add    %al,(%eax)
408186:	00 00                	add    %al,(%eax)
408188:	3e 00 00             	add    %al,%ds:(%eax)
40818b:	00 59 00             	add    %bl,0x0(%ecx)
40818e:	6f                   	outsl  %ds:(%esi),(%dx)
40818f:	00 75 00             	add    %dh,0x0(%ebp)
408192:	20 00                	and    %al,(%eax)
408194:	68 00 61 00 76       	push   $0x76006100
408199:	00 65 00             	add    %ah,0x0(%ebp)
40819c:	20 00                	and    %al,(%eax)
40819e:	62 00                	bound  %eax,(%eax)
4081a0:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
4081a4:	6e                   	outsb  %ds:(%esi),(%dx)
4081a5:	00 20                	add    %ah,(%eax)
4081a7:	00 63 00             	add    %ah,0x0(%ebx)
4081aa:	6f                   	outsl  %ds:(%esi),(%dx)
4081ab:	00 6d 00             	add    %ch,0x0(%ebp)
4081ae:	70 00                	jo     0x4081b0
4081b0:	6c                   	insb   (%dx),%es:(%edi)
4081b1:	00 65 00             	add    %ah,0x0(%ebp)
4081b4:	74 00                	je     0x4081b6
4081b6:	65 00 6c 00 79       	add    %ch,%gs:0x79(%eax,%eax,1)
4081bb:	00 20                	add    %ah,(%eax)
4081bd:	00 68 00             	add    %ch,0x0(%eax)
4081c0:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
4081c4:	6c                   	insb   (%dx),%es:(%edi)
4081c5:	00 65 00             	add    %ah,0x0(%ebp)
4081c8:	64 00 00             	add    %al,%fs:(%eax)
4081cb:	00 1c 00             	add    %bl,(%eax,%eax,1)
4081ce:	00 00                	add    %al,(%eax)
4081d0:	54                   	push   %esp
4081d1:	00 48 00             	add    %cl,0x0(%eax)
4081d4:	52                   	push   %edx
4081d5:	00 4f 00             	add    %cl,0x0(%edi)
4081d8:	57                   	push   %edi
4081d9:	00 49 00             	add    %cl,0x0(%ecx)
4081dc:	4e                   	dec    %esi
4081dd:	00 47 00             	add    %al,0x0(%edi)
4081e0:	20 00                	and    %al,(%eax)
4081e2:	4b                   	dec    %ebx
4081e3:	00 4e 00             	add    %cl,0x0(%esi)
4081e6:	49                   	dec    %ecx
4081e7:	00 46 00             	add    %al,0x0(%esi)
4081ea:	45                   	inc    %ebp
4081eb:	00 00                	add    %al,(%eax)
4081ed:	00 00                	add    %al,(%eax)
4081ef:	00 5f 5f             	add    %bl,0x5f(%edi)
4081f2:	76 62                	jbe    0x408256
4081f4:	61                   	popa
4081f5:	56                   	push   %esi
4081f6:	61                   	popa
4081f7:	72 41                	jb     0x40823a
4081f9:	64 64 00 48 00       	fs add %cl,%fs:0x0(%eax)
4081fe:	00 00                	add    %al,(%eax)
408200:	79 00                	jns    0x408202
408202:	6f                   	outsl  %ds:(%esi),(%dx)
408203:	00 75 00             	add    %dh,0x0(%ebp)
408206:	20 00                	and    %al,(%eax)
408208:	68 00 61 00 76       	push   $0x76006100
40820d:	00 65 00             	add    %ah,0x0(%ebp)
408210:	20 00                	and    %al,(%eax)
408212:	68 00 69 00 74       	push   $0x74006900
408217:	00 20                	add    %ah,(%eax)
408219:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40821d:	00 65 00             	add    %ah,0x0(%ebp)
408220:	20 00                	and    %al,(%eax)
408222:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408226:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40822a:	79 00                	jns    0x40822c
40822c:	20 00                	and    %al,(%eax)
40822e:	66 00 6f 00          	data16 add %ch,0x0(%edi)
408232:	72 00                	jb     0x408234
408234:	20 00                	and    %al,(%eax)
408236:	31 00                	xor    %eax,(%eax)
408238:	30 00                	xor    %al,(%eax)
40823a:	20 00                	and    %al,(%eax)
40823c:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
408240:	6d                   	insl   (%dx),%es:(%edi)
408241:	00 61 00             	add    %ah,0x0(%ecx)
408244:	67 00 65 00          	add    %ah,0x0(%di)
408248:	00 00                	add    %al,(%eax)
40824a:	00 00                	add    %al,(%eax)
40824c:	0e                   	push   %cs
40824d:	00 00                	add    %al,(%eax)
40824f:	00 47 00             	add    %al,0x0(%edi)
408252:	52                   	push   %edx
408253:	00 45 00             	add    %al,0x0(%ebp)
408256:	4e                   	dec    %esi
408257:	00 41 00             	add    %al,0x0(%ecx)
40825a:	44                   	inc    %esp
40825b:	00 45 00             	add    %al,0x0(%ebp)
40825e:	00 00                	add    %al,(%eax)
408260:	6c                   	insb   (%dx),%es:(%edi)
408261:	00 00                	add    %al,(%eax)
408263:	00 79 00             	add    %bh,0x0(%ecx)
408266:	6f                   	outsl  %ds:(%esi),(%dx)
408267:	00 75 00             	add    %dh,0x0(%ebp)
40826a:	20 00                	and    %al,(%eax)
40826c:	74 00                	je     0x40826e
40826e:	68 00 72 00 6f       	push   $0x6f007200
408273:	00 77 00             	add    %dh,0x0(%edi)
408276:	20 00                	and    %al,(%eax)
408278:	61                   	popa
408279:	00 20                	add    %ah,(%eax)
40827b:	00 67 00             	add    %ah,0x0(%edi)
40827e:	72 00                	jb     0x408280
408280:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408284:	61                   	popa
408285:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
408289:	00 20                	add    %ah,(%eax)
40828b:	00 61 00             	add    %ah,0x0(%ecx)
40828e:	6e                   	outsb  %ds:(%esi),(%dx)
40828f:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
408293:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
408297:	00 6d 00             	add    %ch,0x0(%ebp)
40829a:	61                   	popa
40829b:	00 67 00             	add    %ah,0x0(%edi)
40829e:	65 00 20             	add    %ah,%gs:(%eax)
4082a1:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4082a5:	00 65 00             	add    %ah,0x0(%ebp)
4082a8:	20 00                	and    %al,(%eax)
4082aa:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4082ae:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4082b2:	79 00                	jns    0x4082b4
4082b4:	20 00                	and    %al,(%eax)
4082b6:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4082ba:	72 00                	jb     0x4082bc
4082bc:	20 00                	and    %al,(%eax)
4082be:	31 00                	xor    %eax,(%eax)
4082c0:	30 00                	xor    %al,(%eax)
4082c2:	20 00                	and    %al,(%eax)
4082c4:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
4082c8:	6d                   	insl   (%dx),%es:(%edi)
4082c9:	00 61 00             	add    %ah,0x0(%ecx)
4082cc:	67 00 65 00          	add    %ah,0x0(%di)
4082d0:	00 00                	add    %al,(%eax)
4082d2:	00 00                	add    %al,(%eax)
4082d4:	16                   	push   %ss
4082d5:	00 00                	add    %al,(%eax)
4082d7:	00 42 00             	add    %al,0x0(%edx)
4082da:	49                   	dec    %ecx
4082db:	00 47 00             	add    %al,0x0(%edi)
4082de:	20 00                	and    %al,(%eax)
4082e0:	47                   	inc    %edi
4082e1:	00 52 00             	add    %dl,0x0(%edx)
4082e4:	45                   	inc    %ebp
4082e5:	00 4e 00             	add    %cl,0x0(%esi)
4082e8:	41                   	inc    %ecx
4082e9:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
4082ed:	00 00                	add    %al,(%eax)
4082ef:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
4082f3:	00 79 00             	add    %bh,0x0(%ecx)
4082f6:	6f                   	outsl  %ds:(%esi),(%dx)
4082f7:	00 75 00             	add    %dh,0x0(%ebp)
4082fa:	20 00                	and    %al,(%eax)
4082fc:	74 00                	je     0x4082fe
4082fe:	68 00 72 00 6f       	push   $0x6f007200
408303:	00 77 00             	add    %dh,0x0(%edi)
408306:	20 00                	and    %al,(%eax)
408308:	61                   	popa
408309:	00 20                	add    %ah,(%eax)
40830b:	00 62 00             	add    %ah,0x0(%edx)
40830e:	69 00 67 00 20 00    	imul   $0x200067,(%eax),%eax
408314:	67 00 72 00          	add    %dh,0x0(%bp,%si)
408318:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40831c:	61                   	popa
40831d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
408321:	00 20                	add    %ah,(%eax)
408323:	00 61 00             	add    %ah,0x0(%ecx)
408326:	6e                   	outsb  %ds:(%esi),(%dx)
408327:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40832b:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40832f:	00 6d 00             	add    %ch,0x0(%ebp)
408332:	61                   	popa
408333:	00 67 00             	add    %ah,0x0(%edi)
408336:	65 00 20             	add    %ah,%gs:(%eax)
408339:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40833d:	00 65 00             	add    %ah,0x0(%ebp)
408340:	20 00                	and    %al,(%eax)
408342:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408346:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40834a:	79 00                	jns    0x40834c
40834c:	20 00                	and    %al,(%eax)
40834e:	66 00 6f 00          	data16 add %ch,0x0(%edi)
408352:	72 00                	jb     0x408354
408354:	20 00                	and    %al,(%eax)
408356:	32 00                	xor    (%eax),%al
408358:	35 00 20 00 64       	xor    $0x64002000,%eax
40835d:	00 61 00             	add    %ah,0x0(%ecx)
408360:	6d                   	insl   (%dx),%es:(%edi)
408361:	00 61 00             	add    %ah,0x0(%ecx)
408364:	67 00 65 00          	add    %ah,0x0(%di)
408368:	00 00                	add    %al,(%eax)
40836a:	00 00                	add    %al,(%eax)
40836c:	10 00                	adc    %al,(%eax)
40836e:	00 00                	add    %al,(%eax)
408370:	42                   	inc    %edx
408371:	00 49 00             	add    %cl,0x0(%ecx)
408374:	47                   	inc    %edi
408375:	00 20                	add    %ah,(%eax)
408377:	00 42 00             	add    %al,0x0(%edx)
40837a:	41                   	inc    %ecx
40837b:	00 4e 00             	add    %cl,0x0(%esi)
40837e:	47                   	inc    %edi
40837f:	00 00                	add    %al,(%eax)
408381:	00 00                	add    %al,(%eax)
408383:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
408387:	00 59 00             	add    %bl,0x0(%ecx)
40838a:	6f                   	outsl  %ds:(%esi),(%dx)
40838b:	00 75 00             	add    %dh,0x0(%ebp)
40838e:	20 00                	and    %al,(%eax)
408390:	63 00                	arpl   %eax,(%eax)
408392:	61                   	popa
408393:	00 6e 00             	add    %ch,0x0(%esi)
408396:	6e                   	outsb  %ds:(%esi),(%dx)
408397:	00 6f 00             	add    %ch,0x0(%edi)
40839a:	74 00                	je     0x40839c
40839c:	20 00                	and    %al,(%eax)