40c563:	74 43                	je     0x40c5a8
40c565:	6f                   	outsl  %ds:(%esi),(%dx)
40c566:	6e                   	outsb  %ds:(%esi),(%dx)
40c567:	74 72                	je     0x40c5db
40c569:	6f                   	outsl  %ds:(%esi),(%dx)
40c56a:	6c                   	insb   (%dx),%es:(%edi)
40c56b:	00 50 72             	add    %dl,0x72(%eax)
40c56e:	6f                   	outsl  %ds:(%esi),(%dx)
40c56f:	67 72 61             	addr16 jb 0x40c5d3
40c572:	6d                   	insl   (%dx),%es:(%edi)
40c573:	00 67 65             	add    %ah,0x65(%edi)
40c576:	74 5f                	je     0x40c5d7
40c578:	49                   	dec    %ecx
40c579:	74 65                	je     0x40c5e0
40c57b:	6d                   	insl   (%dx),%es:(%edi)
40c57c:	00 73 65             	add    %dh,0x65(%ebx)
40c57f:	74 5f                	je     0x40c5e0
40c581:	49                   	dec    %ecx
40c582:	74 65                	je     0x40c5e9
40c584:	6d                   	insl   (%dx),%es:(%edi)
40c585:	00 67 65             	add    %ah,0x65(%edi)
40c588:	74 5f                	je     0x40c5e9
40c58a:	53                   	push   %ebx
40c58b:	65 6c                	gs insb (%dx),%es:(%edi)
40c58d:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40c592:	49                   	dec    %ecx
40c593:	74 65                	je     0x40c5fa
40c595:	6d                   	insl   (%dx),%es:(%edi)
40c596:	00 42 61             	add    %al,0x61(%edx)
40c599:	73 69                	jae    0x40c604
40c59b:	63 46 69             	arpl   %eax,0x69(%esi)
40c59e:	6c                   	insb   (%dx),%es:(%edi)
40c59f:	6c                   	insb   (%dx),%es:(%edi)
40c5a0:	49                   	dec    %ecx
40c5a1:	74 65                	je     0x40c608
40c5a3:	6d                   	insl   (%dx),%es:(%edi)
40c5a4:	00 47 72             	add    %al,0x72(%edi)
40c5a7:	61                   	popa
40c5a8:	70 68                	jo     0x40c612
40c5aa:	69 63 73 49 74 65 6d 	imul   $0x6d657449,0x73(%ebx),%esp
40c5b1:	00 42 61             	add    %al,0x61(%edx)
40c5b4:	73 69                	jae    0x40c61f
40c5b6:	63 44 72 61          	arpl   %eax,0x61(%edx,%esi,2)
40c5ba:	77 49                	ja     0x40c605
40c5bc:	74 65                	je     0x40c623
40c5be:	6d                   	insl   (%dx),%es:(%edi)
40c5bf:	00 69 74             	add    %ch,0x74(%ecx)
40c5c2:	65 6d                	gs insl (%dx),%es:(%edi)
40c5c4:	00 53 79             	add    %dl,0x79(%ebx)
40c5c7:	73 74                	jae    0x40c63d
40c5c9:	65 6d                	gs insl (%dx),%es:(%edi)
40c5cb:	00 67 65             	add    %ah,0x65(%edi)
40c5ce:	74 5f                	je     0x40c62f
40c5d0:	42                   	inc    %edx
40c5d1:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d2:	74 74                	je     0x40c648
40c5d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d5:	6d                   	insl   (%dx),%es:(%edi)
40c5d6:	00 48 65             	add    %cl,0x65(%eax)
40c5d9:	6c                   	insb   (%dx),%es:(%edi)
40c5da:	70 46                	jo     0x40c622
40c5dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c5dd:	72 6d                	jb     0x40c64c
40c5df:	00 45 61             	add    %al,0x61(%ebp)
40c5e2:	73 79                	jae    0x40c65d
40c5e4:	44                   	inc    %esp
40c5e5:	72 61                	jb     0x40c648
40c5e7:	77 46                	ja     0x40c62f
40c5e9:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ea:	72 6d                	jb     0x40c659
40c5ec:	00 45 6e             	add    %al,0x6e(%ebp)
40c5ef:	75 6d                	jne    0x40c65e
40c5f1:	00 72 65             	add    %dh,0x65(%edx)
40c5f4:	73 6f                	jae    0x40c665
40c5f6:	75 72                	jne    0x40c66a
40c5f8:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c5fb:	61                   	popa
40c5fc:	6e                   	outsb  %ds:(%esi),(%dx)
40c5fd:	00 50 65             	add    %dl,0x65(%eax)
40c600:	6e                   	outsb  %ds:(%esi),(%dx)
40c601:	00 62 74             	add    %ah,0x74(%edx)
40c604:	6e                   	outsb  %ds:(%esi),(%dx)
40c605:	55                   	push   %ebp
40c606:	73 65                	jae    0x40c66d
40c608:	72 53                	jb     0x40c65d
40c60a:	63 72 65             	arpl   %esi,0x65(%edx)
40c60d:	65 6e                	outsb  %gs:(%esi),(%dx)
40c60f:	00 4f 70             	add    %cl,0x70(%edi)
40c612:	65 6e                	outsb  %gs:(%esi),(%dx)
40c614:	00 73 65             	add    %dh,0x65(%ebx)
40c617:	74 5f                	je     0x40c678
40c619:	54                   	push   %esp
40c61a:	65 78 74             	gs js  0x40c691
40c61d:	41                   	inc    %ecx
40c61e:	6c                   	insb   (%dx),%es:(%edi)
40c61f:	69 67 6e 00 4d 61 69 	imul   $0x69614d00,0x6e(%edi),%esp
40c626:	6e                   	outsb  %ds:(%esi),(%dx)
40c627:	00 41 70             	add    %al,0x70(%ecx)
40c62a:	70 44                	jo     0x40c670
40c62c:	6f                   	outsl  %ds:(%esi),(%dx)
40c62d:	6d                   	insl   (%dx),%es:(%edi)
40c62e:	61                   	popa
40c62f:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40c636:	43                   	inc    %ebx
40c637:	75 72                	jne    0x40c6ab
40c639:	72 65                	jb     0x40c6a0
40c63b:	6e                   	outsb  %ds:(%esi),(%dx)
40c63c:	74 44                	je     0x40c682
40c63e:	6f                   	outsl  %ds:(%esi),(%dx)
40c63f:	6d                   	insl   (%dx),%es:(%edi)
40c640:	61                   	popa
40c641:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40c648:	4f                   	dec    %edi
40c649:	72 69                	jb     0x40c6b4
40c64b:	67 69 6e 00 73 65 74 	imul   $0x5f746573,0x0(%bp),%ebp
40c652:	5f
40c653:	4f                   	dec    %edi
40c654:	72 69                	jb     0x40c6bf
40c656:	67 69 6e 00 5f 6f 72 	imul   $0x69726f5f,0x0(%bp),%ebp
40c65d:	69
40c65e:	67 69 6e 00 62 74 6e 	imul   $0x4c6e7462,0x0(%bp),%ebp
40c665:	4c
40c666:	6f                   	outsl  %ds:(%esi),(%dx)
40c667:	67 69 6e 00 4c 69 62 	imul   $0x7262694c,0x0(%bp),%ebp
40c66e:	72
40c66f:	61                   	popa
40c670:	72 79                	jb     0x40c6eb
40c672:	53                   	push   %ebx
40c673:	6f                   	outsl  %ds:(%esi),(%dx)
40c674:	6c                   	insb   (%dx),%es:(%edi)
40c675:	6e                   	outsb  %ds:(%esi),(%dx)
40c676:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c67a:	61                   	popa
40c67b:	47                   	inc    %edi
40c67c:	72 69                	jb     0x40c6e7
40c67e:	64 56                	fs push %esi
40c680:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
40c687:	6d                   	insl   (%dx),%es:(%edi)
40c688:	6e                   	outsb  %ds:(%esi),(%dx)
40c689:	00 63 6f             	add    %ah,0x6f(%ebx)
40c68c:	6e                   	outsb  %ds:(%esi),(%dx)
40c68d:	00 46 69             	add    %al,0x69(%esi)
40c690:	6c                   	insb   (%dx),%es:(%edi)
40c691:	6c                   	insb   (%dx),%es:(%edi)
40c692:	50                   	push   %eax
40c693:	6f                   	outsl  %ds:(%esi),(%dx)
40c694:	6c                   	insb   (%dx),%es:(%edi)
40c695:	79 67                	jns    0x40c6fe
40c697:	6f                   	outsl  %ds:(%esi),(%dx)
40c698:	6e                   	outsb  %ds:(%esi),(%dx)
40c699:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40c69d:	77 50                	ja     0x40c6ef
40c69f:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a0:	6c                   	insb   (%dx),%es:(%edi)
40c6a1:	79 67                	jns    0x40c70a
40c6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a4:	6e                   	outsb  %ds:(%esi),(%dx)
40c6a5:	00 64 72 61          	add    %ah,0x61(%edx,%esi,2)
40c6a9:	77 50                	ja     0x40c6fb
40c6ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c6ac:	6c                   	insb   (%dx),%es:(%edi)
40c6ad:	79 67                	jns    0x40c716
40c6af:	6f                   	outsl  %ds:(%esi),(%dx)
40c6b0:	6e                   	outsb  %ds:(%esi),(%dx)
40c6b1:	00 41 70             	add    %al,0x70(%ecx)
40c6b4:	70 6c                	jo     0x40c722
40c6b6:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40c6bd:	00 73 65             	add    %dh,0x65(%ebx)
40c6c0:	74 5f                	je     0x40c721
40c6c2:	4c                   	dec    %esp
40c6c3:	6f                   	outsl  %ds:(%esi),(%dx)
40c6c4:	63 61 74             	arpl   %esp,0x74(%ecx)
40c6c7:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40c6ce:	5f                   	pop    %edi
40c6cf:	47                   	inc    %edi
40c6d0:	72 69                	jb     0x40c73b
40c6d2:	64 4c                	fs dec %esp
40c6d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c6d5:	63 61 74             	arpl   %esp,0x74(%ecx)
40c6d8:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40c6df:	5f                   	pop    %edi
40c6e0:	47                   	inc    %edi
40c6e1:	72 69                	jb     0x40c74c
40c6e3:	64 4c                	fs dec %esp
40c6e5:	6f                   	outsl  %ds:(%esi),(%dx)
40c6e6:	63 61 74             	arpl   %esp,0x74(%ecx)
40c6e9:	69 6f 6e 00 5f 67 72 	imul   $0x72675f00,0x6e(%edi),%ebp
40c6f0:	69 64 4c 6f 63 61 74 	imul   $0x69746163,0x6f(%esp,%ecx,2),%esp
40c6f7:	69
40c6f8:	6f                   	outsl  %ds:(%esi),(%dx)
40c6f9:	6e                   	outsb  %ds:(%esi),(%dx)
40c6fa:	00 53 79             	add    %dl,0x79(%ebx)
40c6fd:	73 74                	jae    0x40c773
40c6ff:	65 6d                	gs insl (%dx),%es:(%edi)
40c701:	2e 47                	cs inc %edi
40c703:	6c                   	insb   (%dx),%es:(%edi)
40c704:	6f                   	outsl  %ds:(%esi),(%dx)
40c705:	62 61 6c             	bound  %esp,0x6c(%ecx)
40c708:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c70f:	00 67 65             	add    %ah,0x65(%edi)
40c712:	74 5f                	je     0x40c773
40c714:	46                   	inc    %esi
40c715:	69 6c 6c 41 63 74 69 	imul   $0x6f697463,0x41(%esp,%ebp,2),%ebp
40c71c:	6f
40c71d:	6e                   	outsb  %ds:(%esi),(%dx)
40c71e:	00 73 65             	add    %dh,0x65(%ebx)
40c721:	74 5f                	je     0x40c782
40c723:	46                   	inc    %esi
40c724:	69 6c 6c 41 63 74 69 	imul   $0x6f697463,0x41(%esp,%ebp,2),%ebp
40c72b:	6f
40c72c:	6e                   	outsb  %ds:(%esi),(%dx)
40c72d:	00 66 69             	add    %ah,0x69(%esi)
40c730:	6c                   	insb   (%dx),%es:(%edi)
40c731:	6c                   	insb   (%dx),%es:(%edi)
40c732:	41                   	inc    %ecx
40c733:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c737:	6e                   	outsb  %ds:(%esi),(%dx)
40c738:	00 67 65             	add    %ah,0x65(%edi)
40c73b:	74 5f                	je     0x40c79c
40c73d:	44                   	inc    %esp
40c73e:	72 61                	jb     0x40c7a1
40c740:	77 41                	ja     0x40c783
40c742:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c746:	6e                   	outsb  %ds:(%esi),(%dx)
40c747:	00 73 65             	add    %dh,0x65(%ebx)
40c74a:	74 5f                	je     0x40c7ab
40c74c:	44                   	inc    %esp
40c74d:	72 61                	jb     0x40c7b0
40c74f:	77 41                	ja     0x40c792
40c751:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c755:	6e                   	outsb  %ds:(%esi),(%dx)
40c756:	00 64 72 61          	add    %ah,0x61(%edx,%esi,2)
40c75a:	77 41                	ja     0x40c79d
40c75c:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40c760:	6e                   	outsb  %ds:(%esi),(%dx)
40c761:	00 53 79             	add    %dl,0x79(%ebx)
40c764:	73 74                	jae    0x40c7da
40c766:	65 6d                	gs insl (%dx),%es:(%edi)
40c768:	2e 52                	cs push %edx
40c76a:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c76d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c772:	6e                   	outsb  %ds:(%esi),(%dx)
40c773:	00 42 61             	add    %al,0x61(%edx)
40c776:	73 65                	jae    0x40c7dd
40c778:	43                   	inc    %ebx
40c779:	6f                   	outsl  %ds:(%esi),(%dx)
40c77a:	6c                   	insb   (%dx),%es:(%edi)
40c77b:	6c                   	insb   (%dx),%es:(%edi)
40c77c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c781:	6e                   	outsb  %ds:(%esi),(%dx)
40c782:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c786:	61                   	popa
40c787:	47                   	inc    %edi
40c788:	72 69                	jb     0x40c7f3
40c78a:	64 56                	fs push %esi
40c78c:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
40c793:	43                   	inc    %ebx
40c794:	6f                   	outsl  %ds:(%esi),(%dx)
40c795:	6c                   	insb   (%dx),%es:(%edi)
40c796:	6c                   	insb   (%dx),%es:(%edi)
40c797:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c79c:	6e                   	outsb  %ds:(%esi),(%dx)
40c79d:	00 43 6f             	add    %al,0x6f(%ebx)
40c7a0:	6e                   	outsb  %ds:(%esi),(%dx)
40c7a1:	74 72                	je     0x40c815
40c7a3:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a4:	6c                   	insb   (%dx),%es:(%edi)
40c7a5:	43                   	inc    %ebx
40c7a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a7:	6c                   	insb   (%dx),%es:(%edi)
40c7a8:	6c                   	insb   (%dx),%es:(%edi)
40c7a9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c7ae:	6e                   	outsb  %ds:(%esi),(%dx)
40c7af:	00 43 68             	add    %al,0x68(%ebx)
40c7b2:	65 63 6b 65          	arpl   %ebp,%gs:0x65(%ebx)
40c7b6:	64 49                	fs dec %ecx
40c7b8:	74 65                	je     0x40c81f
40c7ba:	6d                   	insl   (%dx),%es:(%edi)
40c7bb:	43                   	inc    %ebx
40c7bc:	6f                   	outsl  %ds:(%esi),(%dx)
40c7bd:	6c                   	insb   (%dx),%es:(%edi)
40c7be:	6c                   	insb   (%dx),%es:(%edi)
40c7bf:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c7c4:	6e                   	outsb  %ds:(%esi),(%dx)
40c7c5:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c7c9:	61                   	popa
40c7ca:	47                   	inc    %edi
40c7cb:	72 69                	jb     0x40c836
40c7cd:	64 56                	fs push %esi
40c7cf:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
40c7d6:	6d                   	insl   (%dx),%es:(%edi)
40c7d7:	6e                   	outsb  %ds:(%esi),(%dx)
40c7d8:	43                   	inc    %ebx
40c7d9:	6f                   	outsl  %ds:(%esi),(%dx)
40c7da:	6c                   	insb   (%dx),%es:(%edi)
40c7db:	6c                   	insb   (%dx),%es:(%edi)
40c7dc:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c7e1:	6e                   	outsb  %ds:(%esi),(%dx)
40c7e2:	00 53 71             	add    %dl,0x71(%ebx)
40c7e5:	6c                   	insb   (%dx),%es:(%edi)
40c7e6:	50                   	push   %eax
40c7e7:	61                   	popa
40c7e8:	72 61                	jb     0x40c84b
40c7ea:	6d                   	insl   (%dx),%es:(%edi)
40c7eb:	65 74 65             	gs je  0x40c853
40c7ee:	72 43                	jb     0x40c833
40c7f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c7f1:	6c                   	insb   (%dx),%es:(%edi)
40c7f2:	6c                   	insb   (%dx),%es:(%edi)
40c7f3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c7f8:	6e                   	outsb  %ds:(%esi),(%dx)
40c7f9:	00 47 72             	add    %al,0x72(%edi)
40c7fc:	61                   	popa
40c7fd:	70 68                	jo     0x40c867
40c7ff:	69 63 73 49 74 65 6d 	imul   $0x6d657449,0x73(%ebx),%esp
40c806:	73 43                	jae    0x40c84b
40c808:	6f                   	outsl  %ds:(%esi),(%dx)
40c809:	6c                   	insb   (%dx),%es:(%edi)
40c80a:	6c                   	insb   (%dx),%es:(%edi)
40c80b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c810:	6e                   	outsb  %ds:(%esi),(%dx)
40c811:	00 4f 62             	add    %cl,0x62(%edi)
40c814:	6a 65                	push   $0x65
40c816:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
40c81a:	6c                   	insb   (%dx),%es:(%edi)
40c81b:	6c                   	insb   (%dx),%es:(%edi)
40c81c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c821:	6e                   	outsb  %ds:(%esi),(%dx)
40c822:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c826:	61                   	popa
40c827:	52                   	push   %edx
40c828:	6f                   	outsl  %ds:(%esi),(%dx)
40c829:	77 43                	ja     0x40c86e
40c82b:	6f                   	outsl  %ds:(%esi),(%dx)
40c82c:	6c                   	insb   (%dx),%es:(%edi)
40c82d:	6c                   	insb   (%dx),%es:(%edi)
40c82e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c833:	6e                   	outsb  %ds:(%esi),(%dx)
40c834:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40c838:	61                   	popa
40c839:	47                   	inc    %edi
40c83a:	72 69                	jb     0x40c8a5
40c83c:	64 56                	fs push %esi
40c83e:	69 65 77 53 65 6c 65 	imul   $0x656c6553,0x77(%ebp),%esp
40c845:	63 74 65 64          	arpl   %esi,0x64(%ebp,%eiz,2)
40c849:	52                   	push   %edx
40c84a:	6f                   	outsl  %ds:(%esi),(%dx)
40c84b:	77 43                	ja     0x40c890
40c84d:	6f                   	outsl  %ds:(%esi),(%dx)
40c84e:	6c                   	insb   (%dx),%es:(%edi)