40f35f:	6f                   	outsl  %ds:(%esi),(%dx)
40f360:	71 00                	jno    0x40f362
40f362:	00 0a                	add    %cl,(%edx)
40f364:	00 02                	add    %al,(%edx)
40f366:	7b d0                	jnp    0x40f338
40f368:	00 00                	add    %al,(%eax)
40f36a:	04 02                	add    $0x2,%al
40f36c:	fe 06                	incb   (%esi)
40f36e:	c4 00                	les    (%eax),%eax
40f370:	00 06                	add    %al,(%esi)
40f372:	73 6c                	jae    0x40f3e0
40f374:	00 00                	add    %al,(%eax)
40f376:	0a 6f 72             	or     0x72(%edi),%ch
40f379:	00 00                	add    %al,(%eax)
40f37b:	0a 00                	or     (%eax),%al
40f37d:	02 7b d1             	add    -0x2f(%ebx),%bh
40f380:	00 00                	add    %al,(%eax)
40f382:	04 20                	add    $0x20,%al
40f384:	c1 00 00             	roll   $0x0,(%eax)
40f387:	00 20                	add    %ah,(%eax)
40f389:	82 01 00             	addb   $0x0,(%ecx)
40f38c:	00 73 5d             	add    %dh,0x5d(%ebx)
40f38f:	00 00                	add    %al,(%eax)
40f391:	0a 6f 5e             	or     0x5e(%edi),%ch
40f394:	00 00                	add    %al,(%eax)
40f396:	0a 00                	or     (%eax),%al
40f398:	02 7b d1             	add    -0x2f(%ebx),%bh
40f39b:	00 00                	add    %al,(%eax)
40f39d:	04 72                	add    $0x72,%al
40f39f:	8e 3d 00 70 6f 5f    	mov    0x5f6f7000,%?
40f3a5:	00 00                	add    %al,(%eax)
40f3a7:	0a 00                	or     (%eax),%al
40f3a9:	02 7b d1             	add    -0x2f(%ebx),%bh
40f3ac:	00 00                	add    %al,(%eax)
40f3ae:	04 1f                	add    $0x1f,%al
40f3b0:	5a                   	pop    %edx
40f3b1:	1f                   	pop    %ds
40f3b2:	14 73                	adc    $0x73,%al
40f3b4:	60                   	pusha
40f3b5:	00 00                	add    %al,(%eax)
40f3b7:	0a 6f 61             	or     0x61(%edi),%ch
40f3ba:	00 00                	add    %al,(%eax)
40f3bc:	0a 00                	or     (%eax),%al
40f3be:	02 7b d1             	add    -0x2f(%ebx),%bh
40f3c1:	00 00                	add    %al,(%eax)
40f3c3:	04 1d                	add    $0x1d,%al
40f3c5:	6f                   	outsl  %ds:(%esi),(%dx)
40f3c6:	62 00                	bound  %eax,(%eax)
40f3c8:	00 0a                	add    %cl,(%edx)
40f3ca:	00 02                	add    %al,(%edx)
40f3cc:	7b d1                	jnp    0x40f39f
40f3ce:	00 00                	add    %al,(%eax)
40f3d0:	04 72                	add    $0x72,%al
40f3d2:	04 38                	add    $0x38,%al
40f3d4:	00 70 6f             	add    %dh,0x6f(%eax)
40f3d7:	4a                   	dec    %edx
40f3d8:	00 00                	add    %al,(%eax)
40f3da:	0a 00                	or     (%eax),%al
40f3dc:	02 7b d1             	add    -0x2f(%ebx),%bh
40f3df:	00 00                	add    %al,(%eax)
40f3e1:	04 17                	add    $0x17,%al
40f3e3:	6f                   	outsl  %ds:(%esi),(%dx)
40f3e4:	71 00                	jno    0x40f3e6
40f3e6:	00 0a                	add    %cl,(%edx)
40f3e8:	00 02                	add    %al,(%edx)
40f3ea:	7b d1                	jnp    0x40f3bd
40f3ec:	00 00                	add    %al,(%eax)
40f3ee:	04 02                	add    $0x2,%al
40f3f0:	fe 06                	incb   (%esi)
40f3f2:	c5 00                	lds    (%eax),%eax
40f3f4:	00 06                	add    %al,(%esi)
40f3f6:	73 6c                	jae    0x40f464
40f3f8:	00 00                	add    %al,(%eax)
40f3fa:	0a 6f 72             	or     0x72(%edi),%ch
40f3fd:	00 00                	add    %al,(%eax)
40f3ff:	0a 00                	or     (%eax),%al
40f401:	02 7b d2             	add    -0x2e(%ebx),%bh
40f404:	00 00                	add    %al,(%eax)
40f406:	04 17                	add    $0x17,%al
40f408:	20 82 01 00 00 73    	and    %al,0x73000001(%edx)
40f40e:	5d                   	pop    %ebp
40f40f:	00 00                	add    %al,(%eax)
40f411:	0a 6f 5e             	or     0x5e(%edi),%ch
40f414:	00 00                	add    %al,(%eax)
40f416:	0a 00                	or     (%eax),%al
40f418:	02 7b d2             	add    -0x2e(%ebx),%bh
40f41b:	00 00                	add    %al,(%eax)
40f41d:	04 72                	add    $0x72,%al
40f41f:	b0 3d                	mov    $0x3d,%al
40f421:	00 70 6f             	add    %dh,0x6f(%eax)
40f424:	5f                   	pop    %edi
40f425:	00 00                	add    %al,(%eax)
40f427:	0a 00                	or     (%eax),%al
40f429:	02 7b d2             	add    -0x2e(%ebx),%bh
40f42c:	00 00                	add    %al,(%eax)
40f42e:	04 1f                	add    $0x1f,%al
40f430:	5a                   	pop    %edx
40f431:	1f                   	pop    %ds
40f432:	14 73                	adc    $0x73,%al
40f434:	60                   	pusha
40f435:	00 00                	add    %al,(%eax)
40f437:	0a 6f 61             	or     0x61(%edi),%ch
40f43a:	00 00                	add    %al,(%eax)
40f43c:	0a 00                	or     (%eax),%al
40f43e:	02 7b d2             	add    -0x2e(%ebx),%bh
40f441:	00 00                	add    %al,(%eax)
40f443:	04 1c                	add    $0x1c,%al
40f445:	6f                   	outsl  %ds:(%esi),(%dx)
40f446:	62 00                	bound  %eax,(%eax)
40f448:	00 0a                	add    %cl,(%edx)
40f44a:	00 02                	add    %al,(%edx)
40f44c:	7b d2                	jnp    0x40f420
40f44e:	00 00                	add    %al,(%eax)
40f450:	04 72                	add    $0x72,%al
40f452:	22 38                	and    (%eax),%bh
40f454:	00 70 6f             	add    %dh,0x6f(%eax)
40f457:	4a                   	dec    %edx
40f458:	00 00                	add    %al,(%eax)
40f45a:	0a 00                	or     (%eax),%al
40f45c:	02 7b d2             	add    -0x2e(%ebx),%bh
40f45f:	00 00                	add    %al,(%eax)
40f461:	04 17                	add    $0x17,%al
40f463:	6f                   	outsl  %ds:(%esi),(%dx)
40f464:	71 00                	jno    0x40f466
40f466:	00 0a                	add    %cl,(%edx)
40f468:	00 02                	add    %al,(%edx)
40f46a:	7b d2                	jnp    0x40f43e
40f46c:	00 00                	add    %al,(%eax)
40f46e:	04 02                	add    $0x2,%al
40f470:	fe 06                	incb   (%esi)
40f472:	c3                   	ret
40f473:	00 00                	add    %al,(%eax)
40f475:	06                   	push   %es
40f476:	73 6c                	jae    0x40f4e4
40f478:	00 00                	add    %al,(%eax)
40f47a:	0a 6f 72             	or     0x72(%edi),%ch
40f47d:	00 00                	add    %al,(%eax)
40f47f:	0a 00                	or     (%eax),%al
40f481:	02 7b d3             	add    -0x2d(%ebx),%bh
40f484:	00 00                	add    %al,(%eax)
40f486:	04 6f                	add    $0x6f,%al
40f488:	64 00 00             	add    %al,%fs:(%eax)
40f48b:	0a 02                	or     (%edx),%al
40f48d:	7b d4                	jnp    0x40f463
40f48f:	00 00                	add    %al,(%eax)
40f491:	04 6f                	add    $0x6f,%al
40f493:	65 00 00             	add    %al,%gs:(%eax)
40f496:	0a 00                	or     (%eax),%al
40f498:	02 7b d3             	add    -0x2d(%ebx),%bh
40f49b:	00 00                	add    %al,(%eax)
40f49d:	04 6f                	add    $0x6f,%al
40f49f:	64 00 00             	add    %al,%fs:(%eax)
40f4a2:	0a 02                	or     (%edx),%al
40f4a4:	7b d5                	jnp    0x40f47b
40f4a6:	00 00                	add    %al,(%eax)
40f4a8:	04 6f                	add    $0x6f,%al
40f4aa:	65 00 00             	add    %al,%gs:(%eax)
40f4ad:	0a 00                	or     (%eax),%al
40f4af:	02 7b d3             	add    -0x2d(%ebx),%bh
40f4b2:	00 00                	add    %al,(%eax)
40f4b4:	04 6f                	add    $0x6f,%al
40f4b6:	64 00 00             	add    %al,%fs:(%eax)
40f4b9:	0a 02                	or     (%edx),%al
40f4bb:	7b cc                	jnp    0x40f489
40f4bd:	00 00                	add    %al,(%eax)
40f4bf:	04 6f                	add    $0x6f,%al
40f4c1:	65 00 00             	add    %al,%gs:(%eax)
40f4c4:	0a 00                	or     (%eax),%al
40f4c6:	02 7b d3             	add    -0x2d(%ebx),%bh
40f4c9:	00 00                	add    %al,(%eax)
40f4cb:	04 72                	add    $0x72,%al
40f4cd:	cc                   	int3
40f4ce:	3d 00 70 22 00       	cmp    $0x227000,%eax
40f4d3:	00 04 41             	add    %al,(%ecx,%eax,2)
40f4d6:	16                   	push   %ss
40f4d7:	19 16                	sbb    %edx,(%esi)
40f4d9:	73 59                	jae    0x40f534
40f4db:	00 00                	add    %al,(%eax)
40f4dd:	0a 6f 5a             	or     0x5a(%edi),%ch
40f4e0:	00 00                	add    %al,(%eax)
40f4e2:	0a 00                	or     (%eax),%al
40f4e4:	02 7b d3             	add    -0x2d(%ebx),%bh
40f4e7:	00 00                	add    %al,(%eax)
40f4e9:	04 1a                	add    $0x1a,%al
40f4eb:	18 73 5d             	sbb    %dh,0x5d(%ebx)
40f4ee:	00 00                	add    %al,(%eax)
40f4f0:	0a 6f 5e             	or     0x5e(%edi),%ch
40f4f3:	00 00                	add    %al,(%eax)
40f4f5:	0a 00                	or     (%eax),%al
40f4f7:	02 7b d3             	add    -0x2d(%ebx),%bh
40f4fa:	00 00                	add    %al,(%eax)
40f4fc:	04 72                	add    $0x72,%al
40f4fe:	84 37                	test   %dh,(%edi)
40f500:	00 70 6f             	add    %dh,0x6f(%eax)
40f503:	5f                   	pop    %edi
40f504:	00 00                	add    %al,(%eax)
40f506:	0a 00                	or     (%eax),%al
40f508:	02 7b d3             	add    -0x2d(%ebx),%bh
40f50b:	00 00                	add    %al,(%eax)
40f50d:	04 20                	add    $0x20,%al
40f50f:	db 01                	fildl  (%ecx)
40f511:	00 00                	add    %al,(%eax)
40f513:	20 4c 01 00          	and    %cl,0x0(%ecx,%eax,1)
40f517:	00 73 60             	add    %dh,0x60(%ebx)
40f51a:	00 00                	add    %al,(%eax)
40f51c:	0a 6f 61             	or     0x61(%edi),%ch
40f51f:	00 00                	add    %al,(%eax)
40f521:	0a 00                	or     (%eax),%al
40f523:	02 7b d3             	add    -0x2d(%ebx),%bh
40f526:	00 00                	add    %al,(%eax)
40f528:	04 1f                	add    $0x1f,%al
40f52a:	09 6f 62             	or     %ebp,0x62(%edi)
40f52d:	00 00                	add    %al,(%eax)
40f52f:	0a 00                	or     (%eax),%al
40f531:	02 7b d3             	add    -0x2d(%ebx),%bh
40f534:	00 00                	add    %al,(%eax)
40f536:	04 16                	add    $0x16,%al
40f538:	6f                   	outsl  %ds:(%esi),(%dx)
40f539:	df 00                	filds  (%eax)
40f53b:	00 0a                	add    %cl,(%edx)
40f53d:	00 02                	add    %al,(%edx)
40f53f:	7b d3                	jnp    0x40f514
40f541:	00 00                	add    %al,(%eax)
40f543:	04 72                	add    $0x72,%al
40f545:	f6 3d 00 70 6f 4a    	idivb  0x4a6f7000
40f54b:	00 00                	add    %al,(%eax)
40f54d:	0a 00                	or     (%eax),%al
40f54f:	02 7b d4             	add    -0x2c(%ebx),%bh
40f552:	00 00                	add    %al,(%eax)
40f554:	04 1f                	add    $0x1f,%al
40f556:	3f                   	aas
40f557:	1f                   	pop    %ds
40f558:	0d 73 5d 00 00       	or     $0x5d73,%eax
40f55d:	0a 6f 5e             	or     0x5e(%edi),%ch
40f560:	00 00                	add    %al,(%eax)
40f562:	0a 00                	or     (%eax),%al
40f564:	02 7b d4             	add    -0x2c(%ebx),%bh
40f567:	00 00                	add    %al,(%eax)
40f569:	04 72                	add    $0x72,%al
40f56b:	1e                   	push   %ds
40f56c:	3e 00 70 6f          	add    %dh,%ds:0x6f(%eax)
40f570:	5f                   	pop    %edi
40f571:	00 00                	add    %al,(%eax)
40f573:	0a 00                	or     (%eax),%al
40f575:	02 7b d4             	add    -0x2c(%ebx),%bh
40f578:	00 00                	add    %al,(%eax)
40f57a:	04 20                	add    $0x20,%al
40f57c:	c8 00 00 00          	enter  $0x0,$0x0
40f580:	1f                   	pop    %ds
40f581:	14 73                	adc    $0x73,%al
40f583:	60                   	pusha
40f584:	00 00                	add    %al,(%eax)
40f586:	0a 6f 61             	or     0x61(%edi),%ch
40f589:	00 00                	add    %al,(%eax)
40f58b:	0a 00                	or     (%eax),%al
40f58d:	02 7b d4             	add    -0x2c(%ebx),%bh
40f590:	00 00                	add    %al,(%eax)
40f592:	04 1a                	add    $0x1a,%al
40f594:	6f                   	outsl  %ds:(%esi),(%dx)
40f595:	62 00                	bound  %eax,(%eax)
40f597:	00 0a                	add    %cl,(%edx)
40f599:	00 02                	add    %al,(%edx)
40f59b:	7b d4                	jnp    0x40f571
40f59d:	00 00                	add    %al,(%eax)
40f59f:	04 02                	add    $0x2,%al
40f5a1:	fe 06                	incb   (%esi)
40f5a3:	c7 00 00 06 73 6c    	movl   $0x6c730600,(%eax)
40f5a9:	00 00                	add    %al,(%eax)
40f5ab:	0a 6f 09             	or     0x9(%edi),%ch
40f5ae:	01 00                	add    %eax,(%eax)
40f5b0:	0a 00                	or     (%eax),%al
40f5b2:	02 7b d5             	add    -0x2b(%ebx),%bh
40f5b5:	00 00                	add    %al,(%eax)
40f5b7:	04 17                	add    $0x17,%al
40f5b9:	6f                   	outsl  %ds:(%esi),(%dx)
40f5ba:	6e                   	outsb  %ds:(%esi),(%dx)
40f5bb:	00 00                	add    %al,(%eax)
40f5bd:	0a 00                	or     (%eax),%al
40f5bf:	02 7b d5             	add    -0x2b(%ebx),%bh
40f5c2:	00 00                	add    %al,(%eax)
40f5c4:	04 72                	add    $0x72,%al
40f5c6:	f0 3c 00             	lock cmp $0x0,%al
40f5c9:	70 22                	jo     0x40f5ed
40f5cb:	00 00                	add    %al,(%eax)
40f5cd:	04 41                	add    $0x41,%al
40f5cf:	16                   	push   %ss
40f5d0:	19 16                	sbb    %edx,(%esi)
40f5d2:	73 59                	jae    0x40f62d
40f5d4:	00 00                	add    %al,(%eax)
40f5d6:	0a 6f 5a             	or     0x5a(%edi),%ch
40f5d9:	00 00                	add    %al,(%eax)
40f5db:	0a 00                	or     (%eax),%al
40f5dd:	02 7b d5             	add    -0x2b(%ebx),%bh
40f5e0:	00 00                	add    %al,(%eax)
40f5e2:	04 1c                	add    $0x1c,%al
40f5e4:	1f                   	pop    %ds
40f5e5:	10 73 5d             	adc    %dh,0x5d(%ebx)
40f5e8:	00 00                	add    %al,(%eax)
40f5ea:	0a 6f 5e             	or     0x5e(%edi),%ch
40f5ed:	00 00                	add    %al,(%eax)
40f5ef:	0a 00                	or     (%eax),%al
40f5f1:	02 7b d5             	add    -0x2b(%ebx),%bh
40f5f4:	00 00                	add    %al,(%eax)
40f5f6:	04 72                	add    $0x72,%al
40f5f8:	bf 0b 00 70 6f       	mov    $0x6f70000b,%edi
40f5fd:	5f                   	pop    %edi
40f5fe:	00 00                	add    %al,(%eax)
40f600:	0a 00                	or     (%eax),%al
40f602:	02 7b d5             	add    -0x2b(%ebx),%bh
40f605:	00 00                	add    %al,(%eax)
40f607:	04 1f                	add    $0x1f,%al
40f609:	33 1f                	xor    (%edi),%ebx
40f60b:	0d 73 60 00 00       	or     $0x6073,%eax
40f610:	0a 6f 61             	or     0x61(%edi),%ch
40f613:	00 00                	add    %al,(%eax)
40f615:	0a 00                	or     (%eax),%al
40f617:	02 7b d5             	add    -0x2b(%ebx),%bh
40f61a:	00 00                	add    %al,(%eax)
40f61c:	04 19                	add    $0x19,%al
40f61e:	6f                   	outsl  %ds:(%esi),(%dx)
40f61f:	62 00                	bound  %eax,(%eax)
40f621:	00 0a                	add    %cl,(%edx)
40f623:	00 02                	add    %al,(%edx)
40f625:	7b d5                	jnp    0x40f5fc
40f627:	00 00                	add    %al,(%eax)
40f629:	04 72                	add    $0x72,%al
40f62b:	34 3e                	xor    $0x3e,%al
40f62d:	00 70 6f             	add    %dh,0x6f(%eax)
40f630:	4a                   	dec    %edx
40f631:	00 00                	add    %al,(%eax)
40f633:	0a 00                	or     (%eax),%al
40f635:	02 7b d6             	add    -0x2a(%ebx),%bh
40f638:	00 00                	add    %al,(%eax)
40f63a:	04 6f                	add    $0x6f,%al
40f63c:	64 00 00             	add    %al,%fs:(%eax)
40f63f:	0a 02                	or     (%edx),%al
40f641:	7b d7                	jnp    0x40f61a
40f643:	00 00                	add    %al,(%eax)
40f645:	04 6f                	add    $0x6f,%al
40f647:	65 00 00             	add    %al,%gs:(%eax)
40f64a:	0a 00                	or     (%eax),%al
40f64c:	02 7b d6             	add    -0x2a(%ebx),%bh
40f64f:	00 00                	add    %al,(%eax)
40f651:	04 6f                	add    $0x6f,%al
40f653:	64 00 00             	add    %al,%fs:(%eax)
40f656:	0a 02                	or     (%edx),%al
40f658:	7b d8                	jnp    0x40f632
40f65a:	00 00                	add    %al,(%eax)
40f65c:	04 6f                	add    $0x6f,%al
40f65e:	65 00 00             	add    %al,%gs:(%eax)