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
40d0b4:	72 70                	jb     0x40d126
40d0b6:	6f                   	outsl  %ds:(%esi),(%dx)
40d0b7:	6c                   	insb   (%dx),%es:(%edi)
40d0b8:	61                   	popa
40d0b9:	74 69                	je     0x40d124
40d0bb:	6f                   	outsl  %ds:(%esi),(%dx)
40d0bc:	6e                   	outsb  %ds:(%esi),(%dx)
40d0bd:	43                   	inc    %ebx
40d0be:	75 72                	jne    0x40d132
40d0c0:	76 65                	jbe    0x40d127
40d0c2:	00 7a 68             	add    %bh,0x68(%edx)
40d0c5:	76 6b                	jbe    0x40d132
40d0c7:	76 2e                	jbe    0x40d0f7
40d0c9:	65 78 65             	gs js  0x40d131
40d0cc:	00 67 65             	add    %ah,0x65(%edi)
40d0cf:	74 5f                	je     0x40d130
40d0d1:	53                   	push   %ebx
40d0d2:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d0d9:	5f                   	pop    %edi
40d0da:	53                   	push   %ebx
40d0db:	69 7a 65 00 6d 54 61 	imul   $0x61546d00,0x65(%edx),%edi
40d0e2:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0e6:	69 7a 65 00 6e 54 61 	imul   $0x61546e00,0x65(%edx),%edi
40d0ed:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0f1:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d0f8:	5f                   	pop    %edi
40d0f9:	6d                   	insl   (%dx),%es:(%edi)
40d0fa:	53                   	push   %ebx
40d0fb:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d102:	5f                   	pop    %edi
40d103:	6d                   	insl   (%dx),%es:(%edi)
40d104:	53                   	push   %ebx
40d105:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d10c:	5f                   	pop    %edi
40d10d:	6e                   	outsb  %ds:(%esi),(%dx)
40d10e:	53                   	push   %ebx
40d10f:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d116:	5f                   	pop    %edi
40d117:	6e                   	outsb  %ds:(%esi),(%dx)
40d118:	53                   	push   %ebx
40d119:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d120:	5f                   	pop    %edi
40d121:	43                   	inc    %ebx
40d122:	6c                   	insb   (%dx),%es:(%edi)
40d123:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40d12a:	65 00 49 53          	add    %cl,%gs:0x53(%ecx)
40d12e:	75 70                	jne    0x40d1a0
40d130:	70 6f                	jo     0x40d1a1
40d132:	72 74                	jb     0x40d1a8
40d134:	49                   	dec    %ecx
40d135:	6e                   	outsb  %ds:(%esi),(%dx)
40d136:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d13d:	65
40d13e:	00 4e 6f             	add    %cl,0x6f(%esi)
40d141:	72 6d                	jb     0x40d1b0
40d143:	61                   	popa
40d144:	6c                   	insb   (%dx),%es:(%edi)
40d145:	69 7a 65 00 44 65 67 	imul   $0x67654400,0x65(%edx),%edi
40d14c:	00 64 65 67          	add    %ah,0x67(%ebp,%eiz,2)
40d150:	00 53 79             	add    %dl,0x79(%ebx)
40d153:	73 74                	jae    0x40d1c9
40d155:	65 6d                	gs insl (%dx),%es:(%edi)
40d157:	2e 54                	cs push %esp
40d159:	68 72 65 61 64       	push   $0x64616572
40d15e:	69 6e 67 00 50 61 64 	imul   $0x64615000,0x67(%esi),%ebp
40d165:	64 69 6e 67 00 45 6e 	imul   $0x636e4500,%fs:0x67(%esi),%ebp
40d16c:	63
40d16d:	6f                   	outsl  %ds:(%esi),(%dx)
40d16e:	64 69 6e 67 00 61 64 	imul   $0x64646100,%fs:0x67(%esi),%ebp
40d175:	64
40d176:	5f                   	pop    %edi
40d177:	44                   	inc    %esp
40d178:	61                   	popa
40d179:	74 61                	je     0x40d1dc
40d17b:	54                   	push   %esp
40d17c:	61                   	popa
40d17d:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d181:	31 52 6f             	xor    %edx,0x6f(%edx)
40d184:	77 43                	ja     0x40d1c9
40d186:	68 61 6e 67 69       	push   $0x69676e61
40d18b:	6e                   	outsb  %ds:(%esi),(%dx)
40d18c:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d190:	6d                   	insl   (%dx),%es:(%edi)
40d191:	6f                   	outsl  %ds:(%esi),(%dx)
40d192:	76 65                	jbe    0x40d1f9
40d194:	5f                   	pop    %edi
40d195:	44                   	inc    %esp
40d196:	61                   	popa
40d197:	74 61                	je     0x40d1fa
40d199:	54                   	push   %esp
40d19a:	61                   	popa
40d19b:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d19f:	31 52 6f             	xor    %edx,0x6f(%edx)
40d1a2:	77 43                	ja     0x40d1e7
40d1a4:	68 61 6e 67 69       	push   $0x69676e61
40d1a9:	6e                   	outsb  %ds:(%esi),(%dx)
40d1aa:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d1ae:	64 5f                	fs pop %edi
40d1b0:	44                   	inc    %esp
40d1b1:	61                   	popa
40d1b2:	74 61                	je     0x40d215
40d1b4:	54                   	push   %esp
40d1b5:	61                   	popa
40d1b6:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1ba:	52                   	push   %edx
40d1bb:	6f                   	outsl  %ds:(%esi),(%dx)
40d1bc:	77 43                	ja     0x40d201
40d1be:	68 61 6e 67 69       	push   $0x69676e61
40d1c3:	6e                   	outsb  %ds:(%esi),(%dx)
40d1c4:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d1c8:	6d                   	insl   (%dx),%es:(%edi)
40d1c9:	6f                   	outsl  %ds:(%esi),(%dx)
40d1ca:	76 65                	jbe    0x40d231
40d1cc:	5f                   	pop    %edi
40d1cd:	44                   	inc    %esp
40d1ce:	61                   	popa
40d1cf:	74 61                	je     0x40d232
40d1d1:	54                   	push   %esp
40d1d2:	61                   	popa
40d1d3:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1d7:	52                   	push   %edx
40d1d8:	6f                   	outsl  %ds:(%esi),(%dx)
40d1d9:	77 43                	ja     0x40d21e
40d1db:	68 61 6e 67 69       	push   $0x69676e61
40d1e0:	6e                   	outsb  %ds:(%esi),(%dx)
40d1e1:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d1e5:	52                   	push   %edx
40d1e6:	6f                   	outsl  %ds:(%esi),(%dx)
40d1e7:	77 43                	ja     0x40d22c
40d1e9:	68 61 6e 67 69       	push   $0x69676e61
40d1ee:	6e                   	outsb  %ds:(%esi),(%dx)
40d1ef:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d1f3:	73 74                	jae    0x40d269
40d1f5:	65 6d                	gs insl (%dx),%es:(%edi)
40d1f7:	2e 52                	cs push %edx
40d1f9:	75 6e                	jne    0x40d269
40d1fb:	74 69                	je     0x40d266
40d1fd:	6d                   	insl   (%dx),%es:(%edi)
40d1fe:	65 2e 56             	gs cs push %esi
40d201:	65 72 73             	gs jb  0x40d277
40d204:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
40d20b:	46                   	inc    %esi
40d20c:	72 6f                	jb     0x40d27d
40d20e:	6d                   	insl   (%dx),%es:(%edi)
40d20f:	42                   	inc    %edx
40d210:	61                   	popa
40d211:	73 65                	jae    0x40d278
40d213:	36 34 53             	ss xor $0x53,%al
40d216:	74 72                	je     0x40d28a
40d218:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40d21f:	74 72                	je     0x40d293
40d221:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
40d228:	53                   	push   %ebx
40d229:	74 72                	je     0x40d29d
40d22b:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
40d232:	70 6f                	jo     0x40d2a3
40d234:	73 69                	jae    0x40d29f
40d236:	6e                   	outsb  %ds:(%esi),(%dx)
40d237:	67 00 58 6d          	add    %bl,0x6d(%bx,%si)
40d23b:	6c                   	insb   (%dx),%es:(%edi)
40d23c:	53                   	push   %ebx
40d23d:	63 68 65             	arpl   %ebp,0x65(%eax)
40d240:	6d                   	insl   (%dx),%es:(%edi)
40d241:	61                   	popa
40d242:	43                   	inc    %ebx
40d243:	6f                   	outsl  %ds:(%esi),(%dx)
40d244:	6e                   	outsb  %ds:(%esi),(%dx)
40d245:	74 65                	je     0x40d2ac
40d247:	6e                   	outsb  %ds:(%esi),(%dx)
40d248:	74 50                	je     0x40d29a
40d24a:	72 6f                	jb     0x40d2bb
40d24c:	63 65 73             	arpl   %esp,0x73(%ebp)
40d24f:	73 69                	jae    0x40d2ba
40d251:	6e                   	outsb  %ds:(%esi),(%dx)
40d252:	67 00 61 64          	add    %ah,0x64(%bx,%di)