40c387:	6e                   	outsb  %ds:(%esi),(%dx)
40c388:	31 00                	xor    %eax,(%eax)
40c38a:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c38d:	75 6d                	jne    0x40c3fc
40c38f:	6e                   	outsb  %ds:(%esi),(%dx)
40c390:	44                   	inc    %esp
40c391:	61                   	popa
40c392:	74 61                	je     0x40c3f5
40c394:	43                   	inc    %ebx
40c395:	6f                   	outsl  %ds:(%esi),(%dx)
40c396:	6c                   	insb   (%dx),%es:(%edi)
40c397:	75 6d                	jne    0x40c406
40c399:	6e                   	outsb  %ds:(%esi),(%dx)
40c39a:	31 00                	xor    %eax,(%eax)
40c39c:	70 31                	jo     0x40c3cf
40c39e:	00 66 61             	add    %ah,0x61(%esi)
40c3a1:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40c3a5:	31 00                	xor    %eax,(%eax)
40c3a7:	44                   	inc    %esp
40c3a8:	61                   	popa
40c3a9:	74 61                	je     0x40c40c
40c3ab:	53                   	push   %ebx
40c3ac:	65 74 31             	gs je  0x40c3e0
40c3af:	00 76 31             	add    %dh,0x31(%esi)
40c3b2:	00 70 69             	add    %dh,0x69(%eax)
40c3b5:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c3b9:	65 42                	gs inc %edx
40c3bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c3bc:	78 31                	js     0x40c3ef
40c3be:	00 79 31             	add    %bh,0x31(%ecx)
40c3c1:	00 7a 31             	add    %bh,0x31(%edx)
40c3c4:	00 49 6e             	add    %cl,0x6e(%ecx)
40c3c7:	74 33                	je     0x40c3fc
40c3c9:	32 00                	xor    (%eax),%al
40c3cb:	62 32                	bound  %esi,(%edx)
40c3cd:	00 41 64             	add    %al,0x64(%ecx)
40c3d0:	64 44                	fs inc %esp
40c3d2:	69 66 66 65 72 65 6e 	imul   $0x6e657265,0x66(%esi),%esp
40c3d9:	63 65 32             	arpl   %esp,0x32(%ebp)
40c3dc:	00 46 6f             	add    %al,0x6f(%esi)
40c3df:	72 6d                	jb     0x40c44e
40c3e1:	32 00                	xor    (%eax),%al
40c3e3:	43                   	inc    %ebx
40c3e4:	61                   	popa
40c3e5:	6c                   	insb   (%dx),%es:(%edi)
40c3e6:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40c3e9:	61                   	popa
40c3ea:	74 65                	je     0x40c451
40c3ec:	42                   	inc    %edx
40c3ed:	65 72 6e             	gs jb  0x40c45e
40c3f0:	73 74                	jae    0x40c466
40c3f2:	65 69 6e 32 00 67 65 	imul   $0x74656700,%gs:0x32(%esi),%ebp
40c3f9:	74
40c3fa:	5f                   	pop    %edi
40c3fb:	44                   	inc    %esp
40c3fc:	61                   	popa
40c3fd:	74 61                	je     0x40c460
40c3ff:	43                   	inc    %ebx
40c400:	6f                   	outsl  %ds:(%esi),(%dx)
40c401:	6c                   	insb   (%dx),%es:(%edi)
40c402:	75 6d                	jne    0x40c471
40c404:	6e                   	outsb  %ds:(%esi),(%dx)
40c405:	32 00                	xor    (%eax),%al
40c407:	73 65                	jae    0x40c46e
40c409:	74 5f                	je     0x40c46a
40c40b:	44                   	inc    %esp
40c40c:	61                   	popa
40c40d:	74 61                	je     0x40c470
40c40f:	43                   	inc    %ebx
40c410:	6f                   	outsl  %ds:(%esi),(%dx)
40c411:	6c                   	insb   (%dx),%es:(%edi)
40c412:	75 6d                	jne    0x40c481
40c414:	6e                   	outsb  %ds:(%esi),(%dx)
40c415:	32 00                	xor    (%eax),%al
40c417:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c41a:	75 6d                	jne    0x40c489
40c41c:	6e                   	outsb  %ds:(%esi),(%dx)
40c41d:	44                   	inc    %esp
40c41e:	61                   	popa
40c41f:	74 61                	je     0x40c482
40c421:	43                   	inc    %ebx
40c422:	6f                   	outsl  %ds:(%esi),(%dx)
40c423:	6c                   	insb   (%dx),%es:(%edi)
40c424:	75 6d                	jne    0x40c493
40c426:	6e                   	outsb  %ds:(%esi),(%dx)
40c427:	32 00                	xor    (%eax),%al
40c429:	70 32                	jo     0x40c45d
40c42b:	00 76 32             	add    %dh,0x32(%esi)
40c42e:	00 78 32             	add    %bh,0x32(%eax)
40c431:	00 4d 75             	add    %cl,0x75(%ebp)
40c434:	6c                   	insb   (%dx),%es:(%edi)
40c435:	74 69                	je     0x40c4a0
40c437:	70 6c                	jo     0x40c4a5
40c439:	79 32                	jns    0x40c46d
40c43b:	00 7a 32             	add    %bh,0x32(%edx)
40c43e:	00 62 33             	add    %ah,0x33(%edx)
40c441:	00 67 33             	add    %ah,0x33(%edi)
40c444:	00 69 33             	add    %ch,0x33(%ecx)
40c447:	00 43 61             	add    %al,0x61(%ebx)
40c44a:	6c                   	insb   (%dx),%es:(%edi)
40c44b:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40c44e:	61                   	popa
40c44f:	74 65                	je     0x40c4b6
40c451:	42                   	inc    %edx
40c452:	65 72 6e             	gs jb  0x40c4c3
40c455:	73 74                	jae    0x40c4cb
40c457:	65 69 6e 33 00 67 65 	imul   $0x74656700,%gs:0x33(%esi),%ebp
40c45e:	74
40c45f:	5f                   	pop    %edi
40c460:	44                   	inc    %esp
40c461:	61                   	popa
40c462:	74 61                	je     0x40c4c5
40c464:	43                   	inc    %ebx
40c465:	6f                   	outsl  %ds:(%esi),(%dx)
40c466:	6c                   	insb   (%dx),%es:(%edi)
40c467:	75 6d                	jne    0x40c4d6
40c469:	6e                   	outsb  %ds:(%esi),(%dx)
40c46a:	33 00                	xor    (%eax),%eax
40c46c:	73 65                	jae    0x40c4d3
40c46e:	74 5f                	je     0x40c4cf
40c470:	44                   	inc    %esp
40c471:	61                   	popa
40c472:	74 61                	je     0x40c4d5
40c474:	43                   	inc    %ebx
40c475:	6f                   	outsl  %ds:(%esi),(%dx)
40c476:	6c                   	insb   (%dx),%es:(%edi)
40c477:	75 6d                	jne    0x40c4e6
40c479:	6e                   	outsb  %ds:(%esi),(%dx)
40c47a:	33 00                	xor    (%eax),%eax
40c47c:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c47f:	75 6d                	jne    0x40c4ee
40c481:	6e                   	outsb  %ds:(%esi),(%dx)
40c482:	44                   	inc    %esp
40c483:	61                   	popa
40c484:	74 61                	je     0x40c4e7
40c486:	43                   	inc    %ebx
40c487:	6f                   	outsl  %ds:(%esi),(%dx)
40c488:	6c                   	insb   (%dx),%es:(%edi)
40c489:	75 6d                	jne    0x40c4f8
40c48b:	6e                   	outsb  %ds:(%esi),(%dx)
40c48c:	33 00                	xor    (%eax),%eax
40c48e:	70 33                	jo     0x40c4c3
40c490:	00 76 33             	add    %dh,0x33(%esi)
40c493:	00 67 65             	add    %ah,0x65(%edi)
40c496:	74 5f                	je     0x40c4f7
40c498:	71 75                	jno    0x40c50f
40c49a:	61                   	popa
40c49b:	72 61                	jb     0x40c4fe
40c49d:	6e                   	outsb  %ds:(%esi),(%dx)
40c49e:	74 69                	je     0x40c509
40c4a0:	6e                   	outsb  %ds:(%esi),(%dx)
40c4a1:	65 65 34 00          	gs gs xor $0x0,%al
40c4a5:	67 65 74 5f          	addr16 gs je 0x40c508
40c4a9:	44                   	inc    %esp
40c4aa:	61                   	popa
40c4ab:	74 61                	je     0x40c50e
40c4ad:	43                   	inc    %ebx
40c4ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c4af:	6c                   	insb   (%dx),%es:(%edi)
40c4b0:	75 6d                	jne    0x40c51f
40c4b2:	6e                   	outsb  %ds:(%esi),(%dx)
40c4b3:	34 00                	xor    $0x0,%al
40c4b5:	73 65                	jae    0x40c51c
40c4b7:	74 5f                	je     0x40c518
40c4b9:	44                   	inc    %esp
40c4ba:	61                   	popa
40c4bb:	74 61                	je     0x40c51e
40c4bd:	43                   	inc    %ebx
40c4be:	6f                   	outsl  %ds:(%esi),(%dx)
40c4bf:	6c                   	insb   (%dx),%es:(%edi)
40c4c0:	75 6d                	jne    0x40c52f
40c4c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c4c3:	34 00                	xor    $0x0,%al
40c4c5:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c4c8:	75 6d                	jne    0x40c537
40c4ca:	6e                   	outsb  %ds:(%esi),(%dx)
40c4cb:	44                   	inc    %esp
40c4cc:	61                   	popa
40c4cd:	74 61                	je     0x40c530
40c4cf:	43                   	inc    %ebx
40c4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d1:	6c                   	insb   (%dx),%es:(%edi)
40c4d2:	75 6d                	jne    0x40c541
40c4d4:	6e                   	outsb  %ds:(%esi),(%dx)
40c4d5:	34 00                	xor    $0x0,%al
40c4d7:	76 34                	jbe    0x40c50d
40c4d9:	00 67 65             	add    %ah,0x65(%edi)
40c4dc:	74 5f                	je     0x40c53d
40c4de:	44                   	inc    %esp
40c4df:	61                   	popa
40c4e0:	74 61                	je     0x40c543
40c4e2:	43                   	inc    %ebx
40c4e3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4e4:	6c                   	insb   (%dx),%es:(%edi)
40c4e5:	75 6d                	jne    0x40c554
40c4e7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4e8:	35 00 73 65 74       	xor    $0x74657300,%eax
40c4ed:	5f                   	pop    %edi
40c4ee:	44                   	inc    %esp
40c4ef:	61                   	popa
40c4f0:	74 61                	je     0x40c553
40c4f2:	43                   	inc    %ebx
40c4f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f4:	6c                   	insb   (%dx),%es:(%edi)
40c4f5:	75 6d                	jne    0x40c564
40c4f7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f8:	35 00 63 6f 6c       	xor    $0x6c6f6300,%eax
40c4fd:	75 6d                	jne    0x40c56c
40c4ff:	6e                   	outsb  %ds:(%esi),(%dx)
40c500:	44                   	inc    %esp
40c501:	61                   	popa
40c502:	74 61                	je     0x40c565
40c504:	43                   	inc    %ebx
40c505:	6f                   	outsl  %ds:(%esi),(%dx)
40c506:	6c                   	insb   (%dx),%es:(%edi)
40c507:	75 6d                	jne    0x40c576
40c509:	6e                   	outsb  %ds:(%esi),(%dx)
40c50a:	35 00 67 65 74       	xor    $0x74656700,%eax
40c50f:	5f                   	pop    %edi
40c510:	44                   	inc    %esp
40c511:	61                   	popa
40c512:	74 61                	je     0x40c575
40c514:	43                   	inc    %ebx
40c515:	6f                   	outsl  %ds:(%esi),(%dx)
40c516:	6c                   	insb   (%dx),%es:(%edi)
40c517:	75 6d                	jne    0x40c586
40c519:	6e                   	outsb  %ds:(%esi),(%dx)
40c51a:	36 00 73 65          	add    %dh,%ss:0x65(%ebx)
40c51e:	74 5f                	je     0x40c57f
40c520:	44                   	inc    %esp
40c521:	61                   	popa
40c522:	74 61                	je     0x40c585
40c524:	43                   	inc    %ebx
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6c                   	insb   (%dx),%es:(%edi)
40c527:	75 6d                	jne    0x40c596
40c529:	6e                   	outsb  %ds:(%esi),(%dx)
40c52a:	36 00 63 6f          	add    %ah,%ss:0x6f(%ebx)
40c52e:	6c                   	insb   (%dx),%es:(%edi)
40c52f:	75 6d                	jne    0x40c59e
40c531:	6e                   	outsb  %ds:(%esi),(%dx)
40c532:	44                   	inc    %esp
40c533:	61                   	popa
40c534:	74 61                	je     0x40c597
40c536:	43                   	inc    %ebx
40c537:	6f                   	outsl  %ds:(%esi),(%dx)
40c538:	6c                   	insb   (%dx),%es:(%edi)
40c539:	75 6d                	jne    0x40c5a8
40c53b:	6e                   	outsb  %ds:(%esi),(%dx)
40c53c:	36 00 67 65          	add    %ah,%ss:0x65(%edi)
40c540:	74 5f                	je     0x40c5a1
40c542:	44                   	inc    %esp
40c543:	61                   	popa
40c544:	74 61                	je     0x40c5a7
40c546:	43                   	inc    %ebx
40c547:	6f                   	outsl  %ds:(%esi),(%dx)
40c548:	6c                   	insb   (%dx),%es:(%edi)
40c549:	75 6d                	jne    0x40c5b8
40c54b:	6e                   	outsb  %ds:(%esi),(%dx)
40c54c:	37                   	aaa
40c54d:	00 73 65             	add    %dh,0x65(%ebx)
40c550:	74 5f                	je     0x40c5b1
40c552:	44                   	inc    %esp
40c553:	61                   	popa
40c554:	74 61                	je     0x40c5b7
40c556:	43                   	inc    %ebx
40c557:	6f                   	outsl  %ds:(%esi),(%dx)
40c558:	6c                   	insb   (%dx),%es:(%edi)
40c559:	75 6d                	jne    0x40c5c8
40c55b:	6e                   	outsb  %ds:(%esi),(%dx)
40c55c:	37                   	aaa
40c55d:	00 63 6f             	add    %ah,0x6f(%ebx)
40c560:	6c                   	insb   (%dx),%es:(%edi)
40c561:	75 6d                	jne    0x40c5d0
40c563:	6e                   	outsb  %ds:(%esi),(%dx)
40c564:	44                   	inc    %esp
40c565:	61                   	popa
40c566:	74 61                	je     0x40c5c9
40c568:	43                   	inc    %ebx
40c569:	6f                   	outsl  %ds:(%esi),(%dx)
40c56a:	6c                   	insb   (%dx),%es:(%edi)
40c56b:	75 6d                	jne    0x40c5da
40c56d:	6e                   	outsb  %ds:(%esi),(%dx)
40c56e:	37                   	aaa
40c56f:	00 67 65             	add    %ah,0x65(%edi)
40c572:	74 5f                	je     0x40c5d3
40c574:	44                   	inc    %esp
40c575:	61                   	popa
40c576:	74 61                	je     0x40c5d9
40c578:	43                   	inc    %ebx
40c579:	6f                   	outsl  %ds:(%esi),(%dx)
40c57a:	6c                   	insb   (%dx),%es:(%edi)
40c57b:	75 6d                	jne    0x40c5ea
40c57d:	6e                   	outsb  %ds:(%esi),(%dx)
40c57e:	38 00                	cmp    %al,(%eax)
40c580:	73 65                	jae    0x40c5e7
40c582:	74 5f                	je     0x40c5e3
40c584:	44                   	inc    %esp
40c585:	61                   	popa
40c586:	74 61                	je     0x40c5e9
40c588:	43                   	inc    %ebx
40c589:	6f                   	outsl  %ds:(%esi),(%dx)
40c58a:	6c                   	insb   (%dx),%es:(%edi)
40c58b:	75 6d                	jne    0x40c5fa
40c58d:	6e                   	outsb  %ds:(%esi),(%dx)
40c58e:	38 00                	cmp    %al,(%eax)
40c590:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c593:	75 6d                	jne    0x40c602
40c595:	6e                   	outsb  %ds:(%esi),(%dx)
40c596:	44                   	inc    %esp
40c597:	61                   	popa
40c598:	74 61                	je     0x40c5fb
40c59a:	43                   	inc    %ebx
40c59b:	6f                   	outsl  %ds:(%esi),(%dx)
40c59c:	6c                   	insb   (%dx),%es:(%edi)
40c59d:	75 6d                	jne    0x40c60c
40c59f:	6e                   	outsb  %ds:(%esi),(%dx)
40c5a0:	38 00                	cmp    %al,(%eax)
40c5a2:	67 65 74 5f          	addr16 gs je 0x40c605
40c5a6:	44                   	inc    %esp
40c5a7:	61                   	popa
40c5a8:	74 61                	je     0x40c60b
40c5aa:	43                   	inc    %ebx
40c5ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ac:	6c                   	insb   (%dx),%es:(%edi)
40c5ad:	75 6d                	jne    0x40c61c
40c5af:	6e                   	outsb  %ds:(%esi),(%dx)
40c5b0:	39 00                	cmp    %eax,(%eax)
40c5b2:	73 65                	jae    0x40c619
40c5b4:	74 5f                	je     0x40c615
40c5b6:	44                   	inc    %esp
40c5b7:	61                   	popa
40c5b8:	74 61                	je     0x40c61b
40c5ba:	43                   	inc    %ebx
40c5bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c5bc:	6c                   	insb   (%dx),%es:(%edi)
40c5bd:	75 6d                	jne    0x40c62c
40c5bf:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c0:	39 00                	cmp    %eax,(%eax)
40c5c2:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c5c5:	75 6d                	jne    0x40c634
40c5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c8:	44                   	inc    %esp
40c5c9:	61                   	popa
40c5ca:	74 61                	je     0x40c62d
40c5cc:	43                   	inc    %ebx
40c5cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ce:	6c                   	insb   (%dx),%es:(%edi)
40c5cf:	75 6d                	jne    0x40c63e
40c5d1:	6e                   	outsb  %ds:(%esi),(%dx)