40ff5c:	20 00                	and    %al,(%eax)
40ff5e:	63 00                	arpl   %eax,(%eax)
40ff60:	68 00 65 00 63       	push   $0x63006500
40ff65:	00 6b 00             	add    %ch,0x0(%ebx)
40ff68:	73 00                	jae    0x40ff6a
40ff6a:	75 00                	jne    0x40ff6c
40ff6c:	6d                   	insl   (%dx),%es:(%edi)
40ff6d:	00 20                	add    %ah,(%eax)
40ff6f:	00 76 00             	add    %dh,0x0(%esi)
40ff72:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ff76:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40ff7c:	63 00                	arpl   %eax,(%eax)
40ff7e:	61                   	popa
40ff7f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ff83:	00 6f 00             	add    %ch,0x0(%edi)
40ff86:	6e                   	outsb  %ds:(%esi),(%dx)
40ff87:	00 20                	add    %ah,(%eax)
40ff89:	00 66 00             	add    %ah,0x0(%esi)
40ff8c:	61                   	popa
40ff8d:	00 69 00             	add    %ch,0x0(%ecx)
40ff90:	6c                   	insb   (%dx),%es:(%edi)
40ff91:	00 65 00             	add    %ah,0x0(%ebp)
40ff94:	64 00 20             	add    %ah,%fs:(%eax)
40ff97:	00 62 00             	add    %ah,0x0(%edx)
40ff9a:	75 00                	jne    0x40ff9c
40ff9c:	74 00                	je     0x40ff9e
40ff9e:	20 00                	and    %al,(%eax)
40ffa0:	74 00                	je     0x40ffa2
40ffa2:	68 00 65 00 20       	push   $0x20006500
40ffa7:	00 63 00             	add    %ah,0x0(%ebx)
40ffaa:	6f                   	outsl  %ds:(%esi),(%dx)
40ffab:	00 72 00             	add    %dh,0x0(%edx)
40ffae:	72 00                	jb     0x40ffb0
40ffb0:	75 00                	jne    0x40ffb2
40ffb2:	70 00                	jo     0x40ffb4
40ffb4:	74 00                	je     0x40ffb6
40ffb6:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40ffbc:	20 00                	and    %al,(%eax)
40ffbe:	28 00                	sub    %al,(%eax)
40ffc0:	20 00                	and    %al,(%eax)
40ffc2:	62 00                	bound  %eax,(%eax)
40ffc4:	69 00 74 00 20 00    	imul   $0x200074,(%eax),%eax
40ffca:	25 00 64 00 20       	and    $0x20006400,%eax
40ffcf:	00 29                	add    %ch,(%ecx)
40ffd1:	00 20                	add    %ah,(%eax)
40ffd3:	00 63 00             	add    %ah,0x0(%ebx)
40ffd6:	61                   	popa
40ffd7:	00 6e 00             	add    %ch,0x0(%esi)
40ffda:	20 00                	and    %al,(%eax)
40ffdc:	62 00                	bound  %eax,(%eax)
40ffde:	65 00 20             	add    %ah,%gs:(%eax)
40ffe1:	00 63 00             	add    %ah,0x0(%ebx)
40ffe4:	6f                   	outsl  %ds:(%esi),(%dx)
40ffe5:	00 72 00             	add    %dh,0x0(%edx)
40ffe8:	72 00                	jb     0x40ffea
40ffea:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40ffee:	74 00                	je     0x40fff0
40fff0:	65 00 64 00 0d       	add    %ah,%gs:0xd(%eax,%eax,1)
40fff5:	00 0a                	add    %cl,(%edx)
40ffff:	00 46 00             	add    %al,0x0(%esi)
410002:	41                   	inc    %ecx
410003:	00 49 00             	add    %cl,0x0(%ecx)
410006:	4c                   	dec    %esp
410007:	00 55 00             	add    %dl,0x0(%ebp)
41000a:	52                   	push   %edx
41000b:	00 45 00             	add    %al,0x0(%ebp)
41000e:	3a 00                	cmp    (%eax),%al
410010:	20 00                	and    %al,(%eax)
410012:	47                   	inc    %edi
410013:	00 65 00             	add    %ah,0x0(%ebp)
410016:	74 00                	je     0x410018
410018:	51                   	push   %ecx
410019:	00 75 00             	add    %dh,0x0(%ebp)
41001c:	65 00 75 00          	add    %dh,%gs:0x0(%ebp)
410020:	65 00 64 00 43       	add    %ah,%gs:0x43(%eax,%eax,1)
410025:	00 6f 00             	add    %ch,0x0(%edi)
410028:	6d                   	insl   (%dx),%es:(%edi)
410029:	00 70 00             	add    %dh,0x0(%eax)
41002c:	6c                   	insb   (%dx),%es:(%edi)
41002d:	00 65 00             	add    %ah,0x0(%ebp)
410030:	74 00                	je     0x410032
410032:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
410038:	73 00                	jae    0x41003a
41003a:	53                   	push   %ebx
41003b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
41003f:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
410043:	00 73 00             	add    %dh,0x0(%ebx)
410046:	3a 00                	cmp    (%eax),%al
410048:	20 00                	and    %al,(%eax)
41004a:	00 00                	add    %al,(%eax)
41004c:	00 00                	add    %al,(%eax)
41004e:	00 00                	add    %al,(%eax)
410050:	28 00                	sub    %al,(%eax)
410052:	43                   	inc    %ebx
410053:	00 6f 00             	add    %ch,0x0(%edi)
410056:	6d                   	insl   (%dx),%es:(%edi)
410057:	00 70 00             	add    %dh,0x0(%eax)
41005a:	6c                   	insb   (%dx),%es:(%edi)
41005b:	00 65 00             	add    %ah,0x0(%ebp)
41005e:	74 00                	je     0x410060
410060:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
410066:	20 00                	and    %al,(%eax)
410068:	49                   	dec    %ecx
410069:	00 6e 00             	add    %ch,0x0(%esi)
41006c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
410070:	3a 00                	cmp    (%eax),%al
410072:	20 00                	and    %al,(%eax)
410074:	69 00 70 00 61 00    	imul   $0x610070,(%eax),%eax
41007a:	67 00 65 00          	add    %ah,0x0(%di)
41007e:	3d 00 25 00 64       	cmp    $0x64002500,%eax
410083:	00 2c 00             	add    %ch,(%eax,%eax,1)
410086:	20 00                	and    %al,(%eax)
410088:	63 00                	arpl   %eax,(%eax)
41008a:	70 00                	jo     0x41008c
41008c:	61                   	popa
41008d:	00 67 00             	add    %ah,0x0(%edi)
410090:	65 00 3d 00 25 00 64 	add    %bh,%gs:0x64002500
410097:	00 2c 00             	add    %ch,(%eax,%eax,1)
41009a:	20 00                	and    %al,(%eax)
41009c:	64 00 77 00          	add    %dh,%fs:0x0(%edi)
4100a0:	54                   	push   %esp
4100a1:	00 69 00             	add    %ch,0x0(%ecx)
4100a4:	63 00                	arpl   %eax,(%eax)
4100a6:	6b 00 44             	imul   $0x44,(%eax),%eax
4100a9:	00 75 00             	add    %dh,0x0(%ebp)
4100ac:	72 00                	jb     0x4100ae
4100ae:	61                   	popa
4100af:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4100b3:	00 6f 00             	add    %ch,0x0(%edi)
4100b6:	6e                   	outsb  %ds:(%esi),(%dx)
4100b7:	00 3d 00 25 00 64    	add    %bh,0x64002500
4100bd:	00 29                	add    %ch,(%ecx)
4100bf:	00 0a                	add    %cl,(%edx)
4100c1:	00 00                	add    %al,(%eax)
4100c3:	00 00                	add    %al,(%eax)
4100c5:	00 00                	add    %al,(%eax)
4100c7:	00 46 00             	add    %al,0x0(%esi)
4100ca:	41                   	inc    %ecx
4100cb:	00 49 00             	add    %cl,0x0(%ecx)
4100ce:	4c                   	dec    %esp
4100cf:	00 55 00             	add    %dl,0x0(%ebp)
4100d2:	52                   	push   %edx
4100d3:	00 45 00             	add    %al,0x0(%ebp)
4100d6:	3a 00                	cmp    (%eax),%al
4100d8:	20 00                	and    %al,(%eax)
4100da:	47                   	inc    %edi
4100db:	00 65 00             	add    %ah,0x0(%ebp)
4100de:	74 00                	je     0x4100e0
4100e0:	51                   	push   %ecx
4100e1:	00 75 00             	add    %dh,0x0(%ebp)
4100e4:	65 00 75 00          	add    %dh,%gs:0x0(%ebp)
4100e8:	65 00 64 00 43       	add    %ah,%gs:0x43(%eax,%eax,1)
4100ed:	00 6f 00             	add    %ch,0x0(%edi)
4100f0:	6d                   	insl   (%dx),%es:(%edi)
4100f1:	00 70 00             	add    %dh,0x0(%eax)
4100f4:	6c                   	insb   (%dx),%es:(%edi)
4100f5:	00 65 00             	add    %ah,0x0(%ebp)
4100f8:	74 00                	je     0x4100fa
4100fa:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
410100:	73 00                	jae    0x410102
410102:	53                   	push   %ebx
410103:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
410107:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
41010b:	00 73 00             	add    %dh,0x0(%ebx)
41010e:	20 00                	and    %al,(%eax)
410110:	67 00 6f 00          	add    %ch,0x0(%bx)
410114:	74 00                	je     0x410116
410116:	20 00                	and    %al,(%eax)
410118:	74 00                	je     0x41011a
41011a:	68 00 65 00 20       	push   $0x20006500
41011f:	00 77 00             	add    %dh,0x0(%edi)
410122:	72 00                	jb     0x410124
410124:	6f                   	outsl  %ds:(%esi),(%dx)
410125:	00 6e 00             	add    %ch,0x0(%esi)
410128:	67 00 20             	add    %ah,(%bx,%si)
41012b:	00 6e 00             	add    %ch,0x0(%esi)
41012e:	75 00                	jne    0x410130
410130:	6d                   	insl   (%dx),%es:(%edi)
410131:	00 62 00             	add    %ah,0x0(%edx)
410134:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
410138:	20 00                	and    %al,(%eax)
41013a:	6f                   	outsl  %ds:(%esi),(%dx)
41013b:	00 66 00             	add    %ah,0x0(%esi)
41013e:	20 00                	and    %al,(%eax)
410140:	62 00                	bound  %eax,(%eax)
410142:	79 00                	jns    0x410144
410144:	74 00                	je     0x410146
410146:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
41014a:	3a 00                	cmp    (%eax),%al
41014c:	20 00                	and    %al,(%eax)
41014e:	00 00                	add    %al,(%eax)
410150:	28 00                	sub    %al,(%eax)
410152:	43                   	inc    %ebx
410153:	00 6f 00             	add    %ch,0x0(%edi)
410156:	6d                   	insl   (%dx),%es:(%edi)
410157:	00 70 00             	add    %dh,0x0(%eax)
41015a:	6c                   	insb   (%dx),%es:(%edi)
41015b:	00 65 00             	add    %ah,0x0(%ebp)
41015e:	74 00                	je     0x410160
410160:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
410166:	20 00                	and    %al,(%eax)
410168:	49                   	dec    %ecx
410169:	00 6e 00             	add    %ch,0x0(%esi)
41016c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
410170:	3a 00                	cmp    (%eax),%al
410172:	20 00                	and    %al,(%eax)
410174:	69 00 70 00 61 00    	imul   $0x610070,(%eax),%eax
41017a:	67 00 65 00          	add    %ah,0x0(%di)
41017e:	3d 00 25 00 64       	cmp    $0x64002500,%eax
410183:	00 2c 00             	add    %ch,(%eax,%eax,1)
410186:	20 00                	and    %al,(%eax)
410188:	63 00                	arpl   %eax,(%eax)
41018a:	70 00                	jo     0x41018c
41018c:	61                   	popa
41018d:	00 67 00             	add    %ah,0x0(%edi)
410190:	65 00 3d 00 25 00 64 	add    %bh,%gs:0x64002500
410197:	00 2c 00             	add    %ch,(%eax,%eax,1)
41019a:	20 00                	and    %al,(%eax)
41019c:	64 00 77 00          	add    %dh,%fs:0x0(%edi)
4101a0:	54                   	push   %esp
4101a1:	00 69 00             	add    %ch,0x0(%ecx)
4101a4:	63 00                	arpl   %eax,(%eax)
4101a6:	6b 00 44             	imul   $0x44,(%eax),%eax
4101a9:	00 75 00             	add    %dh,0x0(%ebp)
4101ac:	72 00                	jb     0x4101ae
4101ae:	61                   	popa
4101af:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4101b3:	00 6f 00             	add    %ch,0x0(%edi)
4101b6:	6e                   	outsb  %ds:(%esi),(%dx)
4101b7:	00 3d 00 25 00 64    	add    %bh,0x64002500
4101bd:	00 2c 00             	add    %ch,(%eax,%eax,1)
4101c0:	20 00                	and    %al,(%eax)
4101c2:	64 00 77 00          	add    %dh,%fs:0x0(%edi)
4101c6:	42                   	inc    %edx
4101c7:	00 79 00             	add    %bh,0x0(%ecx)
4101ca:	74 00                	je     0x4101cc
4101cc:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4101d0:	54                   	push   %esp
4101d1:	00 72 00             	add    %dh,0x0(%edx)
4101d4:	61                   	popa
4101d5:	00 6e 00             	add    %ch,0x0(%esi)
4101d8:	73 00                	jae    0x4101da
4101da:	66 00 65 00          	data16 add %ah,0x0(%ebp)
4101de:	72 00                	jb     0x4101e0
4101e0:	72 00                	jb     0x4101e2
4101e2:	65 00 64 00 3d       	add    %ah,%gs:0x3d(%eax,%eax,1)
4101e7:	00 25 00 64 00 20    	add    %ah,0x20006400
4101ed:	00 21                	add    %ah,(%ecx)
4101ef:	00 3d 00 20 00 63    	add    %bh,0x63002000
4101f5:	00 62 00             	add    %ah,0x0(%edx)
4101f8:	52                   	push   %edx
4101f9:	00 65 00             	add    %ah,0x0(%ebp)
4101fc:	61                   	popa
4101fd:	00 64 00 3d          	add    %ah,0x3d(%eax,%eax,1)
410201:	00 25 00 64 00 29    	add    %ah,0x29006400
410207:	00 0a                	add    %cl,(%edx)
410209:	00 00                	add    %al,(%eax)
41020b:	00 46 00             	add    %al,0x0(%esi)
41020e:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
410214:	3a 00                	cmp    (%eax),%al
410216:	20 00                	and    %al,(%eax)
410218:	25 00 2e 00 36       	and    $0x36002e00,%eax
41021d:	00 34 00             	add    %dh,(%eax,%eax,1)
410220:	6c                   	insb   (%dx),%es:(%edi)
410221:	00 73 00             	add    %dh,0x0(%ebx)
410224:	00 00                	add    %al,(%eax)
410226:	00 00                	add    %al,(%eax)
410228:	0d 00 0a 00 50       	or     $0x50000a00,%eax
41022d:	00 61 00             	add    %ah,0x0(%ecx)
410230:	75 00                	jne    0x410232
410232:	73 00                	jae    0x410234
410234:	65 00 2f             	add    %ch,%gs:(%edi)
410237:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
41023b:	00 72 00             	add    %dh,0x0(%edx)
41023e:	6f                   	outsl  %ds:(%esi),(%dx)
41023f:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
410243:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
410247:	00 3a                	add    %bh,(%edx)
410249:	00 20                	add    %ah,(%eax)
41024b:	00 25 00 75 00 20    	add    %ah,0x20007500
410251:	00 6d 00             	add    %ch,0x0(%ebp)
410254:	73 00                	jae    0x410256
410256:	20 00                	and    %al,(%eax)
410258:	70 00                	jo     0x41025a
41025a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41025e:	20 00                	and    %al,(%eax)
410260:	25 00 75 00 20       	and    $0x20007500,%eax
410265:	00 49 00             	add    %cl,0x0(%ecx)
410268:	2f                   	das
410269:	00 4f 00             	add    %cl,0x0(%edi)
41026c:	27                   	daa
41026d:	00 73 00             	add    %dh,0x0(%ebx)
410278:	46                   	inc    %esi
410279:	00 41 00             	add    %al,0x0(%ecx)
41027c:	49                   	dec    %ecx
41027d:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
410281:	00 52 00             	add    %dl,0x0(%edx)
410284:	45                   	inc    %ebp
410285:	00 3a                	add    %bh,(%edx)
410287:	00 20                	add    %ah,(%eax)
410289:	00 43 00             	add    %al,0x0(%ebx)
41028c:	72 00                	jb     0x41028e
41028e:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
410292:	74 00                	je     0x410294
410294:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
410298:	6f                   	outsl  %ds:(%esi),(%dx)
410299:	00 43 00             	add    %al,0x0(%ebx)
41029c:	6f                   	outsl  %ds:(%esi),(%dx)
41029d:	00 6d 00             	add    %ch,0x0(%ebp)
4102a0:	70 00                	jo     0x4102a2
4102a2:	6c                   	insb   (%dx),%es:(%edi)
4102a3:	00 65 00             	add    %ah,0x0(%ebp)
4102a6:	74 00                	je     0x4102a8
4102a8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4102ae:	50                   	push   %eax
4102af:	00 6f 00             	add    %ch,0x0(%edi)
4102b2:	72 00                	jb     0x4102b4
4102b4:	74 00                	je     0x4102b6
4102b6:	3a 00                	cmp    (%eax),%al
4102b8:	20 00                	and    %al,(%eax)
4102ba:	00 00                	add    %al,(%eax)
4102bc:	46                   	inc    %esi
4102bd:	00 41 00             	add    %al,0x0(%ecx)
4102c0:	49                   	dec    %ecx
4102c1:	00 4c 00 55          	add    %cl,0x55(%eax,%eax,1)
4102c5:	00 52 00             	add    %dl,0x0(%edx)
4102c8:	45                   	inc    %ebp
4102c9:	00 3a                	add    %bh,(%edx)
4102cb:	00 20                	add    %ah,(%eax)
4102cd:	00 43 00             	add    %al,0x0(%ebx)
4102d0:	72 00                	jb     0x4102d2
4102d2:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
4102d6:	74 00                	je     0x4102d8
4102d8:	65 00 54 00 68       	add    %dl,%gs:0x68(%eax,%eax,1)
4102dd:	00 72 00             	add    %dh,0x0(%edx)
4102e0:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
4102e4:	64 00 3a             	add    %bh,%fs:(%edx)
4102e7:	00 20                	add    %ah,(%eax)
4102e9:	00 00                	add    %al,(%eax)
4102eb:	00 00                	add    %al,(%eax)
4102ed:	00 00                	add    %al,(%eax)
4102ef:	00 46 00             	add    %al,0x0(%esi)
4102f2:	41                   	inc    %ecx
4102f3:	00 49 00             	add    %cl,0x0(%ecx)
4102f6:	4c                   	dec    %esp
4102f7:	00 55 00             	add    %dl,0x0(%ebp)
4102fa:	52                   	push   %edx
4102fb:	00 45 00             	add    %al,0x0(%ebp)
4102fe:	3a 00                	cmp    (%eax),%al
410300:	20 00                	and    %al,(%eax)