40cd82:	41                   	inc    %ecx
40cd83:	54                   	push   %esp
40cd84:	68 72 65 61 64       	push   $0x64616572
40cd89:	41                   	inc    %ecx
40cd8a:	74 74                	je     0x40ce00
40cd8c:	72 69                	jb     0x40cdf7
40cd8e:	62 75 74             	bound  %esi,0x74(%ebp)
40cd91:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40cd95:	6d                   	insl   (%dx),%es:(%edi)
40cd96:	70 69                	jo     0x40ce01
40cd98:	6c                   	insb   (%dx),%es:(%edi)
40cd99:	65 72 47             	gs jb  0x40cde3
40cd9c:	65 6e                	outsb  %gs:(%esi),(%dx)
40cd9e:	65 72 61             	gs jb  0x40ce02
40cda1:	74 65                	je     0x40ce08
40cda3:	64 41                	fs inc %ecx
40cda5:	74 74                	je     0x40ce1b
40cda7:	72 69                	jb     0x40ce12
40cda9:	62 75 74             	bound  %esi,0x74(%ebp)
40cdac:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40cdb0:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40cdb7:	62
40cdb8:	75 74                	jne    0x40ce2e
40cdba:	65 00 48 65          	add    %cl,%gs:0x65(%eax)
40cdbe:	6c                   	insb   (%dx),%es:(%edi)
40cdbf:	70 4b                	jo     0x40ce0c
40cdc1:	65 79 77             	gs jns 0x40ce3b
40cdc4:	6f                   	outsl  %ds:(%esi),(%dx)
40cdc5:	72 64                	jb     0x40ce2b
40cdc7:	41                   	inc    %ecx
40cdc8:	74 74                	je     0x40ce3e
40cdca:	72 69                	jb     0x40ce35
40cdcc:	62 75 74             	bound  %esi,0x74(%ebp)
40cdcf:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40cdd3:	6e                   	outsb  %ds:(%esi),(%dx)
40cdd4:	65 72 61             	gs jb  0x40ce38
40cdd7:	74 65                	je     0x40ce3e
40cdd9:	64 43                	fs inc %ebx
40cddb:	6f                   	outsl  %ds:(%esi),(%dx)
40cddc:	64 65 41             	fs gs inc %ecx
40cddf:	74 74                	je     0x40ce55
40cde1:	72 69                	jb     0x40ce4c
40cde3:	62 75 74             	bound  %esi,0x74(%ebp)
40cde6:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40cdeb:	75 67                	jne    0x40ce54
40cded:	67 65 72 4e          	addr16 gs jb 0x40ce3f
40cdf1:	6f                   	outsl  %ds:(%esi),(%dx)
40cdf2:	6e                   	outsb  %ds:(%esi),(%dx)
40cdf3:	55                   	push   %ebp
40cdf4:	73 65                	jae    0x40ce5b
40cdf6:	72 43                	jb     0x40ce3b
40cdf8:	6f                   	outsl  %ds:(%esi),(%dx)
40cdf9:	64 65 41             	fs gs inc %ecx
40cdfc:	74 74                	je     0x40ce72
40cdfe:	72 69                	jb     0x40ce69
40ce00:	62 75 74             	bound  %esi,0x74(%ebp)
40ce03:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40ce08:	75 67                	jne    0x40ce71
40ce0a:	67 61                	addr16 popa
40ce0c:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40ce10:	74 74                	je     0x40ce86
40ce12:	72 69                	jb     0x40ce7d
40ce14:	62 75 74             	bound  %esi,0x74(%ebp)
40ce17:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40ce1c:	75 67                	jne    0x40ce85
40ce1e:	67 65 72 42          	addr16 gs jb 0x40ce64
40ce22:	72 6f                	jb     0x40ce93
40ce24:	77 73                	ja     0x40ce99
40ce26:	61                   	popa
40ce27:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40ce2b:	74 74                	je     0x40cea1
40ce2d:	72 69                	jb     0x40ce98
40ce2f:	62 75 74             	bound  %esi,0x74(%ebp)
40ce32:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40ce36:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40ce3d:	77
40ce3e:	73 61                	jae    0x40cea1
40ce40:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40ce44:	74 74                	je     0x40ceba
40ce46:	72 69                	jb     0x40ceb1
40ce48:	62 75 74             	bound  %esi,0x74(%ebp)
40ce4b:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40ce4f:	6d                   	insl   (%dx),%es:(%edi)
40ce50:	56                   	push   %esi
40ce51:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40ce58:	74 74                	je     0x40cece
40ce5a:	72 69                	jb     0x40cec5
40ce5c:	62 75 74             	bound  %esi,0x74(%ebp)
40ce5f:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40ce63:	73 65                	jae    0x40ceca
40ce65:	6d                   	insl   (%dx),%es:(%edi)
40ce66:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40ce6a:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40ce71:	72
40ce72:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40ce79:	73 73                	jae    0x40ceee
40ce7b:	65 6d                	gs insl (%dx),%es:(%edi)
40ce7d:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40ce81:	72 61                	jb     0x40cee4
40ce83:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40ce86:	61                   	popa
40ce87:	72 6b                	jb     0x40cef4
40ce89:	41                   	inc    %ecx
40ce8a:	74 74                	je     0x40cf00
40ce8c:	72 69                	jb     0x40cef7
40ce8e:	62 75 74             	bound  %esi,0x74(%ebp)
40ce91:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
40ce96:	67 65 74 46          	addr16 gs je 0x40cee0
40ce9a:	72 61                	jb     0x40cefd
40ce9c:	6d                   	insl   (%dx),%es:(%edi)
40ce9d:	65 77 6f             	gs ja  0x40cf0f
40cea0:	72 6b                	jb     0x40cf0d
40cea2:	41                   	inc    %ecx
40cea3:	74 74                	je     0x40cf19
40cea5:	72 69                	jb     0x40cf10
40cea7:	62 75 74             	bound  %esi,0x74(%ebp)
40ceaa:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40ceaf:	6c                   	insb   (%dx),%es:(%edi)
40ceb0:	62 6f 78             	bound  %ebp,0x78(%edi)
40ceb3:	49                   	dec    %ecx
40ceb4:	74 65                	je     0x40cf1b
40ceb6:	6d                   	insl   (%dx),%es:(%edi)
40ceb7:	41                   	inc    %ecx
40ceb8:	74 74                	je     0x40cf2e
40ceba:	72 69                	jb     0x40cf25
40cebc:	62 75 74             	bound  %esi,0x74(%ebp)
40cebf:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cec3:	73 65                	jae    0x40cf2a
40cec5:	6d                   	insl   (%dx),%es:(%edi)
40cec6:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40ceca:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40ced1:	69
40ced2:	6f                   	outsl  %ds:(%esi),(%dx)
40ced3:	6e                   	outsb  %ds:(%esi),(%dx)
40ced4:	41                   	inc    %ecx
40ced5:	74 74                	je     0x40cf4b
40ced7:	72 69                	jb     0x40cf42
40ced9:	62 75 74             	bound  %esi,0x74(%ebp)
40cedc:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cee0:	73 65                	jae    0x40cf47
40cee2:	6d                   	insl   (%dx),%es:(%edi)
40cee3:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40cee7:	6f                   	outsl  %ds:(%esi),(%dx)
40cee8:	6e                   	outsb  %ds:(%esi),(%dx)
40cee9:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40ceef:	74 69                	je     0x40cf5a
40cef1:	6f                   	outsl  %ds:(%esi),(%dx)
40cef2:	6e                   	outsb  %ds:(%esi),(%dx)
40cef3:	41                   	inc    %ecx
40cef4:	74 74                	je     0x40cf6a
40cef6:	72 69                	jb     0x40cf61
40cef8:	62 75 74             	bound  %esi,0x74(%ebp)
40cefb:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40ceff:	73 65                	jae    0x40cf66
40cf01:	6d                   	insl   (%dx),%es:(%edi)
40cf02:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40cf06:	65 73 63             	gs jae 0x40cf6c
40cf09:	72 69                	jb     0x40cf74
40cf0b:	70 74                	jo     0x40cf81
40cf0d:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40cf14:	69 62 75 74 65 00 44 	imul   $0x44006574,0x75(%edx),%esp
40cf1b:	65 66 61             	gs popaw
40cf1e:	75 6c                	jne    0x40cf8c
40cf20:	74 4d                	je     0x40cf6f
40cf22:	65 6d                	gs insl (%dx),%es:(%edi)
40cf24:	62 65 72             	bound  %esp,0x72(%ebp)
40cf27:	41                   	inc    %ecx
40cf28:	74 74                	je     0x40cf9e
40cf2a:	72 69                	jb     0x40cf95
40cf2c:	62 75 74             	bound  %esi,0x74(%ebp)
40cf2f:	65 00 58 6d          	add    %bl,%gs:0x6d(%eax)
40cf33:	6c                   	insb   (%dx),%es:(%edi)
40cf34:	53                   	push   %ebx
40cf35:	63 68 65             	arpl   %ebp,0x65(%eax)
40cf38:	6d                   	insl   (%dx),%es:(%edi)
40cf39:	61                   	popa
40cf3a:	50                   	push   %eax
40cf3b:	72 6f                	jb     0x40cfac
40cf3d:	76 69                	jbe    0x40cfa8
40cf3f:	64 65 72 41          	fs gs jb 0x40cf84
40cf43:	74 74                	je     0x40cfb9
40cf45:	72 69                	jb     0x40cfb0
40cf47:	62 75 74             	bound  %esi,0x74(%ebp)
40cf4a:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40cf4e:	6d                   	insl   (%dx),%es:(%edi)
40cf4f:	70 69                	jo     0x40cfba
40cf51:	6c                   	insb   (%dx),%es:(%edi)
40cf52:	61                   	popa
40cf53:	74 69                	je     0x40cfbe
40cf55:	6f                   	outsl  %ds:(%esi),(%dx)
40cf56:	6e                   	outsb  %ds:(%esi),(%dx)
40cf57:	52                   	push   %edx
40cf58:	65 6c                	gs insb (%dx),%es:(%edi)
40cf5a:	61                   	popa
40cf5b:	78 61                	js     0x40cfbe
40cf5d:	74 69                	je     0x40cfc8
40cf5f:	6f                   	outsl  %ds:(%esi),(%dx)
40cf60:	6e                   	outsb  %ds:(%esi),(%dx)
40cf61:	73 41                	jae    0x40cfa4
40cf63:	74 74                	je     0x40cfd9
40cf65:	72 69                	jb     0x40cfd0
40cf67:	62 75 74             	bound  %esi,0x74(%ebp)
40cf6a:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cf6e:	73 65                	jae    0x40cfd5
40cf70:	6d                   	insl   (%dx),%es:(%edi)
40cf71:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40cf75:	72 6f                	jb     0x40cfe6
40cf77:	64 75 63             	fs jne 0x40cfdd
40cf7a:	74 41                	je     0x40cfbd
40cf7c:	74 74                	je     0x40cff2
40cf7e:	72 69                	jb     0x40cfe9
40cf80:	62 75 74             	bound  %esi,0x74(%ebp)
40cf83:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cf87:	73 65                	jae    0x40cfee
40cf89:	6d                   	insl   (%dx),%es:(%edi)
40cf8a:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40cf8e:	6f                   	outsl  %ds:(%esi),(%dx)
40cf8f:	70 79                	jo     0x40d00a
40cf91:	72 69                	jb     0x40cffc
40cf93:	67 68 74 41 74 74    	addr16 push $0x74744174
40cf99:	72 69                	jb     0x40d004
40cf9b:	62 75 74             	bound  %esi,0x74(%ebp)
40cf9e:	65 00 58 6d          	add    %bl,%gs:0x6d(%eax)
40cfa2:	6c                   	insb   (%dx),%es:(%edi)
40cfa3:	52                   	push   %edx
40cfa4:	6f                   	outsl  %ds:(%esi),(%dx)
40cfa5:	6f                   	outsl  %ds:(%esi),(%dx)
40cfa6:	74 41                	je     0x40cfe9
40cfa8:	74 74                	je     0x40d01e
40cfaa:	72 69                	jb     0x40d015
40cfac:	62 75 74             	bound  %esi,0x74(%ebp)
40cfaf:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40cfb3:	73 65                	jae    0x40d01a
40cfb5:	6d                   	insl   (%dx),%es:(%edi)
40cfb6:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40cfba:	6f                   	outsl  %ds:(%esi),(%dx)
40cfbb:	6d                   	insl   (%dx),%es:(%edi)
40cfbc:	70 61                	jo     0x40d01f
40cfbe:	6e                   	outsb  %ds:(%esi),(%dx)
40cfbf:	79 41                	jns    0x40d002
40cfc1:	74 74                	je     0x40d037
40cfc3:	72 69                	jb     0x40d02e
40cfc5:	62 75 74             	bound  %esi,0x74(%ebp)
40cfc8:	65 00 44 65 73       	add    %al,%gs:0x73(%ebp,%eiz,2)
40cfcd:	69 67 6e 65 72 43 61 	imul   $0x61437265,0x6e(%edi),%esp
40cfd4:	74 65                	je     0x40d03b
40cfd6:	67 6f                	outsl  %ds:(%si),(%dx)
40cfd8:	72 79                	jb     0x40d053
40cfda:	41                   	inc    %ecx
40cfdb:	74 74                	je     0x40d051
40cfdd:	72 69                	jb     0x40d048
40cfdf:	62 75 74             	bound  %esi,0x74(%ebp)
40cfe2:	65 00 44 65 73       	add    %al,%gs:0x73(%ebp,%eiz,2)
40cfe7:	69 67 6e 65 72 53 65 	imul   $0x65537265,0x6e(%edi),%esp
40cfee:	72 69                	jb     0x40d059
40cff0:	61                   	popa
40cff1:	6c                   	insb   (%dx),%es:(%edi)
40cff2:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40cff9:	56                   	push   %esi
40cffa:	69 73 69 62 69 6c 69 	imul   $0x696c6962,0x69(%ebx),%esi
40d001:	74 79                	je     0x40d07c
40d003:	41                   	inc    %ecx
40d004:	74 74                	je     0x40d07a
40d006:	72 69                	jb     0x40d071
40d008:	62 75 74             	bound  %esi,0x74(%ebp)
40d00b:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40d00f:	6e                   	outsb  %ds:(%esi),(%dx)
40d010:	74 69                	je     0x40d07b
40d012:	6d                   	insl   (%dx),%es:(%edi)
40d013:	65 43                	gs inc %ebx
40d015:	6f                   	outsl  %ds:(%esi),(%dx)
40d016:	6d                   	insl   (%dx),%es:(%edi)
40d017:	70 61                	jo     0x40d07a
40d019:	74 69                	je     0x40d084
40d01b:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40d01e:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40d025:	69
40d026:	62 75 74             	bound  %esi,0x74(%ebp)
40d029:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
40d02d:	61                   	popa
40d02e:	64 42                	fs inc %edx
40d030:	79 74                	jns    0x40d0a6
40d032:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40d036:	74 5f                	je     0x40d097
40d038:	46                   	inc    %esi
40d039:	69 78 65 64 56 61 6c 	imul   $0x6c615664,0x65(%eax),%edi
40d040:	75 65                	jne    0x40d0a7
40d042:	00 47 65             	add    %al,0x65(%edi)
40d045:	74 56                	je     0x40d09d
40d047:	61                   	popa
40d048:	6c                   	insb   (%dx),%es:(%edi)
40d049:	75 65                	jne    0x40d0b0
40d04b:	00 76 61             	add    %dh,0x61(%esi)
40d04e:	6c                   	insb   (%dx),%es:(%edi)
40d04f:	75 65                	jne    0x40d0b6
40d051:	00 67 65             	add    %ah,0x65(%edi)
40d054:	74 5f                	je     0x40d0b5
40d056:	43                   	inc    %ebx
40d057:	61                   	popa
40d058:	73 65                	jae    0x40d0bf
40d05a:	53                   	push   %ebx
40d05b:	65 6e                	outsb  %gs:(%esi),(%dx)
40d05d:	73 69                	jae    0x40d0c8
40d05f:	74 69                	je     0x40d0ca
40d061:	76 65                	jbe    0x40d0c8
40d063:	00 73 65             	add    %dh,0x65(%ebx)
40d066:	74 5f                	je     0x40d0c7
40d068:	43                   	inc    %ebx
40d069:	61                   	popa
40d06a:	73 65                	jae    0x40d0d1
40d06c:	53                   	push   %ebx
40d06d:	65 6e                	outsb  %gs:(%esi),(%dx)
40d06f:	73 69                	jae    0x40d0da
40d071:	74 69                	je     0x40d0dc
40d073:	76 65                	jbe    0x40d0da
40d075:	00 53 6f             	add    %dl,0x6f(%ebx)
40d078:	6c                   	insb   (%dx),%es:(%edi)
40d079:	76 65                	jbe    0x40d0e0
40d07b:	00 61 64             	add    %ah,0x64(%ecx)
40d07e:	64 5f                	fs pop %edi
40d080:	4d                   	dec    %ebp
40d081:	6f                   	outsl  %ds:(%esi),(%dx)
40d082:	75 73                	jne    0x40d0f7
40d084:	65 4d                	gs dec %ebp
40d086:	6f                   	outsl  %ds:(%esi),(%dx)
40d087:	76 65                	jbe    0x40d0ee
40d089:	00 50 61             	add    %dl,0x61(%eax)
40d08c:	6e                   	outsb  %ds:(%esi),(%dx)
40d08d:	65 6c                	gs insb (%dx),%es:(%edi)
40d08f:	42                   	inc    %edx
40d090:	6f                   	outsl  %ds:(%esi),(%dx)
40d091:	78 5f                	js     0x40d0f2
40d093:	4d                   	dec    %ebp
40d094:	6f                   	outsl  %ds:(%esi),(%dx)
40d095:	75 73                	jne    0x40d10a
40d097:	65 4d                	gs dec %ebp
40d099:	6f                   	outsl  %ds:(%esi),(%dx)
40d09a:	76 65                	jbe    0x40d101
40d09c:	00 52 65             	add    %dl,0x65(%edx)
40d09f:	6d                   	insl   (%dx),%es:(%edi)
40d0a0:	6f                   	outsl  %ds:(%esi),(%dx)
40d0a1:	76 65                	jbe    0x40d108
40d0a3:	00 55 70             	add    %dl,0x70(%ebp)
40d0a6:	64 61                	fs popa
40d0a8:	74 65                	je     0x40d10f
40d0aa:	43                   	inc    %ebx
40d0ab:	75 72                	jne    0x40d11f
40d0ad:	76 65                	jbe    0x40d114
40d0af:	00 49 6e             	add    %cl,0x6e(%ecx)
40d0b2:	74 65                	je     0x40d119