40c1d5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1d6:	55                   	push   %ebp
40c1d7:	00 00                	add    %al,(%eax)
40c1d9:	0a 00                	or     (%eax),%al
40c1db:	02 7b e0             	add    -0x20(%ebx),%bh
40c1de:	00 00                	add    %al,(%eax)
40c1e0:	04 72                	add    $0x72,%al
40c1e2:	94                   	xchg   %eax,%esp
40c1e3:	73 00                	jae    0x40c1e5
40c1e5:	70 6f                	jo     0x40c256
40c1e7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c1ec:	02 7b e1             	add    -0x1f(%ebx),%bh
40c1ef:	00 00                	add    %al,(%eax)
40c1f1:	04 17                	add    $0x17,%al
40c1f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c1f4:	52                   	push   %edx
40c1f5:	00 00                	add    %al,(%eax)
40c1f7:	0a 00                	or     (%eax),%al
40c1f9:	02 7b e1             	add    -0x1f(%ebx),%bh
40c1fc:	00 00                	add    %al,(%eax)
40c1fe:	04 72                	add    $0x72,%al
40c200:	4e                   	dec    %esi
40c201:	73 00                	jae    0x40c203
40c203:	70 22                	jo     0x40c227
40c205:	00 00                	add    %al,(%eax)
40c207:	60                   	pusha
40c208:	41                   	inc    %ecx
40c209:	73 53                	jae    0x40c25e
40c20b:	00 00                	add    %al,(%eax)
40c20d:	0a 6f 54             	or     0x54(%edi),%ch
40c210:	00 00                	add    %al,(%eax)
40c212:	0a 00                	or     (%eax),%al
40c214:	02 7b e1             	add    -0x1f(%ebx),%bh
40c217:	00 00                	add    %al,(%eax)
40c219:	04 1f                	add    $0x1f,%al
40c21b:	78 20                	js     0x40c23d
40c21d:	b4 01                	mov    $0x1,%ah
40c21f:	00 00                	add    %al,(%eax)
40c221:	73 47                	jae    0x40c26a
40c223:	00 00                	add    %al,(%eax)
40c225:	0a 6f 48             	or     0x48(%edi),%ch
40c228:	00 00                	add    %al,(%eax)
40c22a:	0a 00                	or     (%eax),%al
40c22c:	02 7b e1             	add    -0x1f(%ebx),%bh
40c22f:	00 00                	add    %al,(%eax)
40c231:	04 72                	add    $0x72,%al
40c233:	5a                   	pop    %edx
40c234:	9e                   	sahf
40c235:	00 70 6f             	add    %dh,0x6f(%eax)
40c238:	4b                   	dec    %ebx
40c239:	00 00                	add    %al,(%eax)
40c23b:	0a 00                	or     (%eax),%al
40c23d:	02 7b e1             	add    -0x1f(%ebx),%bh
40c240:	00 00                	add    %al,(%eax)
40c242:	04 1f                	add    $0x1f,%al
40c244:	13 1f                	adc    (%edi),%ebx
40c246:	15 73 43 00 00       	adc    $0x4373,%eax
40c24b:	0a 6f 4c             	or     0x4c(%edi),%ch
40c24e:	00 00                	add    %al,(%eax)
40c250:	0a 00                	or     (%eax),%al
40c252:	02 7b e1             	add    -0x1f(%ebx),%bh
40c255:	00 00                	add    %al,(%eax)
40c257:	04 1f                	add    $0x1f,%al
40c259:	17                   	pop    %ss
40c25a:	6f                   	outsl  %ds:(%esi),(%dx)
40c25b:	55                   	push   %ebp
40c25c:	00 00                	add    %al,(%eax)
40c25e:	0a 00                	or     (%eax),%al
40c260:	02 7b e1             	add    -0x1f(%ebx),%bh
40c263:	00 00                	add    %al,(%eax)
40c265:	04 72                	add    $0x72,%al
40c267:	94                   	xchg   %eax,%esp
40c268:	73 00                	jae    0x40c26a
40c26a:	70 6f                	jo     0x40c2db
40c26c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c271:	02 7b e2             	add    -0x1e(%ebx),%bh
40c274:	00 00                	add    %al,(%eax)
40c276:	04 17                	add    $0x17,%al
40c278:	6f                   	outsl  %ds:(%esi),(%dx)
40c279:	52                   	push   %edx
40c27a:	00 00                	add    %al,(%eax)
40c27c:	0a 00                	or     (%eax),%al
40c27e:	02 7b e2             	add    -0x1e(%ebx),%bh
40c281:	00 00                	add    %al,(%eax)
40c283:	04 72                	add    $0x72,%al
40c285:	4e                   	dec    %esi
40c286:	73 00                	jae    0x40c288
40c288:	70 22                	jo     0x40c2ac
40c28a:	00 00                	add    %al,(%eax)
40c28c:	60                   	pusha
40c28d:	41                   	inc    %ecx
40c28e:	73 53                	jae    0x40c2e3
40c290:	00 00                	add    %al,(%eax)
40c292:	0a 6f 54             	or     0x54(%edi),%ch
40c295:	00 00                	add    %al,(%eax)
40c297:	0a 00                	or     (%eax),%al
40c299:	02 7b e2             	add    -0x1e(%ebx),%bh
40c29c:	00 00                	add    %al,(%eax)
40c29e:	04 1f                	add    $0x1f,%al
40c2a0:	78 20                	js     0x40c2c2
40c2a2:	c9                   	leave
40c2a3:	01 00                	add    %eax,(%eax)
40c2a5:	00 73 47             	add    %dh,0x47(%ebx)
40c2a8:	00 00                	add    %al,(%eax)
40c2aa:	0a 6f 48             	or     0x48(%edi),%ch
40c2ad:	00 00                	add    %al,(%eax)
40c2af:	0a 00                	or     (%eax),%al
40c2b1:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2b4:	00 00                	add    %al,(%eax)
40c2b6:	04 72                	add    $0x72,%al
40c2b8:	9e                   	sahf
40c2b9:	9e                   	sahf
40c2ba:	00 70 6f             	add    %dh,0x6f(%eax)
40c2bd:	4b                   	dec    %ebx
40c2be:	00 00                	add    %al,(%eax)
40c2c0:	0a 00                	or     (%eax),%al
40c2c2:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2c5:	00 00                	add    %al,(%eax)
40c2c7:	04 1f                	add    $0x1f,%al
40c2c9:	13 1f                	adc    (%edi),%ebx
40c2cb:	15 73 43 00 00       	adc    $0x4373,%eax
40c2d0:	0a 6f 4c             	or     0x4c(%edi),%ch
40c2d3:	00 00                	add    %al,(%eax)
40c2d5:	0a 00                	or     (%eax),%al
40c2d7:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2da:	00 00                	add    %al,(%eax)
40c2dc:	04 1f                	add    $0x1f,%al
40c2de:	18 6f 55             	sbb    %ch,0x55(%edi)
40c2e1:	00 00                	add    %al,(%eax)
40c2e3:	0a 00                	or     (%eax),%al
40c2e5:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2e8:	00 00                	add    %al,(%eax)
40c2ea:	04 72                	add    $0x72,%al
40c2ec:	94                   	xchg   %eax,%esp
40c2ed:	73 00                	jae    0x40c2ef
40c2ef:	70 6f                	jo     0x40c360
40c2f1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c2f6:	02 7b cc             	add    -0x34(%ebx),%bh
40c2f9:	00 00                	add    %al,(%eax)
40c2fb:	04 20                	add    $0x20,%al
40c2fd:	e6 01                	out    %al,$0x1
40c2ff:	00 00                	add    %al,(%eax)
40c301:	1f                   	pop    %ds
40c302:	0c 73                	or     $0x73,%al
40c304:	47                   	inc    %edi
40c305:	00 00                	add    %al,(%eax)
40c307:	0a 6f 48             	or     0x48(%edi),%ch
40c30a:	00 00                	add    %al,(%eax)
40c30c:	0a 00                	or     (%eax),%al
40c30e:	02 7b cc             	add    -0x34(%ebx),%bh
40c311:	00 00                	add    %al,(%eax)
40c313:	04 72                	add    $0x72,%al
40c315:	ea 9e 00 70 6f 4b 00 	ljmp   $0x4b,$0x6f70009e
40c31c:	00 0a                	add    %cl,(%edx)
40c31e:	00 02                	add    %al,(%edx)
40c320:	7b cc                	jnp    0x40c2ee
40c322:	00 00                	add    %al,(%eax)
40c324:	04 20                	add    $0x20,%al
40c326:	bb 00 00 00 20       	mov    $0x20000000,%ebx
40c32b:	38 01                	cmp    %al,(%ecx)
40c32d:	00 00                	add    %al,(%eax)
40c32f:	73 43                	jae    0x40c374
40c331:	00 00                	add    %al,(%eax)
40c333:	0a 6f 4c             	or     0x4c(%edi),%ch
40c336:	00 00                	add    %al,(%eax)
40c338:	0a 00                	or     (%eax),%al
40c33a:	02 7b cc             	add    -0x34(%ebx),%bh
40c33d:	00 00                	add    %al,(%eax)
40c33f:	04 17                	add    $0x17,%al
40c341:	6f                   	outsl  %ds:(%esi),(%dx)
40c342:	4d                   	dec    %ebp
40c343:	00 00                	add    %al,(%eax)
40c345:	0a 00                	or     (%eax),%al
40c347:	02 7b cc             	add    -0x34(%ebx),%bh
40c34a:	00 00                	add    %al,(%eax)
40c34c:	04 18                	add    $0x18,%al
40c34e:	6f                   	outsl  %ds:(%esi),(%dx)
40c34f:	4e                   	dec    %esi
40c350:	00 00                	add    %al,(%eax)
40c352:	0a 00                	or     (%eax),%al
40c354:	02 7b cc             	add    -0x34(%ebx),%bh
40c357:	00 00                	add    %al,(%eax)
40c359:	04 16                	add    $0x16,%al
40c35b:	6f                   	outsl  %ds:(%esi),(%dx)
40c35c:	4f                   	dec    %edi
40c35d:	00 00                	add    %al,(%eax)
40c35f:	0a 00                	or     (%eax),%al
40c361:	02 7b cb             	add    -0x35(%ebx),%bh
40c364:	00 00                	add    %al,(%eax)
40c366:	04 20                	add    $0x20,%al
40c368:	01 01                	add    %eax,(%ecx)
40c36a:	00 00                	add    %al,(%eax)
40c36c:	1f                   	pop    %ds
40c36d:	0e                   	push   %cs
40c36e:	73 47                	jae    0x40c3b7
40c370:	00 00                	add    %al,(%eax)
40c372:	0a 6f 48             	or     0x48(%edi),%ch
40c375:	00 00                	add    %al,(%eax)
40c377:	0a 00                	or     (%eax),%al
40c379:	02 7b cb             	add    -0x35(%ebx),%bh
40c37c:	00 00                	add    %al,(%eax)
40c37e:	04 72                	add    $0x72,%al
40c380:	18 9f 00 70 6f 4b    	sbb    %bl,0x4b6f7000(%edi)
40c386:	00 00                	add    %al,(%eax)
40c388:	0a 00                	or     (%eax),%al
40c38a:	02 7b cb             	add    -0x35(%ebx),%bh
40c38d:	00 00                	add    %al,(%eax)
40c38f:	04 20                	add    $0x20,%al
40c391:	c3                   	ret
40c392:	00 00                	add    %al,(%eax)
40c394:	00 20                	add    %ah,(%eax)
40c396:	38 01                	cmp    %al,(%ecx)
40c398:	00 00                	add    %al,(%eax)
40c39a:	73 43                	jae    0x40c3df
40c39c:	00 00                	add    %al,(%eax)
40c39e:	0a 6f 4c             	or     0x4c(%edi),%ch
40c3a1:	00 00                	add    %al,(%eax)
40c3a3:	0a 00                	or     (%eax),%al
40c3a5:	02 7b cb             	add    -0x35(%ebx),%bh
40c3a8:	00 00                	add    %al,(%eax)
40c3aa:	04 17                	add    $0x17,%al
40c3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ad:	4d                   	dec    %ebp
40c3ae:	00 00                	add    %al,(%eax)
40c3b0:	0a 00                	or     (%eax),%al
40c3b2:	02 7b cb             	add    -0x35(%ebx),%bh
40c3b5:	00 00                	add    %al,(%eax)
40c3b7:	04 17                	add    $0x17,%al
40c3b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ba:	4e                   	dec    %esi
40c3bb:	00 00                	add    %al,(%eax)
40c3bd:	0a 00                	or     (%eax),%al
40c3bf:	02 7b cb             	add    -0x35(%ebx),%bh
40c3c2:	00 00                	add    %al,(%eax)
40c3c4:	04 16                	add    $0x16,%al
40c3c6:	6f                   	outsl  %ds:(%esi),(%dx)
40c3c7:	4f                   	dec    %edi
40c3c8:	00 00                	add    %al,(%eax)
40c3ca:	0a 00                	or     (%eax),%al
40c3cc:	02 7b ca             	add    -0x36(%ebx),%bh
40c3cf:	00 00                	add    %al,(%eax)
40c3d1:	04 1f                	add    $0x1f,%al
40c3d3:	0c 1f                	or     $0x1f,%al
40c3d5:	0c 73                	or     $0x73,%al
40c3d7:	47                   	inc    %edi
40c3d8:	00 00                	add    %al,(%eax)
40c3da:	0a 6f 48             	or     0x48(%edi),%ch
40c3dd:	00 00                	add    %al,(%eax)
40c3df:	0a 00                	or     (%eax),%al
40c3e1:	02 7b ca             	add    -0x36(%ebx),%bh
40c3e4:	00 00                	add    %al,(%eax)
40c3e6:	04 72                	add    $0x72,%al
40c3e8:	48                   	dec    %eax
40c3e9:	9f                   	lahf
40c3ea:	00 70 6f             	add    %dh,0x6f(%eax)
40c3ed:	4b                   	dec    %ebx
40c3ee:	00 00                	add    %al,(%eax)
40c3f0:	0a 00                	or     (%eax),%al
40c3f2:	02 7b ca             	add    -0x36(%ebx),%bh
40c3f5:	00 00                	add    %al,(%eax)
40c3f7:	04 20                	add    $0x20,%al
40c3f9:	d3 00                	roll   %cl,(%eax)
40c3fb:	00 00                	add    %al,(%eax)
40c3fd:	20 38                	and    %bh,(%eax)
40c3ff:	01 00                	add    %eax,(%eax)
40c401:	00 73 43             	add    %dh,0x43(%ebx)
40c404:	00 00                	add    %al,(%eax)
40c406:	0a 6f 4c             	or     0x4c(%edi),%ch
40c409:	00 00                	add    %al,(%eax)
40c40b:	0a 00                	or     (%eax),%al
40c40d:	02 7b ca             	add    -0x36(%ebx),%bh
40c410:	00 00                	add    %al,(%eax)
40c412:	04 17                	add    $0x17,%al
40c414:	6f                   	outsl  %ds:(%esi),(%dx)
40c415:	4d                   	dec    %ebp
40c416:	00 00                	add    %al,(%eax)
40c418:	0a 00                	or     (%eax),%al
40c41a:	02 7b ca             	add    -0x36(%ebx),%bh
40c41d:	00 00                	add    %al,(%eax)
40c41f:	04 16                	add    $0x16,%al
40c421:	6f                   	outsl  %ds:(%esi),(%dx)
40c422:	4e                   	dec    %esi
40c423:	00 00                	add    %al,(%eax)
40c425:	0a 00                	or     (%eax),%al
40c427:	02 7b ca             	add    -0x36(%ebx),%bh
40c42a:	00 00                	add    %al,(%eax)
40c42c:	04 16                	add    $0x16,%al
40c42e:	6f                   	outsl  %ds:(%esi),(%dx)
40c42f:	4f                   	dec    %edi
40c430:	00 00                	add    %al,(%eax)
40c432:	0a 00                	or     (%eax),%al
40c434:	02 7b e3             	add    -0x1d(%ebx),%bh
40c437:	00 00                	add    %al,(%eax)
40c439:	04 17                	add    $0x17,%al
40c43b:	6f                   	outsl  %ds:(%esi),(%dx)
40c43c:	52                   	push   %edx
40c43d:	00 00                	add    %al,(%eax)
40c43f:	0a 00                	or     (%eax),%al
40c441:	02 7b e3             	add    -0x1d(%ebx),%bh
40c444:	00 00                	add    %al,(%eax)
40c446:	04 72                	add    $0x72,%al
40c448:	4e                   	dec    %esi
40c449:	73 00                	jae    0x40c44b
40c44b:	70 22                	jo     0x40c46f
40c44d:	00 00                	add    %al,(%eax)
40c44f:	60                   	pusha
40c450:	41                   	inc    %ecx
40c451:	73 53                	jae    0x40c4a6
40c453:	00 00                	add    %al,(%eax)
40c455:	0a 6f 54             	or     0x54(%edi),%ch
40c458:	00 00                	add    %al,(%eax)
40c45a:	0a 00                	or     (%eax),%al
40c45c:	02 7b e3             	add    -0x1d(%ebx),%bh
40c45f:	00 00                	add    %al,(%eax)
40c461:	04 20                	add    $0x20,%al
40c463:	70 01                	jo     0x40c466
40c465:	00 00                	add    %al,(%eax)
40c467:	20 cc                	and    %cl,%ah
40c469:	01 00                	add    %eax,(%eax)
40c46b:	00 73 47             	add    %dh,0x47(%ebx)
40c46e:	00 00                	add    %al,(%eax)
40c470:	0a 6f 48             	or     0x48(%edi),%ch
40c473:	00 00                	add    %al,(%eax)
40c475:	0a 00                	or     (%eax),%al
40c477:	02 7b e3             	add    -0x1d(%ebx),%bh
40c47a:	00 00                	add    %al,(%eax)
40c47c:	04 72                	add    $0x72,%al
40c47e:	76 9f                	jbe    0x40c41f
40c480:	00 70 6f             	add    %dh,0x6f(%eax)
40c483:	4b                   	dec    %ebx
40c484:	00 00                	add    %al,(%eax)
40c486:	0a 00                	or     (%eax),%al
40c488:	02 7b e3             	add    -0x1d(%ebx),%bh
40c48b:	00 00                	add    %al,(%eax)
40c48d:	04 1f                	add    $0x1f,%al
40c48f:	13 1f                	adc    (%edi),%ebx
40c491:	15 73 43 00 00       	adc    $0x4373,%eax
40c496:	0a 6f 4c             	or     0x4c(%edi),%ch
40c499:	00 00                	add    %al,(%eax)
40c49b:	0a 00                	or     (%eax),%al
40c49d:	02 7b e3             	add    -0x1d(%ebx),%bh
40c4a0:	00 00                	add    %al,(%eax)
40c4a2:	04 1f                	add    $0x1f,%al
40c4a4:	1c 6f                	sbb    $0x6f,%al
40c4a6:	55                   	push   %ebp
40c4a7:	00 00                	add    %al,(%eax)
40c4a9:	0a 00                	or     (%eax),%al
40c4ab:	02 7b e3             	add    -0x1d(%ebx),%bh
40c4ae:	00 00                	add    %al,(%eax)
40c4b0:	04 72                	add    $0x72,%al