40d632:	6f                   	outsl  %ds:(%esi),(%dx)
40d633:	6d                   	insl   (%dx),%es:(%edi)
40d634:	61                   	popa
40d635:	69 6e 00 42 65 72 6e 	imul   $0x6e726542,0x0(%esi),%ebp
40d63c:	73 74                	jae    0x40d6b2
40d63e:	65 69 6e 00 62 65 67 	imul   $0x69676562,%gs:0x0(%esi),%ebp
40d645:	69
40d646:	6e                   	outsb  %ds:(%esi),(%dx)
40d647:	00 73 65             	add    %dh,0x65(%ebx)
40d64a:	74 5f                	je     0x40d6ab
40d64c:	4d                   	dec    %ebp
40d64d:	61                   	popa
40d64e:	72 67                	jb     0x40d6b7
40d650:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40d657:	44                   	inc    %esp
40d658:	61                   	popa
40d659:	74 61                	je     0x40d6bc
40d65b:	43                   	inc    %ebx
40d65c:	6f                   	outsl  %ds:(%esi),(%dx)
40d65d:	6c                   	insb   (%dx),%es:(%edi)
40d65e:	75 6d                	jne    0x40d6cd
40d660:	6e                   	outsb  %ds:(%esi),(%dx)
40d661:	31 43 6f             	xor    %eax,0x6f(%ebx)
40d664:	6c                   	insb   (%dx),%es:(%edi)
40d665:	75 6d                	jne    0x40d6d4
40d667:	6e                   	outsb  %ds:(%esi),(%dx)
40d668:	00 67 65             	add    %ah,0x65(%edi)
40d66b:	74 5f                	je     0x40d6cc
40d66d:	44                   	inc    %esp
40d66e:	61                   	popa
40d66f:	74 61                	je     0x40d6d2
40d671:	43                   	inc    %ebx
40d672:	6f                   	outsl  %ds:(%esi),(%dx)
40d673:	6c                   	insb   (%dx),%es:(%edi)
40d674:	75 6d                	jne    0x40d6e3
40d676:	6e                   	outsb  %ds:(%esi),(%dx)
40d677:	32 43 6f             	xor    0x6f(%ebx),%al
40d67a:	6c                   	insb   (%dx),%es:(%edi)
40d67b:	75 6d                	jne    0x40d6ea
40d67d:	6e                   	outsb  %ds:(%esi),(%dx)
40d67e:	00 67 65             	add    %ah,0x65(%edi)
40d681:	74 5f                	je     0x40d6e2
40d683:	44                   	inc    %esp
40d684:	61                   	popa
40d685:	74 61                	je     0x40d6e8
40d687:	43                   	inc    %ebx
40d688:	6f                   	outsl  %ds:(%esi),(%dx)
40d689:	6c                   	insb   (%dx),%es:(%edi)
40d68a:	75 6d                	jne    0x40d6f9
40d68c:	6e                   	outsb  %ds:(%esi),(%dx)
40d68d:	33 43 6f             	xor    0x6f(%ebx),%eax
40d690:	6c                   	insb   (%dx),%es:(%edi)
40d691:	75 6d                	jne    0x40d700
40d693:	6e                   	outsb  %ds:(%esi),(%dx)
40d694:	00 67 65             	add    %ah,0x65(%edi)
40d697:	74 5f                	je     0x40d6f8
40d699:	44                   	inc    %esp
40d69a:	61                   	popa
40d69b:	74 61                	je     0x40d6fe
40d69d:	43                   	inc    %ebx
40d69e:	6f                   	outsl  %ds:(%esi),(%dx)
40d69f:	6c                   	insb   (%dx),%es:(%edi)
40d6a0:	75 6d                	jne    0x40d70f
40d6a2:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a3:	34 43                	xor    $0x43,%al
40d6a5:	6f                   	outsl  %ds:(%esi),(%dx)
40d6a6:	6c                   	insb   (%dx),%es:(%edi)
40d6a7:	75 6d                	jne    0x40d716
40d6a9:	6e                   	outsb  %ds:(%esi),(%dx)
40d6aa:	00 67 65             	add    %ah,0x65(%edi)
40d6ad:	74 5f                	je     0x40d70e
40d6af:	44                   	inc    %esp
40d6b0:	61                   	popa
40d6b1:	74 61                	je     0x40d714
40d6b3:	43                   	inc    %ebx
40d6b4:	6f                   	outsl  %ds:(%esi),(%dx)
40d6b5:	6c                   	insb   (%dx),%es:(%edi)
40d6b6:	75 6d                	jne    0x40d725
40d6b8:	6e                   	outsb  %ds:(%esi),(%dx)
40d6b9:	35 43 6f 6c 75       	xor    $0x756c6f43,%eax
40d6be:	6d                   	insl   (%dx),%es:(%edi)
40d6bf:	6e                   	outsb  %ds:(%esi),(%dx)
40d6c0:	00 67 65             	add    %ah,0x65(%edi)
40d6c3:	74 5f                	je     0x40d724
40d6c5:	44                   	inc    %esp
40d6c6:	61                   	popa
40d6c7:	74 61                	je     0x40d72a
40d6c9:	43                   	inc    %ebx
40d6ca:	6f                   	outsl  %ds:(%esi),(%dx)
40d6cb:	6c                   	insb   (%dx),%es:(%edi)
40d6cc:	75 6d                	jne    0x40d73b
40d6ce:	6e                   	outsb  %ds:(%esi),(%dx)
40d6cf:	36 43                	ss inc %ebx
40d6d1:	6f                   	outsl  %ds:(%esi),(%dx)
40d6d2:	6c                   	insb   (%dx),%es:(%edi)
40d6d3:	75 6d                	jne    0x40d742
40d6d5:	6e                   	outsb  %ds:(%esi),(%dx)
40d6d6:	00 67 65             	add    %ah,0x65(%edi)
40d6d9:	74 5f                	je     0x40d73a
40d6db:	44                   	inc    %esp
40d6dc:	61                   	popa
40d6dd:	74 61                	je     0x40d740
40d6df:	43                   	inc    %ebx
40d6e0:	6f                   	outsl  %ds:(%esi),(%dx)
40d6e1:	6c                   	insb   (%dx),%es:(%edi)
40d6e2:	75 6d                	jne    0x40d751
40d6e4:	6e                   	outsb  %ds:(%esi),(%dx)
40d6e5:	37                   	aaa
40d6e6:	43                   	inc    %ebx
40d6e7:	6f                   	outsl  %ds:(%esi),(%dx)
40d6e8:	6c                   	insb   (%dx),%es:(%edi)
40d6e9:	75 6d                	jne    0x40d758
40d6eb:	6e                   	outsb  %ds:(%esi),(%dx)
40d6ec:	00 67 65             	add    %ah,0x65(%edi)
40d6ef:	74 5f                	je     0x40d750
40d6f1:	44                   	inc    %esp
40d6f2:	61                   	popa
40d6f3:	74 61                	je     0x40d756
40d6f5:	43                   	inc    %ebx
40d6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40d6f7:	6c                   	insb   (%dx),%es:(%edi)
40d6f8:	75 6d                	jne    0x40d767
40d6fa:	6e                   	outsb  %ds:(%esi),(%dx)
40d6fb:	38 43 6f             	cmp    %al,0x6f(%ebx)
40d6fe:	6c                   	insb   (%dx),%es:(%edi)
40d6ff:	75 6d                	jne    0x40d76e
40d701:	6e                   	outsb  %ds:(%esi),(%dx)
40d702:	00 67 65             	add    %ah,0x65(%edi)
40d705:	74 5f                	je     0x40d766
40d707:	44                   	inc    %esp
40d708:	61                   	popa
40d709:	74 61                	je     0x40d76c
40d70b:	43                   	inc    %ebx
40d70c:	6f                   	outsl  %ds:(%esi),(%dx)
40d70d:	6c                   	insb   (%dx),%es:(%edi)
40d70e:	75 6d                	jne    0x40d77d
40d710:	6e                   	outsb  %ds:(%esi),(%dx)
40d711:	39 43 6f             	cmp    %eax,0x6f(%ebx)
40d714:	6c                   	insb   (%dx),%es:(%edi)
40d715:	75 6d                	jne    0x40d784
40d717:	6e                   	outsb  %ds:(%esi),(%dx)
40d718:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d71c:	61                   	popa
40d71d:	43                   	inc    %ebx
40d71e:	6f                   	outsl  %ds:(%esi),(%dx)
40d71f:	6c                   	insb   (%dx),%es:(%edi)
40d720:	75 6d                	jne    0x40d78f
40d722:	6e                   	outsb  %ds:(%esi),(%dx)
40d723:	00 41 70             	add    %al,0x70(%ecx)
40d726:	70 6c                	jo     0x40d794
40d728:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40d72f:	00 67 65             	add    %ah,0x65(%edi)
40d732:	74 5f                	je     0x40d793
40d734:	4c                   	dec    %esp
40d735:	6f                   	outsl  %ds:(%esi),(%dx)
40d736:	63 61 74             	arpl   %esp,0x74(%ecx)
40d739:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40d740:	5f                   	pop    %edi
40d741:	4c                   	dec    %esp
40d742:	6f                   	outsl  %ds:(%esi),(%dx)
40d743:	63 61 74             	arpl   %esp,0x74(%ecx)
40d746:	69 6f 6e 00 42 65 72 	imul   $0x72654200,0x6e(%edi),%ebp
40d74d:	6e                   	outsb  %ds:(%esi),(%dx)
40d74e:	73 74                	jae    0x40d7c4
40d750:	65 74 49             	gs je  0x40d79c
40d753:	6e                   	outsb  %ds:(%esi),(%dx)
40d754:	74 65                	je     0x40d7bb
40d756:	72 70                	jb     0x40d7c8
40d758:	6f                   	outsl  %ds:(%esi),(%dx)
40d759:	6c                   	insb   (%dx),%es:(%edi)
40d75a:	61                   	popa
40d75b:	74 69                	je     0x40d7c6
40d75d:	6f                   	outsl  %ds:(%esi),(%dx)
40d75e:	6e                   	outsb  %ds:(%esi),(%dx)
40d75f:	00 53 79             	add    %dl,0x79(%ebx)
40d762:	73 74                	jae    0x40d7d8
40d764:	65 6d                	gs insl (%dx),%es:(%edi)
40d766:	2e 43                	cs inc %ebx
40d768:	6f                   	outsl  %ds:(%esi),(%dx)
40d769:	6e                   	outsb  %ds:(%esi),(%dx)
40d76a:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40d770:	74 69                	je     0x40d7db
40d772:	6f                   	outsl  %ds:(%esi),(%dx)
40d773:	6e                   	outsb  %ds:(%esi),(%dx)
40d774:	00 53 79             	add    %dl,0x79(%ebx)
40d777:	73 74                	jae    0x40d7ed
40d779:	65 6d                	gs insl (%dx),%es:(%edi)
40d77b:	2e 47                	cs inc %edi
40d77d:	6c                   	insb   (%dx),%es:(%edi)
40d77e:	6f                   	outsl  %ds:(%esi),(%dx)
40d77f:	62 61 6c             	bound  %esp,0x6c(%ecx)
40d782:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d789:	00 53 79             	add    %dl,0x79(%ebx)
40d78c:	73 74                	jae    0x40d802
40d78e:	65 6d                	gs insl (%dx),%es:(%edi)
40d790:	2e 52                	cs push %edx
40d792:	75 6e                	jne    0x40d802
40d794:	74 69                	je     0x40d7ff
40d796:	6d                   	insl   (%dx),%es:(%edi)
40d797:	65 2e 53             	gs cs push %ebx
40d79a:	65 72 69             	gs jb  0x40d806
40d79d:	61                   	popa
40d79e:	6c                   	insb   (%dx),%es:(%edi)
40d79f:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d7a6:	00 53 79             	add    %dl,0x79(%ebx)
40d7a9:	73 74                	jae    0x40d81f
40d7ab:	65 6d                	gs insl (%dx),%es:(%edi)
40d7ad:	2e 58                	cs pop %eax
40d7af:	6d                   	insl   (%dx),%es:(%edi)
40d7b0:	6c                   	insb   (%dx),%es:(%edi)
40d7b1:	2e 53                	cs push %ebx
40d7b3:	65 72 69             	gs jb  0x40d81f
40d7b6:	61                   	popa
40d7b7:	6c                   	insb   (%dx),%es:(%edi)
40d7b8:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d7bf:	00 67 65             	add    %ah,0x65(%edi)
40d7c2:	74 5f                	je     0x40d823
40d7c4:	41                   	inc    %ecx
40d7c5:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d7ca:	00 4d 69             	add    %cl,0x69(%ebp)
40d7cd:	73 73                	jae    0x40d842
40d7cf:	69 6e 67 53 63 68 65 	imul   $0x65686353,0x67(%esi),%ebp
40d7d6:	6d                   	insl   (%dx),%es:(%edi)
40d7d7:	61                   	popa
40d7d8:	41                   	inc    %ecx
40d7d9:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7dd:	6e                   	outsb  %ds:(%esi),(%dx)
40d7de:	00 43 6f             	add    %al,0x6f(%ebx)
40d7e1:	6c                   	insb   (%dx),%es:(%edi)
40d7e2:	6c                   	insb   (%dx),%es:(%edi)
40d7e3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d7e8:	6e                   	outsb  %ds:(%esi),(%dx)
40d7e9:	43                   	inc    %ebx
40d7ea:	68 61 6e 67 65       	push   $0x65676e61
40d7ef:	41                   	inc    %ecx
40d7f0:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d7f4:	6e                   	outsb  %ds:(%esi),(%dx)
40d7f5:	00 65 76             	add    %ah,0x76(%ebp)
40d7f8:	65 6e                	outsb  %gs:(%esi),(%dx)
40d7fa:	74 41                	je     0x40d83d
40d7fc:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d800:	6e                   	outsb  %ds:(%esi),(%dx)
40d801:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d805:	61                   	popa
40d806:	52                   	push   %edx
40d807:	6f                   	outsl  %ds:(%esi),(%dx)
40d808:	77 41                	ja     0x40d84b
40d80a:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d80e:	6e                   	outsb  %ds:(%esi),(%dx)
40d80f:	00 61 63             	add    %ah,0x63(%ecx)
40d812:	74 69                	je     0x40d87d
40d814:	6f                   	outsl  %ds:(%esi),(%dx)
40d815:	6e                   	outsb  %ds:(%esi),(%dx)
40d816:	00 69 6e             	add    %ch,0x6e(%ecx)
40d819:	76 65                	jbe    0x40d880
40d81b:	72 74                	jb     0x40d891
40d81d:	65 64 50             	gs fs push %eax
40d820:	72 6f                	jb     0x40d891
40d822:	6a 65                	push   $0x65
40d824:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40d828:	6e                   	outsb  %ds:(%esi),(%dx)
40d829:	00 53 79             	add    %dl,0x79(%ebx)
40d82c:	73 74                	jae    0x40d8a2
40d82e:	65 6d                	gs insl (%dx),%es:(%edi)
40d830:	2e 52                	cs push %edx
40d832:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40d835:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d83a:	6e                   	outsb  %ds:(%esi),(%dx)
40d83b:	00 49 43             	add    %cl,0x43(%ecx)
40d83e:	6f                   	outsl  %ds:(%esi),(%dx)
40d83f:	6c                   	insb   (%dx),%es:(%edi)
40d840:	6c                   	insb   (%dx),%es:(%edi)
40d841:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d846:	6e                   	outsb  %ds:(%esi),(%dx)
40d847:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d84b:	61                   	popa
40d84c:	54                   	push   %esp
40d84d:	61                   	popa
40d84e:	62 6c 65 43          	bound  %ebp,0x43(%ebp,%eiz,2)
40d852:	6f                   	outsl  %ds:(%esi),(%dx)
40d853:	6c                   	insb   (%dx),%es:(%edi)
40d854:	6c                   	insb   (%dx),%es:(%edi)
40d855:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d85a:	6e                   	outsb  %ds:(%esi),(%dx)
40d85b:	00 43 6f             	add    %al,0x6f(%ebx)
40d85e:	6e                   	outsb  %ds:(%esi),(%dx)
40d85f:	74 72                	je     0x40d8d3
40d861:	6f                   	outsl  %ds:(%esi),(%dx)
40d862:	6c                   	insb   (%dx),%es:(%edi)
40d863:	43                   	inc    %ebx
40d864:	6f                   	outsl  %ds:(%esi),(%dx)
40d865:	6c                   	insb   (%dx),%es:(%edi)
40d866:	6c                   	insb   (%dx),%es:(%edi)
40d867:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d86c:	6e                   	outsb  %ds:(%esi),(%dx)
40d86d:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d871:	61                   	popa
40d872:	43                   	inc    %ebx
40d873:	6f                   	outsl  %ds:(%esi),(%dx)
40d874:	6c                   	insb   (%dx),%es:(%edi)
40d875:	75 6d                	jne    0x40d8e4
40d877:	6e                   	outsb  %ds:(%esi),(%dx)
40d878:	43                   	inc    %ebx
40d879:	6f                   	outsl  %ds:(%esi),(%dx)
40d87a:	6c                   	insb   (%dx),%es:(%edi)
40d87b:	6c                   	insb   (%dx),%es:(%edi)
40d87c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d881:	6e                   	outsb  %ds:(%esi),(%dx)
40d882:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d886:	61                   	popa
40d887:	52                   	push   %edx
40d888:	65 6c                	gs insb (%dx),%es:(%edi)
40d88a:	61                   	popa
40d88b:	74 69                	je     0x40d8f6
40d88d:	6f                   	outsl  %ds:(%esi),(%dx)
40d88e:	6e                   	outsb  %ds:(%esi),(%dx)
40d88f:	43                   	inc    %ebx
40d890:	6f                   	outsl  %ds:(%esi),(%dx)
40d891:	6c                   	insb   (%dx),%es:(%edi)
40d892:	6c                   	insb   (%dx),%es:(%edi)
40d893:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d898:	6e                   	outsb  %ds:(%esi),(%dx)
40d899:	00 58 6d             	add    %bl,0x6d(%eax)
40d89c:	6c                   	insb   (%dx),%es:(%edi)
40d89d:	53                   	push   %ebx
40d89e:	63 68 65             	arpl   %ebp,0x65(%eax)
40d8a1:	6d                   	insl   (%dx),%es:(%edi)
40d8a2:	61                   	popa
40d8a3:	4f                   	dec    %edi
40d8a4:	62 6a 65             	bound  %ebp,0x65(%edx)
40d8a7:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
40d8ab:	6c                   	insb   (%dx),%es:(%edi)
40d8ac:	6c                   	insb   (%dx),%es:(%edi)
40d8ad:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d8b2:	6e                   	outsb  %ds:(%esi),(%dx)
40d8b3:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
40d8b7:	61                   	popa
40d8b8:	52                   	push   %edx
40d8b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d8ba:	77 43                	ja     0x40d8ff
40d8bc:	6f                   	outsl  %ds:(%esi),(%dx)
40d8bd:	6c                   	insb   (%dx),%es:(%edi)
40d8be:	6c                   	insb   (%dx),%es:(%edi)
40d8bf:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d8c4:	6e                   	outsb  %ds:(%esi),(%dx)
40d8c5:	00 67 65             	add    %ah,0x65(%edi)
40d8c8:	74 5f                	je     0x40d929
40d8ca:	50                   	push   %eax
40d8cb:	6f                   	outsl  %ds:(%esi),(%dx)