40c477:	6c                   	insb   (%dx),%es:(%edi)
40c478:	75 6d                	jne    0x40c4e7
40c47a:	6e                   	outsb  %ds:(%esi),(%dx)
40c47b:	53                   	push   %ebx
40c47c:	74 79                	je     0x40c4f7
40c47e:	6c                   	insb   (%dx),%es:(%edi)
40c47f:	65 43                	gs inc %ebx
40c481:	6f                   	outsl  %ds:(%esi),(%dx)
40c482:	6c                   	insb   (%dx),%es:(%edi)
40c483:	6c                   	insb   (%dx),%es:(%edi)
40c484:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c489:	6e                   	outsb  %ds:(%esi),(%dx)
40c48a:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c48e:	6c                   	insb   (%dx),%es:(%edi)
40c48f:	65 4c                	gs dec %esp
40c491:	61                   	popa
40c492:	79 6f                	jns    0x40c503
40c494:	75 74                	jne    0x40c50a
40c496:	53                   	push   %ebx
40c497:	74 79                	je     0x40c512
40c499:	6c                   	insb   (%dx),%es:(%edi)
40c49a:	65 43                	gs inc %ebx
40c49c:	6f                   	outsl  %ds:(%esi),(%dx)
40c49d:	6c                   	insb   (%dx),%es:(%edi)
40c49e:	6c                   	insb   (%dx),%es:(%edi)
40c49f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4a4:	6e                   	outsb  %ds:(%esi),(%dx)
40c4a5:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c4a9:	6c                   	insb   (%dx),%es:(%edi)
40c4aa:	65 4c                	gs dec %esp
40c4ac:	61                   	popa
40c4ad:	79 6f                	jns    0x40c51e
40c4af:	75 74                	jne    0x40c525
40c4b1:	52                   	push   %edx
40c4b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c4b3:	77 53                	ja     0x40c508
40c4b5:	74 79                	je     0x40c530
40c4b7:	6c                   	insb   (%dx),%es:(%edi)
40c4b8:	65 43                	gs inc %ebx
40c4ba:	6f                   	outsl  %ds:(%esi),(%dx)
40c4bb:	6c                   	insb   (%dx),%es:(%edi)
40c4bc:	6c                   	insb   (%dx),%es:(%edi)
40c4bd:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c4c3:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40c4c7:	6c                   	insb   (%dx),%es:(%edi)
40c4c8:	65 4c                	gs dec %esp
40c4ca:	61                   	popa
40c4cb:	79 6f                	jns    0x40c53c
40c4cd:	75 74                	jne    0x40c543
40c4cf:	43                   	inc    %ebx
40c4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d1:	6e                   	outsb  %ds:(%esi),(%dx)
40c4d2:	74 72                	je     0x40c546
40c4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d5:	6c                   	insb   (%dx),%es:(%edi)
40c4d6:	43                   	inc    %ebx
40c4d7:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d8:	6c                   	insb   (%dx),%es:(%edi)
40c4d9:	6c                   	insb   (%dx),%es:(%edi)
40c4da:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4df:	6e                   	outsb  %ds:(%esi),(%dx)
40c4e0:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40c4e4:	6c                   	insb   (%dx),%es:(%edi)
40c4e5:	53                   	push   %ebx
40c4e6:	74 72                	je     0x40c55a
40c4e8:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40c4ef:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f0:	6c                   	insb   (%dx),%es:(%edi)
40c4f1:	6c                   	insb   (%dx),%es:(%edi)
40c4f2:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c4f7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f8:	00 4b 65             	add    %cl,0x65(%ebx)
40c4fb:	79 43                	jns    0x40c540
40c4fd:	6f                   	outsl  %ds:(%esi),(%dx)
40c4fe:	6c                   	insb   (%dx),%es:(%edi)
40c4ff:	6c                   	insb   (%dx),%es:(%edi)
40c500:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c505:	6e                   	outsb  %ds:(%esi),(%dx)
40c506:	00 6f 70             	add    %ch,0x70(%edi)
40c509:	5f                   	pop    %edi
40c50a:	41                   	inc    %ecx
40c50b:	64 64 69 74 69 6f 6e 	fs imul $0x6567006e,%fs:0x6f(%ecx,%ebp,2),%esi
40c512:	00 67 65
40c515:	74 5f                	je     0x40c576
40c517:	52                   	push   %edx
40c518:	65 73 74             	gs jae 0x40c58f
40c51b:	6f                   	outsl  %ds:(%esi),(%dx)
40c51c:	72 65                	jb     0x40c583
40c51e:	64 50                	fs push %eax
40c520:	6f                   	outsl  %ds:(%esi),(%dx)
40c521:	73 69                	jae    0x40c58c
40c523:	74 69                	je     0x40c58e
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6e                   	outsb  %ds:(%esi),(%dx)
40c527:	00 73 65             	add    %dh,0x65(%ebx)
40c52a:	74 5f                	je     0x40c58b
40c52c:	52                   	push   %edx
40c52d:	65 73 74             	gs jae 0x40c5a4
40c530:	6f                   	outsl  %ds:(%esi),(%dx)
40c531:	72 65                	jb     0x40c598
40c533:	64 50                	fs push %eax
40c535:	6f                   	outsl  %ds:(%esi),(%dx)
40c536:	73 69                	jae    0x40c5a1
40c538:	74 69                	je     0x40c5a3
40c53a:	6f                   	outsl  %ds:(%esi),(%dx)
40c53b:	6e                   	outsb  %ds:(%esi),(%dx)
40c53c:	00 72 63             	add    %dh,0x63(%edx)
40c53f:	4e                   	dec    %esi
40c540:	6f                   	outsl  %ds:(%esi),(%dx)
40c541:	72 6d                	jb     0x40c5b0
40c543:	61                   	popa
40c544:	6c                   	insb   (%dx),%es:(%edi)
40c545:	50                   	push   %eax
40c546:	6f                   	outsl  %ds:(%esi),(%dx)
40c547:	73 69                	jae    0x40c5b2
40c549:	74 69                	je     0x40c5b4
40c54b:	6f                   	outsl  %ds:(%esi),(%dx)
40c54c:	6e                   	outsb  %ds:(%esi),(%dx)
40c54d:	00 70 74             	add    %dh,0x74(%eax)
40c550:	4d                   	dec    %ebp
40c551:	69 6e 50 6f 73 69 74 	imul   $0x7469736f,0x50(%esi),%ebp
40c558:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40c55f:	5f                   	pop    %edi
40c560:	43                   	inc    %ebx
40c561:	75 72                	jne    0x40c5d5
40c563:	72 65                	jb     0x40c5ca
40c565:	6e                   	outsb  %ds:(%esi),(%dx)
40c566:	74 50                	je     0x40c5b8
40c568:	6f                   	outsl  %ds:(%esi),(%dx)
40c569:	73 69                	jae    0x40c5d4
40c56b:	74 69                	je     0x40c5d6
40c56d:	6f                   	outsl  %ds:(%esi),(%dx)
40c56e:	6e                   	outsb  %ds:(%esi),(%dx)
40c56f:	00 73 65             	add    %dh,0x65(%ebx)
40c572:	74 5f                	je     0x40c5d3
40c574:	43                   	inc    %ebx
40c575:	75 72                	jne    0x40c5e9
40c577:	72 65                	jb     0x40c5de
40c579:	6e                   	outsb  %ds:(%esi),(%dx)
40c57a:	74 50                	je     0x40c5cc
40c57c:	6f                   	outsl  %ds:(%esi),(%dx)
40c57d:	73 69                	jae    0x40c5e8
40c57f:	74 69                	je     0x40c5ea
40c581:	6f                   	outsl  %ds:(%esi),(%dx)
40c582:	6e                   	outsb  %ds:(%esi),(%dx)
40c583:	00 70 74             	add    %dh,0x74(%eax)
40c586:	4d                   	dec    %ebp
40c587:	61                   	popa
40c588:	78 50                	js     0x40c5da
40c58a:	6f                   	outsl  %ds:(%esi),(%dx)
40c58b:	73 69                	jae    0x40c5f6
40c58d:	74 69                	je     0x40c5f8
40c58f:	6f                   	outsl  %ds:(%esi),(%dx)
40c590:	6e                   	outsb  %ds:(%esi),(%dx)
40c591:	00 53 74             	add    %dl,0x74(%ebx)
40c594:	65 6e                	outsb  %gs:(%esi),(%dx)
40c596:	62 65 72             	bound  %esp,0x72(%ebp)
40c599:	2e 45                	cs inc %ebp
40c59b:	78 63                	js     0x40c600
40c59d:	65 70 74             	gs jo  0x40c614
40c5a0:	69 6f 6e 00 4e 6f 74 	imul   $0x746f4e00,0x6e(%edi),%ebp
40c5a7:	53                   	push   %ebx
40c5a8:	75 70                	jne    0x40c61a
40c5aa:	70 6f                	jo     0x40c61b
40c5ac:	72 74                	jb     0x40c622
40c5ae:	65 64 45             	gs fs inc %ebp
40c5b1:	78 63                	js     0x40c616
40c5b3:	65 70 74             	gs jo  0x40c62a
40c5b6:	69 6f 6e 00 41 72 67 	imul   $0x67724100,0x6e(%edi),%ebp
40c5bd:	75 6d                	jne    0x40c62c
40c5bf:	65 6e                	outsb  %gs:(%esi),(%dx)
40c5c1:	74 4f                	je     0x40c612
40c5c3:	75 74                	jne    0x40c639
40c5c5:	4f                   	dec    %edi
40c5c6:	66 52                	push   %dx
40c5c8:	61                   	popa
40c5c9:	6e                   	outsb  %ds:(%esi),(%dx)
40c5ca:	67 65 45             	addr16 gs inc %ebp
40c5cd:	78 63                	js     0x40c632
40c5cf:	65 70 74             	gs jo  0x40c646
40c5d2:	69 6f 6e 00 47 61 6d 	imul   $0x6d614700,0x6e(%edi),%ebp
40c5d9:	65 45                	gs inc %ebp
40c5db:	78 63                	js     0x40c640
40c5dd:	65 70 74             	gs jo  0x40c654
40c5e0:	69 6f 6e 00 41 72 67 	imul   $0x67724100,0x6e(%edi),%ebp
40c5e7:	75 6d                	jne    0x40c656
40c5e9:	65 6e                	outsb  %gs:(%esi),(%dx)
40c5eb:	74 4e                	je     0x40c63b
40c5ed:	75 6c                	jne    0x40c65b
40c5ef:	6c                   	insb   (%dx),%es:(%edi)
40c5f0:	45                   	inc    %ebp
40c5f1:	78 63                	js     0x40c656
40c5f3:	65 70 74             	gs jo  0x40c66a
40c5f6:	69 6f 6e 00 73 61 76 	imul   $0x76617300,0x6e(%edi),%ebp
40c5fd:	65 54                	gs push %esp
40c5ff:	6f                   	outsl  %ds:(%esi),(%dx)
40c600:	6f                   	outsl  %ds:(%esi),(%dx)
40c601:	6c                   	insb   (%dx),%es:(%edi)
40c602:	53                   	push   %ebx
40c603:	74 72                	je     0x40c677
40c605:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40c60c:	6e                   	outsb  %ds:(%esi),(%dx)
40c60d:	00 6f 70             	add    %ch,0x70(%edi)
40c610:	65 6e                	outsb  %gs:(%esi),(%dx)
40c612:	54                   	push   %esp
40c613:	6f                   	outsl  %ds:(%esi),(%dx)
40c614:	6f                   	outsl  %ds:(%esi),(%dx)
40c615:	6c                   	insb   (%dx),%es:(%edi)
40c616:	53                   	push   %ebx
40c617:	74 72                	je     0x40c68b
40c619:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40c620:	6e                   	outsb  %ds:(%esi),(%dx)
40c621:	00 68 65             	add    %ch,0x65(%eax)
40c624:	6c                   	insb   (%dx),%es:(%edi)
40c625:	70 54                	jo     0x40c67b
40c627:	6f                   	outsl  %ds:(%esi),(%dx)
40c628:	6f                   	outsl  %ds:(%esi),(%dx)
40c629:	6c                   	insb   (%dx),%es:(%edi)
40c62a:	53                   	push   %ebx
40c62b:	74 72                	je     0x40c69f
40c62d:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40c634:	6e                   	outsb  %ds:(%esi),(%dx)
40c635:	00 70 72             	add    %dh,0x72(%eax)
40c638:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
40c63f:	53                   	push   %ebx
40c640:	74 72                	je     0x40c6b4
40c642:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40c649:	6e                   	outsb  %ds:(%esi),(%dx)
40c64a:	00 70 72             	add    %dh,0x72(%eax)
40c64d:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
40c654:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
40c65b:	53                   	push   %ebx
40c65c:	74 72                	je     0x40c6d0
40c65e:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40c665:	6e                   	outsb  %ds:(%esi),(%dx)
40c666:	00 6e 65             	add    %ch,0x65(%esi)
40c669:	77 54                	ja     0x40c6bf
40c66b:	6f                   	outsl  %ds:(%esi),(%dx)
40c66c:	6f                   	outsl  %ds:(%esi),(%dx)
40c66d:	6c                   	insb   (%dx),%es:(%edi)
40c66e:	53                   	push   %ebx
40c66f:	74 72                	je     0x40c6e3
40c671:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40c678:	6e                   	outsb  %ds:(%esi),(%dx)
40c679:	00 52 75             	add    %dl,0x75(%edx)
40c67c:	6e                   	outsb  %ds:(%esi),(%dx)
40c67d:	00 67 65             	add    %ah,0x65(%edi)
40c680:	74 5f                	je     0x40c6e1
40c682:	44                   	inc    %esp
40c683:	6f                   	outsl  %ds:(%esi),(%dx)
40c684:	77 6e                	ja     0x40c6f4
40c686:	00 4f 6e             	add    %cl,0x6e(%edi)
40c689:	4d                   	dec    %ebp
40c68a:	6f                   	outsl  %ds:(%esi),(%dx)
40c68b:	75 73                	jne    0x40c700
40c68d:	65 44                	gs inc %esp
40c68f:	6f                   	outsl  %ds:(%esi),(%dx)
40c690:	77 6e                	ja     0x40c700
40c692:	00 4e 75             	add    %cl,0x75(%esi)
40c695:	6d                   	insl   (%dx),%es:(%edi)
40c696:	65 72 69             	gs jb  0x40c702
40c699:	63 55 70             	arpl   %edx,0x70(%ebp)
40c69c:	44                   	inc    %esp
40c69d:	6f                   	outsl  %ds:(%esi),(%dx)
40c69e:	77 6e                	ja     0x40c70e
40c6a0:	00 49 73             	add    %cl,0x73(%ecx)
40c6a3:	44                   	inc    %esp
40c6a4:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a5:	77 6e                	ja     0x40c715
40c6a7:	00 4f 6e             	add    %cl,0x6e(%edi)
40c6aa:	4b                   	dec    %ebx
40c6ab:	65 79 44             	gs jns 0x40c6f2
40c6ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c6af:	77 6e                	ja     0x40c71f
40c6b1:	00 49 73             	add    %cl,0x73(%ecx)
40c6b4:	4b                   	dec    %ebx
40c6b5:	65 79 44             	gs jns 0x40c6fc
40c6b8:	6f                   	outsl  %ds:(%esi),(%dx)
40c6b9:	77 6e                	ja     0x40c729
40c6bb:	00 53 74             	add    %dl,0x74(%ebx)
40c6be:	65 6e                	outsb  %gs:(%esi),(%dx)
40c6c0:	62 65 72             	bound  %esp,0x72(%ebp)
40c6c3:	2e 44                	cs inc %esp
40c6c5:	65 73 6b             	gs jae 0x40c733
40c6c8:	74 6f                	je     0x40c739
40c6ca:	70 2e                	jo     0x40c6fa
40c6cc:	49                   	dec    %ecx
40c6cd:	6e                   	outsb  %ds:(%esi),(%dx)
40c6ce:	66 6f                	outsw  %ds:(%esi),(%dx)
40c6d0:	00 4d 65             	add    %cl,0x65(%ebp)
40c6d3:	74 68                	je     0x40c73d
40c6d5:	6f                   	outsl  %ds:(%esi),(%dx)
40c6d6:	64 49                	fs dec %ecx
40c6d8:	6e                   	outsb  %ds:(%esi),(%dx)
40c6d9:	66 6f                	outsw  %ds:(%esi),(%dx)
40c6db:	00 43 75             	add    %al,0x75(%ebx)
40c6de:	6c                   	insb   (%dx),%es:(%edi)
40c6df:	74 75                	je     0x40c756
40c6e1:	72 65                	jb     0x40c748
40c6e3:	49                   	dec    %ecx
40c6e4:	6e                   	outsb  %ds:(%esi),(%dx)
40c6e5:	66 6f                	outsw  %ds:(%esi),(%dx)
40c6e7:	00 4d 65             	add    %cl,0x65(%ebp)
40c6ea:	6d                   	insl   (%dx),%es:(%edi)
40c6eb:	62 65 72             	bound  %esp,0x72(%ebp)
40c6ee:	49                   	dec    %ecx
40c6ef:	6e                   	outsb  %ds:(%esi),(%dx)
40c6f0:	66 6f                	outsw  %ds:(%esi),(%dx)
40c6f2:	00 53 79             	add    %dl,0x79(%ebx)
40c6f5:	73 74                	jae    0x40c76b
40c6f7:	65 6d                	gs insl (%dx),%es:(%edi)
40c6f9:	50                   	push   %eax
40c6fa:	61                   	popa
40c6fb:	72 61                	jb     0x40c75e
40c6fd:	6d                   	insl   (%dx),%es:(%edi)
40c6fe:	65 74 65             	gs je  0x40c766
40c701:	72 73                	jb     0x40c776
40c703:	49                   	dec    %ecx
40c704:	6e                   	outsb  %ds:(%esi),(%dx)
40c705:	66 6f                	outsw  %ds:(%esi),(%dx)
40c707:	00 57 69             	add    %dl,0x69(%edi)
40c70a:	6e                   	outsb  %ds:(%esi),(%dx)
40c70b:	64 6f                	outsl  %fs:(%esi),(%dx)
40c70d:	77 49                	ja     0x40c758
40c70f:	6e                   	outsb  %ds:(%esi),(%dx)
40c710:	66 6f                	outsw  %ds:(%esi),(%dx)
40c712:	00 50 72             	add    %dl,0x72(%eax)
40c715:	6f                   	outsl  %ds:(%esi),(%dx)
40c716:	70 65                	jo     0x40c77d
40c718:	72 74                	jb     0x40c78e
40c71a:	79 49                	jns    0x40c765
40c71c:	6e                   	outsb  %ds:(%esi),(%dx)
40c71d:	66 6f                	outsw  %ds:(%esi),(%dx)
40c71f:	00 69 6e             	add    %ch,0x6e(%ecx)
40c722:	66 6f                	outsw  %ds:(%esi),(%dx)
40c724:	00 5a 65             	add    %bl,0x65(%edx)
40c727:	72 6f                	jb     0x40c798
40c729:	00 5f 61             	add    %bl,0x61(%edi)
40c72c:	75 74                	jne    0x40c7a2
40c72e:	6f                   	outsl  %ds:(%esi),(%dx)
40c72f:	00 4f 6e             	add    %cl,0x6e(%edi)
40c732:	4b                   	dec    %ebx
40c733:	65 79 55             	gs jns 0x40c78b
40c736:	70 00                	jo     0x40c738
40c738:	48                   	dec    %eax
40c739:	61                   	popa
40c73a:	73 49                	jae    0x40c785
40c73c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40c73f:	69 63 42 69 74 6d 61 	imul   $0x616d7469,0x42(%ebx),%esp