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
406304:	02 7b 60             	add    0x60(%ebx),%bh
406307:	00 00                	add    %al,(%eax)
406309:	04 20                	add    $0x20,%al
40630b:	87 00                	xchg   %eax,(%eax)
40630d:	00 00                	add    %al,(%eax)
40630f:	1f                   	pop    %ds
406310:	15 73 43 00 00       	adc    $0x4373,%eax
406315:	0a 6f 4c             	or     0x4c(%edi),%ch
406318:	00 00                	add    %al,(%eax)
40631a:	0a 00                	or     (%eax),%al
40631c:	02 7b 60             	add    0x60(%ebx),%bh
40631f:	00 00                	add    %al,(%eax)
406321:	04 1f                	add    $0x1f,%al
406323:	1f                   	pop    %ds
406324:	6f                   	outsl  %ds:(%esi),(%dx)
406325:	55                   	push   %ebp
406326:	00 00                	add    %al,(%eax)
406328:	0a 00                	or     (%eax),%al
40632a:	02 7b 60             	add    0x60(%ebx),%bh
40632d:	00 00                	add    %al,(%eax)
40632f:	04 72                	add    $0x72,%al
406331:	1c 7d                	sbb    $0x7d,%al
406333:	00 70 6f             	add    %dh,0x6f(%eax)
406336:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40633b:	02 7b 61             	add    0x61(%ebx),%bh
40633e:	00 00                	add    %al,(%eax)
406340:	04 17                	add    $0x17,%al
406342:	6f                   	outsl  %ds:(%esi),(%dx)
406343:	52                   	push   %edx
406344:	00 00                	add    %al,(%eax)
406346:	0a 00                	or     (%eax),%al
406348:	02 7b 61             	add    0x61(%ebx),%bh
40634b:	00 00                	add    %al,(%eax)
40634d:	04 72                	add    $0x72,%al
40634f:	4e                   	dec    %esi
406350:	73 00                	jae    0x406352
406352:	70 22                	jo     0x406376
406354:	00 00                	add    %al,(%eax)
406356:	60                   	pusha
406357:	41                   	inc    %ecx
406358:	73 53                	jae    0x4063ad
40635a:	00 00                	add    %al,(%eax)
40635c:	0a 6f 54             	or     0x54(%edi),%ch
40635f:	00 00                	add    %al,(%eax)
406361:	0a 00                	or     (%eax),%al
406363:	02 7b 61             	add    0x61(%ebx),%bh
406366:	00 00                	add    %al,(%eax)
406368:	04 20                	add    $0x20,%al
40636a:	a2 02 00 00 20       	mov    %al,0x20000002
40636f:	87 00                	xchg   %eax,(%eax)
406371:	00 00                	add    %al,(%eax)
406373:	73 47                	jae    0x4063bc
406375:	00 00                	add    %al,(%eax)
406377:	0a 6f 48             	or     0x48(%edi),%ch
40637a:	00 00                	add    %al,(%eax)
40637c:	0a 00                	or     (%eax),%al
40637e:	02 7b 61             	add    0x61(%ebx),%bh
406381:	00 00                	add    %al,(%eax)
406383:	04 72                	add    $0x72,%al
406385:	3c 7d                	cmp    $0x7d,%al
406387:	00 70 6f             	add    %dh,0x6f(%eax)
40638a:	4b                   	dec    %ebx
40638b:	00 00                	add    %al,(%eax)
40638d:	0a 00                	or     (%eax),%al
40638f:	02 7b 61             	add    0x61(%ebx),%bh
406392:	00 00                	add    %al,(%eax)
406394:	04 1f                	add    $0x1f,%al
406396:	13 1f                	adc    (%edi),%ebx
406398:	15 73 43 00 00       	adc    $0x4373,%eax
40639d:	0a 6f 4c             	or     0x4c(%edi),%ch
4063a0:	00 00                	add    %al,(%eax)
4063a2:	0a 00                	or     (%eax),%al
4063a4:	02 7b 61             	add    0x61(%ebx),%bh
4063a7:	00 00                	add    %al,(%eax)
4063a9:	04 1f                	add    $0x1f,%al
4063ab:	36 6f                	outsl  %ss:(%esi),(%dx)
4063ad:	55                   	push   %ebp
4063ae:	00 00                	add    %al,(%eax)
4063b0:	0a 00                	or     (%eax),%al
4063b2:	02 7b 61             	add    0x61(%ebx),%bh
4063b5:	00 00                	add    %al,(%eax)
4063b7:	04 72                	add    $0x72,%al
4063b9:	94                   	xchg   %eax,%esp
4063ba:	73 00                	jae    0x4063bc
4063bc:	70 6f                	jo     0x40642d
4063be:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4063c3:	02 7b 62             	add    0x62(%ebx),%bh
4063c6:	00 00                	add    %al,(%eax)
4063c8:	04 17                	add    $0x17,%al
4063ca:	6f                   	outsl  %ds:(%esi),(%dx)
4063cb:	52                   	push   %edx
4063cc:	00 00                	add    %al,(%eax)
4063ce:	0a 00                	or     (%eax),%al
4063d0:	02 7b 62             	add    0x62(%ebx),%bh
4063d3:	00 00                	add    %al,(%eax)
4063d5:	04 72                	add    $0x72,%al
4063d7:	4e                   	dec    %esi
4063d8:	73 00                	jae    0x4063da
4063da:	70 22                	jo     0x4063fe
4063dc:	00 00                	add    %al,(%eax)
4063de:	60                   	pusha
4063df:	41                   	inc    %ecx
4063e0:	73 53                	jae    0x406435
4063e2:	00 00                	add    %al,(%eax)
4063e4:	0a 6f 54             	or     0x54(%edi),%ch
4063e7:	00 00                	add    %al,(%eax)
4063e9:	0a 00                	or     (%eax),%al
4063eb:	02 7b 62             	add    0x62(%ebx),%bh
4063ee:	00 00                	add    %al,(%eax)
4063f0:	04 20                	add    $0x20,%al
4063f2:	a2 02 00 00 1f       	mov    %al,0x1f000002
4063f7:	72 73                	jb     0x40646c
4063f9:	47                   	inc    %edi
4063fa:	00 00                	add    %al,(%eax)
4063fc:	0a 6f 48             	or     0x48(%edi),%ch
4063ff:	00 00                	add    %al,(%eax)
406401:	0a 00                	or     (%eax),%al
406403:	02 7b 62             	add    0x62(%ebx),%bh
406406:	00 00                	add    %al,(%eax)
406408:	04 72                	add    $0x72,%al
40640a:	6a 7d                	push   $0x7d
40640c:	00 70 6f             	add    %dh,0x6f(%eax)
40640f:	4b                   	dec    %ebx
406410:	00 00                	add    %al,(%eax)
406412:	0a 00                	or     (%eax),%al
406414:	02 7b 62             	add    0x62(%ebx),%bh
406417:	00 00                	add    %al,(%eax)
406419:	04 1f                	add    $0x1f,%al
40641b:	13 1f                	adc    (%edi),%ebx
40641d:	15 73 43 00 00       	adc    $0x4373,%eax
406422:	0a 6f 4c             	or     0x4c(%edi),%ch
406425:	00 00                	add    %al,(%eax)
406427:	0a 00                	or     (%eax),%al
406429:	02 7b 62             	add    0x62(%ebx),%bh
40642c:	00 00                	add    %al,(%eax)
40642e:	04 1f                	add    $0x1f,%al
406430:	35 6f 55 00 00       	xor    $0x556f,%eax
406435:	0a 00                	or     (%eax),%al
406437:	02 7b 62             	add    0x62(%ebx),%bh
40643a:	00 00                	add    %al,(%eax)
40643c:	04 72                	add    $0x72,%al
40643e:	94                   	xchg   %eax,%esp
40643f:	73 00                	jae    0x406441
406441:	70 6f                	jo     0x4064b2
406443:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406448:	02 7b 63             	add    0x63(%ebx),%bh
40644b:	00 00                	add    %al,(%eax)
40644d:	04 17                	add    $0x17,%al
40644f:	6f                   	outsl  %ds:(%esi),(%dx)
406450:	52                   	push   %edx
406451:	00 00                	add    %al,(%eax)
406453:	0a 00                	or     (%eax),%al
406455:	02 7b 63             	add    0x63(%ebx),%bh
406458:	00 00                	add    %al,(%eax)
40645a:	04 72                	add    $0x72,%al
40645c:	4e                   	dec    %esi
40645d:	73 00                	jae    0x40645f
40645f:	70 22                	jo     0x406483
406461:	00 00                	add    %al,(%eax)
406463:	60                   	pusha
406464:	41                   	inc    %ecx
406465:	73 53                	jae    0x4064ba
406467:	00 00                	add    %al,(%eax)
406469:	0a 6f 54             	or     0x54(%edi),%ch
40646c:	00 00                	add    %al,(%eax)
40646e:	0a 00                	or     (%eax),%al
406470:	02 7b 63             	add    0x63(%ebx),%bh
406473:	00 00                	add    %al,(%eax)
406475:	04 20                	add    $0x20,%al
406477:	a2 02 00 00 1f       	mov    %al,0x1f000002
40647c:	5d                   	pop    %ebp
40647d:	73 47                	jae    0x4064c6
40647f:	00 00                	add    %al,(%eax)
406481:	0a 6f 48             	or     0x48(%edi),%ch
406484:	00 00                	add    %al,(%eax)