406011:	25 6f 55 00 00       	and    $0x556f,%eax
406016:	0a 00                	or     (%eax),%al
406018:	02 7b 5a             	add    0x5a(%ebx),%bh
40601b:	00 00                	add    %al,(%eax)
40601d:	04 72                	add    $0x72,%al
40601f:	fc                   	cld
406020:	74 00                	je     0x406022
406022:	70 6f                	jo     0x406093
406024:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406029:	02 7b 5b             	add    0x5b(%ebx),%bh
40602c:	00 00                	add    %al,(%eax)
40602e:	04 17                	add    $0x17,%al
406030:	6f                   	outsl  %ds:(%esi),(%dx)
406031:	52                   	push   %edx
406032:	00 00                	add    %al,(%eax)
406034:	0a 00                	or     (%eax),%al
406036:	02 7b 5b             	add    0x5b(%ebx),%bh
406039:	00 00                	add    %al,(%eax)
40603b:	04 72                	add    $0x72,%al
40603d:	4e                   	dec    %esi
40603e:	73 00                	jae    0x406040
406040:	70 22                	jo     0x406064
406042:	00 00                	add    %al,(%eax)
406044:	60                   	pusha
406045:	41                   	inc    %ecx
406046:	73 53                	jae    0x40609b
406048:	00 00                	add    %al,(%eax)
40604a:	0a 6f 54             	or     0x54(%edi),%ch
40604d:	00 00                	add    %al,(%eax)
40604f:	0a 00                	or     (%eax),%al
406051:	02 7b 5b             	add    0x5b(%ebx),%bh
406054:	00 00                	add    %al,(%eax)
406056:	04 1f                	add    $0x1f,%al
406058:	0c 1f                	or     $0x1f,%al
40605a:	5d                   	pop    %ebp
40605b:	73 47                	jae    0x4060a4
40605d:	00 00                	add    %al,(%eax)
40605f:	0a 6f 48             	or     0x48(%edi),%ch
406062:	00 00                	add    %al,(%eax)
406064:	0a 00                	or     (%eax),%al
406066:	02 7b 5b             	add    0x5b(%ebx),%bh
406069:	00 00                	add    %al,(%eax)
40606b:	04 72                	add    $0x72,%al
40606d:	ee                   	out    %al,(%dx)
40606e:	7b 00                	jnp    0x406070
406070:	70 6f                	jo     0x4060e1
406072:	4b                   	dec    %ebx
406073:	00 00                	add    %al,(%eax)
406075:	0a 00                	or     (%eax),%al
406077:	02 7b 5b             	add    0x5b(%ebx),%bh
40607a:	00 00                	add    %al,(%eax)
40607c:	04 1f                	add    $0x1f,%al
40607e:	4b                   	dec    %ebx
40607f:	1f                   	pop    %ds
406080:	15 73 43 00 00       	adc    $0x4373,%eax
406085:	0a 6f 4c             	or     0x4c(%edi),%ch
406088:	00 00                	add    %al,(%eax)
40608a:	0a 00                	or     (%eax),%al
40608c:	02 7b 5b             	add    0x5b(%ebx),%bh
40608f:	00 00                	add    %al,(%eax)
406091:	04 1f                	add    $0x1f,%al
406093:	24 6f                	and    $0x6f,%al
406095:	55                   	push   %ebp
406096:	00 00                	add    %al,(%eax)
406098:	0a 00                	or     (%eax),%al
40609a:	02 7b 5b             	add    0x5b(%ebx),%bh
40609d:	00 00                	add    %al,(%eax)
40609f:	04 72                	add    $0x72,%al
4060a1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4060a2:	74 00                	je     0x4060a4
4060a4:	70 6f                	jo     0x406115
4060a6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4060ab:	02 7b 5c             	add    0x5c(%ebx),%bh
4060ae:	00 00                	add    %al,(%eax)
4060b0:	04 17                	add    $0x17,%al
4060b2:	6f                   	outsl  %ds:(%esi),(%dx)
4060b3:	52                   	push   %edx
4060b4:	00 00                	add    %al,(%eax)
4060b6:	0a 00                	or     (%eax),%al
4060b8:	02 7b 5c             	add    0x5c(%ebx),%bh
4060bb:	00 00                	add    %al,(%eax)
4060bd:	04 72                	add    $0x72,%al
4060bf:	4e                   	dec    %esi
4060c0:	73 00                	jae    0x4060c2
4060c2:	70 22                	jo     0x4060e6
4060c4:	00 00                	add    %al,(%eax)
4060c6:	60                   	pusha
4060c7:	41                   	inc    %ecx
4060c8:	73 53                	jae    0x40611d
4060ca:	00 00                	add    %al,(%eax)
4060cc:	0a 6f 54             	or     0x54(%edi),%ch
4060cf:	00 00                	add    %al,(%eax)
4060d1:	0a 00                	or     (%eax),%al
4060d3:	02 7b 5c             	add    0x5c(%ebx),%bh
4060d6:	00 00                	add    %al,(%eax)
4060d8:	04 1f                	add    $0x1f,%al
4060da:	0c 1f                	or     $0x1f,%al
4060dc:	48                   	dec    %eax
4060dd:	73 47                	jae    0x406126
4060df:	00 00                	add    %al,(%eax)
4060e1:	0a 6f 48             	or     0x48(%edi),%ch
4060e4:	00 00                	add    %al,(%eax)
4060e6:	0a 00                	or     (%eax),%al
4060e8:	02 7b 5c             	add    0x5c(%ebx),%bh
4060eb:	00 00                	add    %al,(%eax)
4060ed:	04 72                	add    $0x72,%al
4060ef:	22 7c 00 70          	and    0x70(%eax,%eax,1),%bh
4060f3:	6f                   	outsl  %ds:(%esi),(%dx)
4060f4:	4b                   	dec    %ebx
4060f5:	00 00                	add    %al,(%eax)
4060f7:	0a 00                	or     (%eax),%al
4060f9:	02 7b 5c             	add    0x5c(%ebx),%bh
4060fc:	00 00                	add    %al,(%eax)
4060fe:	04 1f                	add    $0x1f,%al
406100:	49                   	dec    %ecx
406101:	1f                   	pop    %ds
406102:	15 73 43 00 00       	adc    $0x4373,%eax
406107:	0a 6f 4c             	or     0x4c(%edi),%ch
40610a:	00 00                	add    %al,(%eax)
40610c:	0a 00                	or     (%eax),%al
40610e:	02 7b 5c             	add    0x5c(%ebx),%bh
406111:	00 00                	add    %al,(%eax)
406113:	04 1f                	add    $0x1f,%al
406115:	23 6f 55             	and    0x55(%edi),%ebp
406118:	00 00                	add    %al,(%eax)
40611a:	0a 00                	or     (%eax),%al
40611c:	02 7b 5c             	add    0x5c(%ebx),%bh
40611f:	00 00                	add    %al,(%eax)
406121:	04 72                	add    $0x72,%al
406123:	74 77                	je     0x40619c
406125:	00 70 6f             	add    %dh,0x6f(%eax)
406128:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40612d:	02 7b 5d             	add    0x5d(%ebx),%bh
406130:	00 00                	add    %al,(%eax)
406132:	04 17                	add    $0x17,%al
406134:	6f                   	outsl  %ds:(%esi),(%dx)
406135:	52                   	push   %edx
406136:	00 00                	add    %al,(%eax)
406138:	0a 00                	or     (%eax),%al
40613a:	02 7b 5d             	add    0x5d(%ebx),%bh
40613d:	00 00                	add    %al,(%eax)
40613f:	04 72                	add    $0x72,%al
406141:	4e                   	dec    %esi
406142:	73 00                	jae    0x406144
406144:	70 22                	jo     0x406168
406146:	00 00                	add    %al,(%eax)
406148:	60                   	pusha
406149:	41                   	inc    %ecx
40614a:	73 53                	jae    0x40619f
40614c:	00 00                	add    %al,(%eax)
40614e:	0a 6f 54             	or     0x54(%edi),%ch
406151:	00 00                	add    %al,(%eax)
406153:	0a 00                	or     (%eax),%al
406155:	02 7b 5d             	add    0x5d(%ebx),%bh
406158:	00 00                	add    %al,(%eax)
40615a:	04 1f                	add    $0x1f,%al
40615c:	0c 1f                	or     $0x1f,%al
40615e:	33 73 47             	xor    0x47(%ebx),%esi
406161:	00 00                	add    %al,(%eax)
406163:	0a 6f 48             	or     0x48(%edi),%ch
406166:	00 00                	add    %al,(%eax)
406168:	0a 00                	or     (%eax),%al
40616a:	02 7b 5d             	add    0x5d(%ebx),%bh
40616d:	00 00                	add    %al,(%eax)
40616f:	04 72                	add    $0x72,%al
406171:	54                   	push   %esp
406172:	7c 00                	jl     0x406174
406174:	70 6f                	jo     0x4061e5
406176:	4b                   	dec    %ebx
406177:	00 00                	add    %al,(%eax)
406179:	0a 00                	or     (%eax),%al
40617b:	02 7b 5d             	add    0x5d(%ebx),%bh
40617e:	00 00                	add    %al,(%eax)
406180:	04 20                	add    $0x20,%al
406182:	8b 00                	mov    (%eax),%eax
406184:	00 00                	add    %al,(%eax)
406186:	1f                   	pop    %ds
406187:	15 73 43 00 00       	adc    $0x4373,%eax
40618c:	0a 6f 4c             	or     0x4c(%edi),%ch
40618f:	00 00                	add    %al,(%eax)
406191:	0a 00                	or     (%eax),%al
406193:	02 7b 5d             	add    0x5d(%ebx),%bh
406196:	00 00                	add    %al,(%eax)
406198:	04 1f                	add    $0x1f,%al
40619a:	22 6f 55             	and    0x55(%edi),%ch
40619d:	00 00                	add    %al,(%eax)
40619f:	0a 00                	or     (%eax),%al
4061a1:	02 7b 5d             	add    0x5d(%ebx),%bh
4061a4:	00 00                	add    %al,(%eax)
4061a6:	04 72                	add    $0x72,%al
4061a8:	2c 77                	sub    $0x77,%al
4061aa:	00 70 6f             	add    %dh,0x6f(%eax)
4061ad:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4061b2:	02 7b 5e             	add    0x5e(%ebx),%bh
4061b5:	00 00                	add    %al,(%eax)
4061b7:	04 17                	add    $0x17,%al
4061b9:	6f                   	outsl  %ds:(%esi),(%dx)
4061ba:	52                   	push   %edx
4061bb:	00 00                	add    %al,(%eax)
4061bd:	0a 00                	or     (%eax),%al
4061bf:	02 7b 5e             	add    0x5e(%ebx),%bh
4061c2:	00 00                	add    %al,(%eax)
4061c4:	04 72                	add    $0x72,%al
4061c6:	4e                   	dec    %esi
4061c7:	73 00                	jae    0x4061c9
4061c9:	70 22                	jo     0x4061ed
4061cb:	00 00                	add    %al,(%eax)
4061cd:	60                   	pusha
4061ce:	41                   	inc    %ecx
4061cf:	73 53                	jae    0x406224
4061d1:	00 00                	add    %al,(%eax)
4061d3:	0a 6f 54             	or     0x54(%edi),%ch
4061d6:	00 00                	add    %al,(%eax)
4061d8:	0a 00                	or     (%eax),%al
4061da:	02 7b 5e             	add    0x5e(%ebx),%bh
4061dd:	00 00                	add    %al,(%eax)
4061df:	04 1f                	add    $0x1f,%al
4061e1:	4e                   	dec    %esi
4061e2:	1f                   	pop    %ds
4061e3:	1e                   	push   %ds
4061e4:	73 47                	jae    0x40622d
4061e6:	00 00                	add    %al,(%eax)
4061e8:	0a 6f 48             	or     0x48(%edi),%ch
4061eb:	00 00                	add    %al,(%eax)
4061ed:	0a 00                	or     (%eax),%al
4061ef:	02 7b 5e             	add    0x5e(%ebx),%bh
4061f2:	00 00                	add    %al,(%eax)
4061f4:	04 72                	add    $0x72,%al
4061f6:	86 7c 00 70          	xchg   %bh,0x70(%eax,%eax,1)
4061fa:	6f                   	outsl  %ds:(%esi),(%dx)
4061fb:	4b                   	dec    %ebx
4061fc:	00 00                	add    %al,(%eax)
4061fe:	0a 00                	or     (%eax),%al
406200:	02 7b 5e             	add    0x5e(%ebx),%bh
406203:	00 00                	add    %al,(%eax)
406205:	04 1f                	add    $0x1f,%al
406207:	13 1f                	adc    (%edi),%ebx
406209:	15 73 43 00 00       	adc    $0x4373,%eax
40620e:	0a 6f 4c             	or     0x4c(%edi),%ch
406211:	00 00                	add    %al,(%eax)
406213:	0a 00                	or     (%eax),%al
406215:	02 7b 5e             	add    0x5e(%ebx),%bh
406218:	00 00                	add    %al,(%eax)
40621a:	04 1f                	add    $0x1f,%al
40621c:	21 6f 55             	and    %ebp,0x55(%edi)
40621f:	00 00                	add    %al,(%eax)
406221:	0a 00                	or     (%eax),%al
406223:	02 7b 5e             	add    0x5e(%ebx),%bh
406226:	00 00                	add    %al,(%eax)
406228:	04 72                	add    $0x72,%al
40622a:	04 77                	add    $0x77,%al
40622c:	00 70 6f             	add    %dh,0x6f(%eax)
40622f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406234:	02 7b 5f             	add    0x5f(%ebx),%bh
406237:	00 00                	add    %al,(%eax)
406239:	04 17                	add    $0x17,%al
40623b:	6f                   	outsl  %ds:(%esi),(%dx)
40623c:	52                   	push   %edx
40623d:	00 00                	add    %al,(%eax)
40623f:	0a 00                	or     (%eax),%al
406241:	02 7b 5f             	add    0x5f(%ebx),%bh
406244:	00 00                	add    %al,(%eax)
406246:	04 72                	add    $0x72,%al
406248:	4e                   	dec    %esi
406249:	73 00                	jae    0x40624b
40624b:	70 22                	jo     0x40626f
40624d:	00 00                	add    %al,(%eax)
40624f:	60                   	pusha
406250:	41                   	inc    %ecx
406251:	73 53                	jae    0x4062a6
406253:	00 00                	add    %al,(%eax)
406255:	0a 6f 54             	or     0x54(%edi),%ch
406258:	00 00                	add    %al,(%eax)
40625a:	0a 00                	or     (%eax),%al
40625c:	02 7b 5f             	add    0x5f(%ebx),%bh
40625f:	00 00                	add    %al,(%eax)
406261:	04 1f                	add    $0x1f,%al
406263:	0c 1f                	or     $0x1f,%al
406265:	1e                   	push   %ds
406266:	73 47                	jae    0x4062af
406268:	00 00                	add    %al,(%eax)
40626a:	0a 6f 48             	or     0x48(%edi),%ch
40626d:	00 00                	add    %al,(%eax)
40626f:	0a 00                	or     (%eax),%al
406271:	02 7b 5f             	add    0x5f(%ebx),%bh
406274:	00 00                	add    %al,(%eax)
406276:	04 72                	add    $0x72,%al
406278:	be 7c 00 70 6f       	mov    $0x6f70007c,%esi
40627d:	4b                   	dec    %ebx
40627e:	00 00                	add    %al,(%eax)
406280:	0a 00                	or     (%eax),%al
406282:	02 7b 5f             	add    0x5f(%ebx),%bh
406285:	00 00                	add    %al,(%eax)
406287:	04 1f                	add    $0x1f,%al
406289:	47                   	inc    %edi
40628a:	1f                   	pop    %ds
40628b:	15 73 43 00 00       	adc    $0x4373,%eax
406290:	0a 6f 4c             	or     0x4c(%edi),%ch
406293:	00 00                	add    %al,(%eax)
406295:	0a 00                	or     (%eax),%al
406297:	02 7b 5f             	add    0x5f(%ebx),%bh
40629a:	00 00                	add    %al,(%eax)
40629c:	04 1f                	add    $0x1f,%al
40629e:	20 6f 55             	and    %ch,0x55(%edi)
4062a1:	00 00                	add    %al,(%eax)
4062a3:	0a 00                	or     (%eax),%al
4062a5:	02 7b 5f             	add    0x5f(%ebx),%bh
4062a8:	00 00                	add    %al,(%eax)
4062aa:	04 72                	add    $0x72,%al
4062ac:	ca 76 00             	lret   $0x76
4062af:	70 6f                	jo     0x406320
4062b1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4062b6:	02 7b 60             	add    0x60(%ebx),%bh
4062b9:	00 00                	add    %al,(%eax)
4062bb:	04 17                	add    $0x17,%al
4062bd:	6f                   	outsl  %ds:(%esi),(%dx)
4062be:	52                   	push   %edx
4062bf:	00 00                	add    %al,(%eax)
4062c1:	0a 00                	or     (%eax),%al
4062c3:	02 7b 60             	add    0x60(%ebx),%bh
4062c6:	00 00                	add    %al,(%eax)
4062c8:	04 72                	add    $0x72,%al
4062ca:	4e                   	dec    %esi
4062cb:	73 00                	jae    0x4062cd
4062cd:	70 22                	jo     0x4062f1
4062cf:	00 00                	add    %al,(%eax)
4062d1:	60                   	pusha
4062d2:	41                   	inc    %ecx
4062d3:	73 53                	jae    0x406328
4062d5:	00 00                	add    %al,(%eax)
4062d7:	0a 6f 54             	or     0x54(%edi),%ch
4062da:	00 00                	add    %al,(%eax)
4062dc:	0a 00                	or     (%eax),%al
4062de:	02 7b 60             	add    0x60(%ebx),%bh
4062e1:	00 00                	add    %al,(%eax)
4062e3:	04 1f                	add    $0x1f,%al
4062e5:	0c 1f                	or     $0x1f,%al
4062e7:	09 73 47             	or     %esi,0x47(%ebx)
4062ea:	00 00                	add    %al,(%eax)
4062ec:	0a 6f 48             	or     0x48(%edi),%ch
4062ef:	00 00                	add    %al,(%eax)
4062f1:	0a 00                	or     (%eax),%al
4062f3:	02 7b 60             	add    0x60(%ebx),%bh
4062f6:	00 00                	add    %al,(%eax)
4062f8:	04 72                	add    $0x72,%al
4062fa:	f2 7c 00             	bnd jl 0x4062fd
4062fd:	70 6f                	jo     0x40636e
4062ff:	4b                   	dec    %ebx
406300:	00 00                	add    %al,(%eax)
406302:	0a 00                	or     (%eax),%al