40a765:	74 5f                	je     0x40a7c6
40a767:	46                   	inc    %esi
40a768:	6c                   	insb   (%dx),%es:(%edi)
40a769:	61                   	popa
40a76a:	74 53                	je     0x40a7bf
40a76c:	74 79                	je     0x40a7e7
40a76e:	6c                   	insb   (%dx),%es:(%edi)
40a76f:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
40a773:	6e                   	outsb  %ds:(%esi),(%dx)
40a774:	74 53                	je     0x40a7c9
40a776:	74 79                	je     0x40a7f1
40a778:	6c                   	insb   (%dx),%es:(%edi)
40a779:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a77d:	74 5f                	je     0x40a7de
40a77f:	4c                   	dec    %esp
40a780:	61                   	popa
40a781:	79 6f                	jns    0x40a7f2
40a783:	75 74                	jne    0x40a7f9
40a785:	53                   	push   %ebx
40a786:	74 79                	je     0x40a801
40a788:	6c                   	insb   (%dx),%es:(%edi)
40a789:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40a78e:	6c                   	insb   (%dx),%es:(%edi)
40a78f:	53                   	push   %ebx
40a790:	74 72                	je     0x40a804
40a792:	69 70 4c 61 79 6f 75 	imul   $0x756f7961,0x4c(%eax),%esi
40a799:	74 53                	je     0x40a7ee
40a79b:	74 79                	je     0x40a816
40a79d:	6c                   	insb   (%dx),%es:(%edi)
40a79e:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a7a2:	74 5f                	je     0x40a803
40a7a4:	44                   	inc    %esp
40a7a5:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40a7ac:	74 79                	je     0x40a827
40a7ae:	6c                   	insb   (%dx),%es:(%edi)
40a7af:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40a7b4:	6c                   	insb   (%dx),%es:(%edi)
40a7b5:	53                   	push   %ebx
40a7b6:	74 72                	je     0x40a82a
40a7b8:	69 70 49 74 65 6d 44 	imul   $0x446d6574,0x49(%eax),%esi
40a7bf:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40a7c6:	74 79                	je     0x40a841
40a7c8:	6c                   	insb   (%dx),%es:(%edi)
40a7c9:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a7cd:	74 5f                	je     0x40a82e
40a7cf:	4e                   	dec    %esi
40a7d0:	61                   	popa
40a7d1:	6d                   	insl   (%dx),%es:(%edi)
40a7d2:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a7d6:	74 5f                	je     0x40a837
40a7d8:	46                   	inc    %esi
40a7d9:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40a7e0:	00
40a7e1:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
40a7e8:	65 00 46 72          	add    %al,%gs:0x72(%esi)
40a7ec:	61                   	popa
40a7ed:	6d                   	insl   (%dx),%es:(%edi)
40a7ee:	65 00 44 61 74       	add    %al,%gs:0x74(%ecx,%eiz,2)
40a7f3:	65 54                	gs push %esp
40a7f5:	69 6d 65 00 57 72 69 	imul   $0x69725700,0x65(%ebp),%ebp
40a7fc:	74 65                	je     0x40a863
40a7fe:	4c                   	dec    %esp
40a7ff:	69 6e 65 00 6c 69 6e 	imul   $0x6e696c00,0x65(%esi),%ebp
40a806:	65 00 74 6f 6f       	add    %dh,%gs:0x6f(%edi,%ebp,2)
40a80b:	6c                   	insb   (%dx),%es:(%edi)
40a80c:	44                   	inc    %esp
40a80d:	6f                   	outsl  %ds:(%esi),(%dx)
40a80e:	6e                   	outsb  %ds:(%esi),(%dx)
40a80f:	65 00 74 6f 6f       	add    %dh,%gs:0x6f(%edi,%ebp,2)
40a814:	6c                   	insb   (%dx),%es:(%edi)
40a815:	4e                   	dec    %esi
40a816:	6f                   	outsl  %ds:(%esi),(%dx)
40a817:	6e                   	outsb  %ds:(%esi),(%dx)
40a818:	65 00 70 72          	add    %dh,%gs:0x72(%eax)
40a81c:	6f                   	outsl  %ds:(%esi),(%dx)
40a81d:	67 72 65             	addr16 jb 0x40a885
40a820:	73 73                	jae    0x40a895
40a822:	49                   	dec    %ecx
40a823:	6e                   	outsb  %ds:(%esi),(%dx)
40a824:	4c                   	dec    %esp
40a825:	65 76 65             	gs jbe 0x40a88d
40a828:	6c                   	insb   (%dx),%es:(%edi)
40a829:	5f                   	pop    %edi
40a82a:	64 6f                	outsl  %fs:(%esi),(%dx)
40a82c:	6e                   	outsb  %ds:(%esi),(%dx)
40a82d:	65 00 6e 6f          	add    %ch,%gs:0x6f(%esi)
40a831:	6e                   	outsb  %ds:(%esi),(%dx)
40a832:	65 00 48 6f          	add    %cl,%gs:0x6f(%eax)
40a836:	77 4d                	ja     0x40a885
40a838:	75 63                	jne    0x40a89d
40a83a:	68 45 6c 65 6d       	push   $0x6d656c45
40a83f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a841:	74 73                	je     0x40a8b6
40a843:	4f                   	dec    %edi
40a844:	6e                   	outsb  %ds:(%esi),(%dx)
40a845:	65 54                	gs push %esp
40a847:	79 70                	jns    0x40a8b9
40a849:	65 00 56 61          	add    %dl,%gs:0x61(%esi)
40a84d:	6c                   	insb   (%dx),%es:(%edi)
40a84e:	75 65                	jne    0x40a8b5
40a850:	54                   	push   %esp
40a851:	79 70                	jns    0x40a8c3
40a853:	65 00 74 6f 6f       	add    %dh,%gs:0x6f(%edi,%ebp,2)
40a858:	6c                   	insb   (%dx),%es:(%edi)
40a859:	48                   	dec    %eax
40a85a:	65 72 65             	gs jb  0x40a8c2
40a85d:	00 68 65             	add    %ch,0x65(%eax)
40a860:	72 65                	jb     0x40a8c7
40a862:	00 43 65             	add    %al,0x65(%ebx)
40a865:	6c                   	insb   (%dx),%es:(%edi)
40a866:	6c                   	insb   (%dx),%es:(%edi)
40a867:	54                   	push   %esp
40a868:	6f                   	outsl  %ds:(%esi),(%dx)
40a869:	50                   	push   %eax
40a86a:	69 63 74 75 72 65 00 	imul   $0x657275,0x74(%ebx),%esp
40a871:	67 65 74 5f          	addr16 gs je 0x40a8d4
40a875:	43                   	inc    %ebx
40a876:	75 6c                	jne    0x40a8e4
40a878:	74 75                	je     0x40a8ef
40a87a:	72 65                	jb     0x40a8e1
40a87c:	00 73 65             	add    %dh,0x65(%ebx)
40a87f:	74 5f                	je     0x40a8e0
40a881:	43                   	inc    %ebx
40a882:	75 6c                	jne    0x40a8f0
40a884:	74 75                	je     0x40a8fb
40a886:	72 65                	jb     0x40a8ed
40a888:	00 72 65             	add    %dh,0x65(%edx)
40a88b:	73 6f                	jae    0x40a8fc
40a88d:	75 72                	jne    0x40a901
40a88f:	63 65 43             	arpl   %esp,0x43(%ebp)
40a892:	75 6c                	jne    0x40a900
40a894:	74 75                	je     0x40a90b
40a896:	72 65                	jb     0x40a8fd
40a898:	00 42 75             	add    %al,0x75(%edx)
40a89b:	74 74                	je     0x40a911
40a89d:	6f                   	outsl  %ds:(%esi),(%dx)
40a89e:	6e                   	outsb  %ds:(%esi),(%dx)
40a89f:	42                   	inc    %edx
40a8a0:	61                   	popa
40a8a1:	73 65                	jae    0x40a908
40a8a3:	00 43 6c             	add    %al,0x6c(%ebx)
40a8a6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8a7:	73 65                	jae    0x40a90e
40a8a9:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40a8ad:	70 6f                	jo     0x40a91e
40a8af:	73 65                	jae    0x40a916
40a8b1:	00 54 72 79          	add    %dl,0x79(%edx,%esi,2)
40a8b5:	50                   	push   %eax
40a8b6:	61                   	popa
40a8b7:	72 73                	jb     0x40a92c
40a8b9:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
40a8bd:	76 65                	jbe    0x40a924
40a8bf:	72 73                	jb     0x40a934
40a8c1:	65 00 4d 75          	add    %cl,%gs:0x75(%ebp)
40a8c5:	6c                   	insb   (%dx),%es:(%edi)
40a8c6:	74 69                	je     0x40a931
40a8c8:	63 61 73             	arpl   %esp,0x73(%ecx)
40a8cb:	74 44                	je     0x40a911
40a8cd:	65 6c                	gs insb (%dx),%es:(%edi)
40a8cf:	65 67 61             	gs addr16 popa
40a8d2:	74 65                	je     0x40a939
40a8d4:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a8d8:	75 67                	jne    0x40a941
40a8da:	67 65 72 42          	addr16 gs jb 0x40a920
40a8de:	72 6f                	jb     0x40a94f
40a8e0:	77 73                	ja     0x40a955
40a8e2:	61                   	popa
40a8e3:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a8e7:	74 61                	je     0x40a94a
40a8e9:	74 65                	je     0x40a950
40a8eb:	00 45 64             	add    %al,0x64(%ebp)
40a8ee:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a8f5:	77
40a8f6:	73 61                	jae    0x40a959
40a8f8:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a8fc:	74 61                	je     0x40a95f
40a8fe:	74 65                	je     0x40a965
40a900:	00 73 65             	add    %dh,0x65(%ebx)
40a903:	74 5f                	je     0x40a964
40a905:	43                   	inc    %ebx
40a906:	68 65 63 6b 53       	push   $0x536b6365
40a90b:	74 61                	je     0x40a96e
40a90d:	74 65                	je     0x40a974
40a90f:	00 67 65             	add    %ah,0x65(%edi)
40a912:	74 5f                	je     0x40a973
40a914:	57                   	push   %edi
40a915:	68 69 74 65 00       	push   $0x657469
40a91a:	53                   	push   %ebx
40a91b:	54                   	push   %esp
40a91c:	41                   	inc    %ecx
40a91d:	54                   	push   %esp
40a91e:	68 72 65 61 64       	push   $0x64616572
40a923:	41                   	inc    %ecx
40a924:	74 74                	je     0x40a99a
40a926:	72 69                	jb     0x40a991
40a928:	62 75 74             	bound  %esi,0x74(%ebp)
40a92b:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a92f:	6d                   	insl   (%dx),%es:(%edi)
40a930:	70 69                	jo     0x40a99b
40a932:	6c                   	insb   (%dx),%es:(%edi)
40a933:	65 72 47             	gs jb  0x40a97d
40a936:	65 6e                	outsb  %gs:(%esi),(%dx)
40a938:	65 72 61             	gs jb  0x40a99c
40a93b:	74 65                	je     0x40a9a2
40a93d:	64 41                	fs inc %ecx
40a93f:	74 74                	je     0x40a9b5
40a941:	72 69                	jb     0x40a9ac
40a943:	62 75 74             	bound  %esi,0x74(%ebp)
40a946:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40a94a:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40a951:	62
40a952:	75 74                	jne    0x40a9c8
40a954:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a958:	6e                   	outsb  %ds:(%esi),(%dx)
40a959:	65 72 61             	gs jb  0x40a9bd
40a95c:	74 65                	je     0x40a9c3
40a95e:	64 43                	fs inc %ebx
40a960:	6f                   	outsl  %ds:(%esi),(%dx)
40a961:	64 65 41             	fs gs inc %ecx
40a964:	74 74                	je     0x40a9da
40a966:	72 69                	jb     0x40a9d1
40a968:	62 75 74             	bound  %esi,0x74(%ebp)
40a96b:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a970:	75 67                	jne    0x40a9d9
40a972:	67 65 72 4e          	addr16 gs jb 0x40a9c4
40a976:	6f                   	outsl  %ds:(%esi),(%dx)
40a977:	6e                   	outsb  %ds:(%esi),(%dx)
40a978:	55                   	push   %ebp
40a979:	73 65                	jae    0x40a9e0
40a97b:	72 43                	jb     0x40a9c0
40a97d:	6f                   	outsl  %ds:(%esi),(%dx)
40a97e:	64 65 41             	fs gs inc %ecx
40a981:	74 74                	je     0x40a9f7
40a983:	72 69                	jb     0x40a9ee
40a985:	62 75 74             	bound  %esi,0x74(%ebp)
40a988:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a98d:	75 67                	jne    0x40a9f6
40a98f:	67 61                	addr16 popa
40a991:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a995:	74 74                	je     0x40aa0b
40a997:	72 69                	jb     0x40aa02
40a999:	62 75 74             	bound  %esi,0x74(%ebp)
40a99c:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a9a1:	75 67                	jne    0x40aa0a
40a9a3:	67 65 72 42          	addr16 gs jb 0x40a9e9
40a9a7:	72 6f                	jb     0x40aa18
40a9a9:	77 73                	ja     0x40aa1e
40a9ab:	61                   	popa
40a9ac:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a9b0:	74 74                	je     0x40aa26
40a9b2:	72 69                	jb     0x40aa1d
40a9b4:	62 75 74             	bound  %esi,0x74(%ebp)
40a9b7:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40a9bb:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a9c2:	77
40a9c3:	73 61                	jae    0x40aa26
40a9c5:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a9c9:	74 74                	je     0x40aa3f
40a9cb:	72 69                	jb     0x40aa36
40a9cd:	62 75 74             	bound  %esi,0x74(%ebp)
40a9d0:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a9d4:	6d                   	insl   (%dx),%es:(%edi)
40a9d5:	56                   	push   %esi
40a9d6:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40a9dd:	74 74                	je     0x40aa53
40a9df:	72 69                	jb     0x40aa4a
40a9e1:	62 75 74             	bound  %esi,0x74(%ebp)
40a9e4:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a9e8:	73 65                	jae    0x40aa4f
40a9ea:	6d                   	insl   (%dx),%es:(%edi)
40a9eb:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40a9ef:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40a9f6:	72
40a9f7:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40a9fe:	73 73                	jae    0x40aa73
40aa00:	65 6d                	gs insl (%dx),%es:(%edi)
40aa02:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40aa06:	72 61                	jb     0x40aa69
40aa08:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40aa0b:	61                   	popa
40aa0c:	72 6b                	jb     0x40aa79
40aa0e:	41                   	inc    %ecx
40aa0f:	74 74                	je     0x40aa85
40aa11:	72 69                	jb     0x40aa7c
40aa13:	62 75 74             	bound  %esi,0x74(%ebp)
40aa16:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
40aa1b:	67 65 74 46          	addr16 gs je 0x40aa65
40aa1f:	72 61                	jb     0x40aa82
40aa21:	6d                   	insl   (%dx),%es:(%edi)
40aa22:	65 77 6f             	gs ja  0x40aa94
40aa25:	72 6b                	jb     0x40aa92
40aa27:	41                   	inc    %ecx
40aa28:	74 74                	je     0x40aa9e
40aa2a:	72 69                	jb     0x40aa95
40aa2c:	62 75 74             	bound  %esi,0x74(%ebp)
40aa2f:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aa33:	73 65                	jae    0x40aa9a
40aa35:	6d                   	insl   (%dx),%es:(%edi)
40aa36:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40aa3a:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40aa41:	69
40aa42:	6f                   	outsl  %ds:(%esi),(%dx)
40aa43:	6e                   	outsb  %ds:(%esi),(%dx)
40aa44:	41                   	inc    %ecx
40aa45:	74 74                	je     0x40aabb
40aa47:	72 69                	jb     0x40aab2
40aa49:	62 75 74             	bound  %esi,0x74(%ebp)
40aa4c:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aa50:	73 65                	jae    0x40aab7
40aa52:	6d                   	insl   (%dx),%es:(%edi)
40aa53:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40aa57:	6f                   	outsl  %ds:(%esi),(%dx)
40aa58:	6e                   	outsb  %ds:(%esi),(%dx)
40aa59:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40aa5f:	74 69                	je     0x40aaca
40aa61:	6f                   	outsl  %ds:(%esi),(%dx)
40aa62:	6e                   	outsb  %ds:(%esi),(%dx)
40aa63:	41                   	inc    %ecx
40aa64:	74 74                	je     0x40aada
40aa66:	72 69                	jb     0x40aad1
40aa68:	62 75 74             	bound  %esi,0x74(%ebp)
40aa6b:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aa6f:	73 65                	jae    0x40aad6
40aa71:	6d                   	insl   (%dx),%es:(%edi)
40aa72:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40aa76:	65 73 63             	gs jae 0x40aadc
40aa79:	72 69                	jb     0x40aae4
40aa7b:	70 74                	jo     0x40aaf1
40aa7d:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40aa84:	69 62 75 74 65 00 43 	imul   $0x43006574,0x75(%edx),%esp
40aa8b:	6f                   	outsl  %ds:(%esi),(%dx)
40aa8c:	6d                   	insl   (%dx),%es:(%edi)
40aa8d:	70 69                	jo     0x40aaf8
40aa8f:	6c                   	insb   (%dx),%es:(%edi)
40aa90:	61                   	popa
40aa91:	74 69                	je     0x40aafc
40aa93:	6f                   	outsl  %ds:(%esi),(%dx)
40aa94:	6e                   	outsb  %ds:(%esi),(%dx)
40aa95:	52                   	push   %edx
40aa96:	65 6c                	gs insb (%dx),%es:(%edi)
40aa98:	61                   	popa
40aa99:	78 61                	js     0x40aafc
40aa9b:	74 69                	je     0x40ab06
40aa9d:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9e:	6e                   	outsb  %ds:(%esi),(%dx)
40aa9f:	73 41                	jae    0x40aae2
40aaa1:	74 74                	je     0x40ab17
40aaa3:	72 69                	jb     0x40ab0e
40aaa5:	62 75 74             	bound  %esi,0x74(%ebp)
40aaa8:	65 00 41 73          	add    %al,%gs:0x73(%ecx)