40d604:	2e 43                	cs inc %ebx
40d606:	6f                   	outsl  %ds:(%esi),(%dx)
40d607:	6d                   	insl   (%dx),%es:(%edi)
40d608:	70 6f                	jo     0x40d679
40d60a:	6e                   	outsb  %ds:(%esi),(%dx)
40d60b:	65 6e                	outsb  %gs:(%esi),(%dx)
40d60d:	74 4d                	je     0x40d65c
40d60f:	6f                   	outsl  %ds:(%esi),(%dx)
40d610:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40d613:	2e 44                	cs inc %esp
40d615:	65 73 69             	gs jae 0x40d681
40d618:	67 6e                	outsb  %ds:(%si),(%dx)
40d61a:	00 53 69             	add    %dl,0x69(%ebx)
40d61d:	6e                   	outsb  %ds:(%esi),(%dx)
40d61e:	00 57 69             	add    %dl,0x69(%edi)
40d621:	6e                   	outsb  %ds:(%esi),(%dx)
40d622:	64 6f                	outsl  %fs:(%esi),(%dx)
40d624:	77 4d                	ja     0x40d673
40d626:	61                   	popa
40d627:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
40d62e:	6f                   	outsl  %ds:(%esi),(%dx)
40d62f:	6d                   	insl   (%dx),%es:(%edi)
40d630:	61                   	popa
40d631:	69 6e 00 47 65 74 44 	imul   $0x44746547,0x0(%esi),%ebp
40d638:	6f                   	outsl  %ds:(%esi),(%dx)
40d639:	6d                   	insl   (%dx),%es:(%edi)
40d63a:	61                   	popa
40d63b:	69 6e 00 42 65 72 6e 	imul   $0x6e726542,0x0(%esi),%ebp
40d642:	73 74                	jae    0x40d6b8
40d644:	65 69 6e 00 62 65 67 	imul   $0x69676562,%gs:0x0(%esi),%ebp
40d64b:	69
40d64c:	6e                   	outsb  %ds:(%esi),(%dx)
40d64d:	00 73 65             	add    %dh,0x65(%ebx)
40d650:	74 5f                	je     0x40d6b1
40d652:	4d                   	dec    %ebp
40d653:	61                   	popa
40d654:	72 67                	jb     0x40d6bd
40d656:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40d65d:	44                   	inc    %esp
40d65e:	61                   	popa
40d65f:	74 61                	je     0x40d6c2
40d661:	43                   	inc    %ebx
40d662:	6f                   	outsl  %ds:(%esi),(%dx)
40d663:	6c                   	insb   (%dx),%es:(%edi)
40d664:	75 6d                	jne    0x40d6d3
40d666:	6e                   	outsb  %ds:(%esi),(%dx)
40d667:	31 43 6f             	xor    %eax,0x6f(%ebx)
40d66a:	6c                   	insb   (%dx),%es:(%edi)
40d66b:	75 6d                	jne    0x40d6da
40d66d:	6e                   	outsb  %ds:(%esi),(%dx)
40d66e:	00 67 65             	add    %ah,0x65(%edi)
40d671:	74 5f                	je     0x40d6d2
40d673:	44                   	inc    %esp
40d674:	61                   	popa
40d675:	74 61                	je     0x40d6d8
40d677:	43                   	inc    %ebx
40d678:	6f                   	outsl  %ds:(%esi),(%dx)
40d679:	6c                   	insb   (%dx),%es:(%edi)
40d67a:	75 6d                	jne    0x40d6e9
40d67c:	6e                   	outsb  %ds:(%esi),(%dx)
40d67d:	32 43 6f             	xor    0x6f(%ebx),%al
40d680:	6c                   	insb   (%dx),%es:(%edi)
40d681:	75 6d                	jne    0x40d6f0
40d683:	6e                   	outsb  %ds:(%esi),(%dx)
40d684:	00 67 65             	add    %ah,0x65(%edi)
40d687:	74 5f                	je     0x40d6e8
40d689:	44                   	inc    %esp
40d68a:	61                   	popa
40d68b:	74 61                	je     0x40d6ee
40d68d:	43                   	inc    %ebx
40d68e:	6f                   	outsl  %ds:(%esi),(%dx)
40d68f:	6c                   	insb   (%dx),%es:(%edi)
40d690:	75 6d                	jne    0x40d6ff
40d692:	6e                   	outsb  %ds:(%esi),(%dx)
40d693:	33 43 6f             	xor    0x6f(%ebx),%eax
40d696:	6c                   	insb   (%dx),%es:(%edi)
40d697:	75 6d                	jne    0x40d706
40d699:	6e                   	outsb  %ds:(%esi),(%dx)
40d69a:	00 67 65             	add    %ah,0x65(%edi)
40d69d:	74 5f                	je     0x40d6fe
40d69f:	44                   	inc    %esp
40d6a0:	61                   	popa
40d6a1:	74 61                	je     0x40d704
40d6a3:	43                   	inc    %ebx
40d6a4:	6f                   	outsl  %ds:(%esi),(%dx)
40d6a5:	6c                   	insb   (%dx),%es:(%edi)
40d6a6:	75 6d                	jne    0x40d715
40d6a8:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a9:	34 43                	xor    $0x43,%al
40d6ab:	6f                   	outsl  %ds:(%esi),(%dx)
40d6ac:	6c                   	insb   (%dx),%es:(%edi)
40d6ad:	75 6d                	jne    0x40d71c
40d6af:	6e                   	outsb  %ds:(%esi),(%dx)
40d6b0:	00 67 65             	add    %ah,0x65(%edi)
40d6b3:	74 5f                	je     0x40d714
40d6b5:	44                   	inc    %esp
40d6b6:	61                   	popa
40d6b7:	74 61                	je     0x40d71a
40d6b9:	43                   	inc    %ebx
40d6ba:	6f                   	outsl  %ds:(%esi),(%dx)
40d6bb:	6c                   	insb   (%dx),%es:(%edi)
40d6bc:	75 6d                	jne    0x40d72b
40d6be:	6e                   	outsb  %ds:(%esi),(%dx)
40d6bf:	35 43 6f 6c 75       	xor    $0x756c6f43,%eax
40d6c4:	6d                   	insl   (%dx),%es:(%edi)
40d6c5:	6e                   	outsb  %ds:(%esi),(%dx)
40d6c6:	00 67 65             	add    %ah,0x65(%edi)
40d6c9:	74 5f                	je     0x40d72a
40d6cb:	44                   	inc    %esp
40d6cc:	61                   	popa
40d6cd:	74 61                	je     0x40d730
40d6cf:	43                   	inc    %ebx
40d6d0:	6f                   	outsl  %ds:(%esi),(%dx)
40d6d1:	6c                   	insb   (%dx),%es:(%edi)
40d6d2:	75 6d                	jne    0x40d741
40d6d4:	6e                   	outsb  %ds:(%esi),(%dx)
40d6d5:	36 43                	ss inc %ebx
40d6d7:	6f                   	outsl  %ds:(%esi),(%dx)
40d6d8:	6c                   	insb   (%dx),%es:(%edi)
40d6d9:	75 6d                	jne    0x40d748
40d6db:	6e                   	outsb  %ds:(%esi),(%dx)
40d6dc:	00 67 65             	add    %ah,0x65(%edi)
40d6df:	74 5f                	je     0x40d740
40d6e1:	44                   	inc    %esp
40d6e2:	61                   	popa
40d6e3:	74 61                	je     0x40d746
40d6e5:	43                   	inc    %ebx
40d6e6:	6f                   	outsl  %ds:(%esi),(%dx)
40d6e7:	6c                   	insb   (%dx),%es:(%edi)
40d6e8:	75 6d                	jne    0x40d757
40d6ea:	6e                   	outsb  %ds:(%esi),(%dx)
40d6eb:	37                   	aaa
40d6ec:	43                   	inc    %ebx
40d6ed:	6f                   	outsl  %ds:(%esi),(%dx)
40d6ee:	6c                   	insb   (%dx),%es:(%edi)
40d6ef:	75 6d                	jne    0x40d75e
40d6f1:	6e                   	outsb  %ds:(%esi),(%dx)
40d6f2:	00 67 65             	add    %ah,0x65(%edi)
40d6f5:	74 5f                	je     0x40d756
40d6f7:	44                   	inc    %esp
40d6f8:	61                   	popa
40d6f9:	74 61                	je     0x40d75c
40d6fb:	43                   	inc    %ebx
40d6fc:	6f                   	outsl  %ds:(%esi),(%dx)
40d6fd:	6c                   	insb   (%dx),%es:(%edi)
40d6fe:	75 6d                	jne    0x40d76d
40d700:	6e                   	outsb  %ds:(%esi),(%dx)
40d701:	38 43 6f             	cmp    %al,0x6f(%ebx)
40d704:	6c                   	insb   (%dx),%es:(%edi)
40d705:	75 6d                	jne    0x40d774
40d707:	6e                   	outsb  %ds:(%esi),(%dx)
40d708:	00 67 65             	add    %ah,0x65(%edi)
40d70b:	74 5f                	je     0x40d76c
40d70d:	44                   	inc    %esp
40d70e:	61                   	popa
40d70f:	74 61                	je     0x40d772
40d711:	43                   	inc    %ebx
40d712:	6f                   	outsl  %ds:(%esi),(%dx)
40d713:	6c                   	insb   (%dx),%es:(%edi)
40d714:	75 6d                	jne    0x40d783
40d716:	6e                   	outsb  %ds:(%esi),(%dx)
40d717:	39 43 6f             	cmp    %eax,0x6f(%ebx)
40d71a:	6c                   	insb   (%dx),%es:(%edi)
40d71b:	75 6d                	jne    0x40d78a
40d71d:	6e                   	outsb  %ds:(%esi),(%dx)
40d71e:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d722:	61                   	popa
40d723:	43                   	inc    %ebx
40d724:	6f                   	outsl  %ds:(%esi),(%dx)
40d725:	6c                   	insb   (%dx),%es:(%edi)
40d726:	75 6d                	jne    0x40d795
40d728:	6e                   	outsb  %ds:(%esi),(%dx)
40d729:	00 41 70             	add    %al,0x70(%ecx)
40d72c:	70 6c                	jo     0x40d79a
40d72e:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40d735:	00 67 65             	add    %ah,0x65(%edi)
40d738:	74 5f                	je     0x40d799
40d73a:	4c                   	dec    %esp
40d73b:	6f                   	outsl  %ds:(%esi),(%dx)
40d73c:	63 61 74             	arpl   %esp,0x74(%ecx)
40d73f:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40d746:	5f                   	pop    %edi
40d747:	4c                   	dec    %esp
40d748:	6f                   	outsl  %ds:(%esi),(%dx)
40d749:	63 61 74             	arpl   %esp,0x74(%ecx)
40d74c:	69 6f 6e 00 42 65 72 	imul   $0x72654200,0x6e(%edi),%ebp
40d753:	6e                   	outsb  %ds:(%esi),(%dx)
40d754:	73 74                	jae    0x40d7ca
40d756:	65 74 49             	gs je  0x40d7a2
40d759:	6e                   	outsb  %ds:(%esi),(%dx)
40d75a:	74 65                	je     0x40d7c1
40d75c:	72 70                	jb     0x40d7ce
40d75e:	6f                   	outsl  %ds:(%esi),(%dx)
40d75f:	6c                   	insb   (%dx),%es:(%edi)
40d760:	61                   	popa
40d761:	74 69                	je     0x40d7cc
40d763:	6f                   	outsl  %ds:(%esi),(%dx)
40d764:	6e                   	outsb  %ds:(%esi),(%dx)
40d765:	00 53 79             	add    %dl,0x79(%ebx)
40d768:	73 74                	jae    0x40d7de
40d76a:	65 6d                	gs insl (%dx),%es:(%edi)
40d76c:	2e 43                	cs inc %ebx
40d76e:	6f                   	outsl  %ds:(%esi),(%dx)
40d76f:	6e                   	outsb  %ds:(%esi),(%dx)
40d770:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40d776:	74 69                	je     0x40d7e1
40d778:	6f                   	outsl  %ds:(%esi),(%dx)
40d779:	6e                   	outsb  %ds:(%esi),(%dx)
40d77a:	00 53 79             	add    %dl,0x79(%ebx)
40d77d:	73 74                	jae    0x40d7f3
40d77f:	65 6d                	gs insl (%dx),%es:(%edi)
40d781:	2e 47                	cs inc %edi
40d783:	6c                   	insb   (%dx),%es:(%edi)
40d784:	6f                   	outsl  %ds:(%esi),(%dx)
40d785:	62 61 6c             	bound  %esp,0x6c(%ecx)
40d788:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d78f:	00 53 79             	add    %dl,0x79(%ebx)
40d792:	73 74                	jae    0x40d808
40d794:	65 6d                	gs insl (%dx),%es:(%edi)
40d796:	2e 52                	cs push %edx
40d798:	75 6e                	jne    0x40d808
40d79a:	74 69                	je     0x40d805
40d79c:	6d                   	insl   (%dx),%es:(%edi)
40d79d:	65 2e 53             	gs cs push %ebx
40d7a0:	65 72 69             	gs jb  0x40d80c
40d7a3:	61                   	popa
40d7a4:	6c                   	insb   (%dx),%es:(%edi)
40d7a5:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d7ac:	00 53 79             	add    %dl,0x79(%ebx)
40d7af:	73 74                	jae    0x40d825
40d7b1:	65 6d                	gs insl (%dx),%es:(%edi)
40d7b3:	2e 58                	cs pop %eax
40d7b5:	6d                   	insl   (%dx),%es:(%edi)
40d7b6:	6c                   	insb   (%dx),%es:(%edi)
40d7b7:	2e 53                	cs push %ebx
40d7b9:	65 72 69             	gs jb  0x40d825
40d7bc:	61                   	popa
40d7bd:	6c                   	insb   (%dx),%es:(%edi)
40d7be:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d7c5:	00 67 65             	add    %ah,0x65(%edi)
40d7c8:	74 5f                	je     0x40d829
40d7ca:	41                   	inc    %ecx
40d7cb:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7cf:	6e                   	outsb  %ds:(%esi),(%dx)
40d7d0:	00 4d 69             	add    %cl,0x69(%ebp)
40d7d3:	73 73                	jae    0x40d848
40d7d5:	69 6e 67 53 63 68 65 	imul   $0x65686353,0x67(%esi),%ebp
40d7dc:	6d                   	insl   (%dx),%es:(%edi)
40d7dd:	61                   	popa
40d7de:	41                   	inc    %ecx
40d7df:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7e3:	6e                   	outsb  %ds:(%esi),(%dx)
40d7e4:	00 43 6f             	add    %al,0x6f(%ebx)
40d7e7:	6c                   	insb   (%dx),%es:(%edi)
40d7e8:	6c                   	insb   (%dx),%es:(%edi)
40d7e9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7ee:	6e                   	outsb  %ds:(%esi),(%dx)
40d7ef:	43                   	inc    %ebx
40d7f0:	68 61 6e 67 65       	push   $0x65676e61
40d7f5:	41                   	inc    %ecx
40d7f6:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7fa:	6e                   	outsb  %ds:(%esi),(%dx)
40d7fb:	00 65 76             	add    %ah,0x76(%ebp)
40d7fe:	65 6e                	outsb  %gs:(%esi),(%dx)
40d800:	74 41                	je     0x40d843
40d802:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d806:	6e                   	outsb  %ds:(%esi),(%dx)
40d807:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d80b:	61                   	popa
40d80c:	52                   	push   %edx
40d80d:	6f                   	outsl  %ds:(%esi),(%dx)
40d80e:	77 41                	ja     0x40d851
40d810:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d814:	6e                   	outsb  %ds:(%esi),(%dx)
40d815:	00 61 63             	add    %ah,0x63(%ecx)
40d818:	74 69                	je     0x40d883
40d81a:	6f                   	outsl  %ds:(%esi),(%dx)
40d81b:	6e                   	outsb  %ds:(%esi),(%dx)
40d81c:	00 69 6e             	add    %ch,0x6e(%ecx)
40d81f:	76 65                	jbe    0x40d886
40d821:	72 74                	jb     0x40d897
40d823:	65 64 50             	gs fs push %eax
40d826:	72 6f                	jb     0x40d897
40d828:	6a 65                	push   $0x65
40d82a:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d82e:	6e                   	outsb  %ds:(%esi),(%dx)
40d82f:	00 53 79             	add    %dl,0x79(%ebx)
40d832:	73 74                	jae    0x40d8a8
40d834:	65 6d                	gs insl (%dx),%es:(%edi)
40d836:	2e 52                	cs push %edx
40d838:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40d83b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d840:	6e                   	outsb  %ds:(%esi),(%dx)
40d841:	00 49 43             	add    %cl,0x43(%ecx)
40d844:	6f                   	outsl  %ds:(%esi),(%dx)
40d845:	6c                   	insb   (%dx),%es:(%edi)
40d846:	6c                   	insb   (%dx),%es:(%edi)
40d847:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d84c:	6e                   	outsb  %ds:(%esi),(%dx)
40d84d:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d851:	61                   	popa
40d852:	54                   	push   %esp
40d853:	61                   	popa
40d854:	62 6c 65 43          	bound  %ebp,0x43(%ebp,%eiz,2)
40d858:	6f                   	outsl  %ds:(%esi),(%dx)
40d859:	6c                   	insb   (%dx),%es:(%edi)
40d85a:	6c                   	insb   (%dx),%es:(%edi)
40d85b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d860:	6e                   	outsb  %ds:(%esi),(%dx)
40d861:	00 43 6f             	add    %al,0x6f(%ebx)
40d864:	6e                   	outsb  %ds:(%esi),(%dx)
40d865:	74 72                	je     0x40d8d9
40d867:	6f                   	outsl  %ds:(%esi),(%dx)
40d868:	6c                   	insb   (%dx),%es:(%edi)
40d869:	43                   	inc    %ebx
40d86a:	6f                   	outsl  %ds:(%esi),(%dx)
40d86b:	6c                   	insb   (%dx),%es:(%edi)
40d86c:	6c                   	insb   (%dx),%es:(%edi)
40d86d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d872:	6e                   	outsb  %ds:(%esi),(%dx)
40d873:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d877:	61                   	popa
40d878:	43                   	inc    %ebx
40d879:	6f                   	outsl  %ds:(%esi),(%dx)
40d87a:	6c                   	insb   (%dx),%es:(%edi)
40d87b:	75 6d                	jne    0x40d8ea
40d87d:	6e                   	outsb  %ds:(%esi),(%dx)
40d87e:	43                   	inc    %ebx
40d87f:	6f                   	outsl  %ds:(%esi),(%dx)
40d880:	6c                   	insb   (%dx),%es:(%edi)
40d881:	6c                   	insb   (%dx),%es:(%edi)
40d882:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d887:	6e                   	outsb  %ds:(%esi),(%dx)
40d888:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d88c:	61                   	popa
40d88d:	52                   	push   %edx
40d88e:	65 6c                	gs insb (%dx),%es:(%edi)
40d890:	61                   	popa
40d891:	74 69                	je     0x40d8fc
40d893:	6f                   	outsl  %ds:(%esi),(%dx)
40d894:	6e                   	outsb  %ds:(%esi),(%dx)
40d895:	43                   	inc    %ebx
40d896:	6f                   	outsl  %ds:(%esi),(%dx)
40d897:	6c                   	insb   (%dx),%es:(%edi)
40d898:	6c                   	insb   (%dx),%es:(%edi)
40d899:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d89e:	6e                   	outsb  %ds:(%esi),(%dx)
40d89f:	00 58 6d             	add    %bl,0x6d(%eax)
40d8a2:	6c                   	insb   (%dx),%es:(%edi)
40d8a3:	53                   	push   %ebx