40c019:	74 41                	je     0x40c05c
40c01b:	72 67                	jb     0x40c084
40c01d:	73 00                	jae    0x40c01f
40c01f:	4b                   	dec    %ebx
40c020:	65 79 45             	gs jns 0x40c068
40c023:	76 65                	jbe    0x40c08a
40c025:	6e                   	outsb  %ds:(%esi),(%dx)
40c026:	74 41                	je     0x40c069
40c028:	72 67                	jb     0x40c091
40c02a:	73 00                	jae    0x40c02c
40c02c:	67 65 74 5f          	addr16 gs je 0x40c08f
40c030:	45                   	inc    %ebp
40c031:	6c                   	insb   (%dx),%es:(%edi)
40c032:	61                   	popa
40c033:	70 73                	jo     0x40c0a8
40c035:	65 64 54             	gs fs push %esp
40c038:	69 63 6b 73 00 67 65 	imul   $0x65670073,0x6b(%ebx),%esp
40c03f:	74 5f                	je     0x40c0a0
40c041:	43                   	inc    %ebx
40c042:	6f                   	outsl  %ds:(%esi),(%dx)
40c043:	6e                   	outsb  %ds:(%esi),(%dx)
40c044:	74 72                	je     0x40c0b8
40c046:	6f                   	outsl  %ds:(%esi),(%dx)
40c047:	6c                   	insb   (%dx),%es:(%edi)
40c048:	73 00                	jae    0x40c04a
40c04a:	67 65 74 5f          	addr16 gs je 0x40c0ad
40c04e:	49                   	dec    %ecx
40c04f:	74 65                	je     0x40c0b6
40c051:	6d                   	insl   (%dx),%es:(%edi)
40c052:	73 00                	jae    0x40c054
40c054:	67 65 74 5f          	addr16 gs je 0x40c0b7
40c058:	44                   	inc    %esp
40c059:	72 6f                	jb     0x40c0ca
40c05b:	70 44                	jo     0x40c0a1
40c05d:	6f                   	outsl  %ds:(%esi),(%dx)
40c05e:	77 6e                	ja     0x40c0ce
40c060:	49                   	dec    %ecx
40c061:	74 65                	je     0x40c0c8
40c063:	6d                   	insl   (%dx),%es:(%edi)
40c064:	73 00                	jae    0x40c066
40c066:	53                   	push   %ebx
40c067:	79 73                	jns    0x40c0dc
40c069:	74 65                	je     0x40c0d0
40c06b:	6d                   	insl   (%dx),%es:(%edi)
40c06c:	2e 57                	cs push %edi
40c06e:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40c075:	46                   	inc    %esi
40c076:	6f                   	outsl  %ds:(%esi),(%dx)
40c077:	72 6d                	jb     0x40c0e6
40c079:	73 00                	jae    0x40c07b
40c07b:	43                   	inc    %ebx
40c07c:	6f                   	outsl  %ds:(%esi),(%dx)
40c07d:	6e                   	outsb  %ds:(%esi),(%dx)
40c07e:	74 61                	je     0x40c0e1
40c080:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40c087:	5f                   	pop    %edi
40c088:	41                   	inc    %ecx
40c089:	75 74                	jne    0x40c0ff
40c08b:	6f                   	outsl  %ds:(%esi),(%dx)
40c08c:	53                   	push   %ebx
40c08d:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40c090:	65 44                	gs inc %esp
40c092:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40c099:	6e                   	outsb  %ds:(%esi),(%dx)
40c09a:	73 00                	jae    0x40c09c
40c09c:	43                   	inc    %ebx
40c09d:	61                   	popa
40c09e:	6c                   	insb   (%dx),%es:(%edi)
40c09f:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40c0a2:	61                   	popa
40c0a3:	74 65                	je     0x40c10a
40c0a5:	46                   	inc    %esi
40c0a6:	61                   	popa
40c0a7:	63 74 73 46          	arpl   %esi,0x46(%ebx,%esi,2)
40c0ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ac:	72 4e                	jb     0x40c0fc
40c0ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c0af:	74 69                	je     0x40c11a
40c0b1:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40c0b7:	6f                   	outsl  %ds:(%esi),(%dx)
40c0b8:	6e                   	outsb  %ds:(%esi),(%dx)
40c0b9:	73 00                	jae    0x40c0bb
40c0bb:	4d                   	dec    %ebp
40c0bc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0bd:	75 73                	jne    0x40c132
40c0bf:	65 42                	gs inc %edx
40c0c1:	75 74                	jne    0x40c137
40c0c3:	74 6f                	je     0x40c134
40c0c5:	6e                   	outsb  %ds:(%esi),(%dx)
40c0c6:	73 00                	jae    0x40c0c8
40c0c8:	4d                   	dec    %ebp
40c0c9:	65 73 73             	gs jae 0x40c13f
40c0cc:	61                   	popa
40c0cd:	67 65 42             	addr16 gs inc %edx
40c0d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c0d1:	78 42                	js     0x40c115
40c0d3:	75 74                	jne    0x40c149
40c0d5:	74 6f                	je     0x40c146
40c0d7:	6e                   	outsb  %ds:(%esi),(%dx)
40c0d8:	73 00                	jae    0x40c0da
40c0da:	67 65 74 5f          	addr16 gs je 0x40c13d
40c0de:	43                   	inc    %ebx
40c0df:	68 61 72 73 00       	push   $0x737261
40c0e4:	52                   	push   %edx
40c0e5:	75 6e                	jne    0x40c155
40c0e7:	74 69                	je     0x40c152
40c0e9:	6d                   	insl   (%dx),%es:(%edi)
40c0ea:	65 48                	gs dec %eax
40c0ec:	65 6c                	gs insb (%dx),%es:(%edi)
40c0ee:	70 65                	jo     0x40c155
40c0f0:	72 73                	jb     0x40c165
40c0f2:	00 53 79             	add    %dl,0x79(%ebx)
40c0f5:	73 74                	jae    0x40c16b
40c0f7:	65 6d                	gs insl (%dx),%es:(%edi)
40c0f9:	43                   	inc    %ebx
40c0fa:	6f                   	outsl  %ds:(%esi),(%dx)
40c0fb:	6c                   	insb   (%dx),%es:(%edi)
40c0fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0fd:	72 73                	jb     0x40c172
40c0ff:	00 43 75             	add    %al,0x75(%ebx)
40c102:	72 73                	jb     0x40c177
40c104:	6f                   	outsl  %ds:(%esi),(%dx)
40c105:	72 73                	jb     0x40c17a
40c107:	00 47 61             	add    %al,0x61(%edi)
40c10a:	6d                   	insl   (%dx),%es:(%edi)
40c10b:	65 50                	gs push %eax
40c10d:	72 6f                	jb     0x40c17e
40c10f:	63 63 65             	arpl   %esp,0x65(%ebx)
40c112:	73 73                	jae    0x40c187
40c114:	00 67 61             	add    %ah,0x61(%edi)
40c117:	6d                   	insl   (%dx),%es:(%edi)
40c118:	65 70 72             	gs jo  0x40c18d
40c11b:	6f                   	outsl  %ds:(%esi),(%dx)
40c11c:	63 63 65             	arpl   %esp,0x65(%ebx)
40c11f:	73 73                	jae    0x40c194
40c121:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c125:	6c                   	insb   (%dx),%es:(%edi)
40c126:	46                   	inc    %esi
40c127:	61                   	popa
40c128:	63 74 4f 66          	arpl   %esi,0x66(%edi,%ecx,2)
40c12c:	53                   	push   %ebx
40c12d:	75 63                	jne    0x40c192
40c12f:	63 65 73             	arpl   %esp,0x73(%ebp)
40c132:	73 00                	jae    0x40c134
40c134:	54                   	push   %esp
40c135:	65 73 74             	gs jae 0x40c1ac
40c138:	48                   	dec    %eax
40c139:	61                   	popa
40c13a:	72 6e                	jb     0x40c1aa
40c13c:	65 73 73             	gs jae 0x40c1b2
40c13f:	00 70 72             	add    %dh,0x72(%eax)
40c142:	69 6e 74 50 72 6f 67 	imul   $0x676f7250,0x74(%esi),%ebp
40c149:	72 65                	jb     0x40c1b0
40c14b:	73 73                	jae    0x40c1c0
40c14d:	00 6c 65 76          	add    %ch,0x76(%ebp,%eiz,2)
40c151:	65 6c                	gs insb (%dx),%es:(%edi)
40c153:	4d                   	dec    %ebp
40c154:	61                   	popa
40c155:	70 5f                	jo     0x40c1b6
40c157:	55                   	push   %ebp
40c158:	4e                   	dec    %esi
40c159:	6d                   	insl   (%dx),%es:(%edi)
40c15a:	6f                   	outsl  %ds:(%esi),(%dx)
40c15b:	76 65                	jbe    0x40c1c2
40c15d:	64 4f                	fs dec %edi
40c15f:	62 6a 65             	bound  %ebp,0x65(%edx)
40c162:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c166:	53                   	push   %ebx
40c167:	68 6f 77 4d 6f       	push   $0x6f4d776f
40c16c:	76 65                	jbe    0x40c1d3
40c16e:	64 41                	fs inc %ecx
40c170:	6e                   	outsb  %ds:(%esi),(%dx)
40c171:	64 55                	fs push %ebp
40c173:	4e                   	dec    %esi
40c174:	6d                   	insl   (%dx),%es:(%edi)
40c175:	6f                   	outsl  %ds:(%esi),(%dx)
40c176:	76 65                	jbe    0x40c1dd
40c178:	64 4f                	fs dec %edi
40c17a:	62 6a 65             	bound  %ebp,0x65(%edx)
40c17d:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c181:	6c                   	insb   (%dx),%es:(%edi)
40c182:	65 76 65             	gs jbe 0x40c1ea
40c185:	6c                   	insb   (%dx),%es:(%edi)
40c186:	55                   	push   %ebp
40c187:	73 65                	jae    0x40c1ee
40c189:	72 5f                	jb     0x40c1ea
40c18b:	6d                   	insl   (%dx),%es:(%edi)
40c18c:	6f                   	outsl  %ds:(%esi),(%dx)
40c18d:	76 65                	jbe    0x40c1f4
40c18f:	64 4f                	fs dec %edi
40c191:	62 6a 65             	bound  %ebp,0x65(%edx)
40c194:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c198:	63 68 65             	arpl   %ebp,0x65(%eax)
40c19b:	63 6b 52             	arpl   %ebp,0x52(%ebx)
40c19e:	65 73 75             	gs jae 0x40c216
40c1a1:	6c                   	insb   (%dx),%es:(%edi)
40c1a2:	74 73                	je     0x40c217
40c1a4:	00 63 6f             	add    %ah,0x6f(%ebx)
40c1a7:	6d                   	insl   (%dx),%es:(%edi)
40c1a8:	70 6f                	jo     0x40c219
40c1aa:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ab:	65 6e                	outsb  %gs:(%esi),(%dx)
40c1ad:	74 73                	je     0x40c222
40c1af:	00 73 65             	add    %dh,0x65(%ebx)
40c1b2:	74 5f                	je     0x40c213
40c1b4:	53                   	push   %ebx
40c1b5:	68 6f 72 74 63       	push   $0x6374726f
40c1ba:	75 74                	jne    0x40c230
40c1bc:	4b                   	dec    %ebx
40c1bd:	65 79 73             	gs jns 0x40c233
40c1c0:	00 43 6f             	add    %al,0x6f(%ebx)
40c1c3:	6e                   	outsb  %ds:(%esi),(%dx)
40c1c4:	63 61 74             	arpl   %esp,0x74(%ecx)
40c1c7:	00 46 6f             	add    %al,0x6f(%esi)
40c1ca:	72 6d                	jb     0x40c239
40c1cc:	61                   	popa
40c1cd:	74 00                	je     0x40c1cf
40c1cf:	47                   	inc    %edi
40c1d0:	65 74 4f             	gs je  0x40c222
40c1d3:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1d6:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40c1da:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1dd:	63 74 00 56          	arpl   %esi,0x56(%eax,%eax,1)
40c1e1:	65 72 73             	gs jb  0x40c257
40c1e4:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40c1eb:	65 63 74 00 4c       	arpl   %esi,%gs:0x4c(%eax,%eax,1)
40c1f0:	61                   	popa
40c1f1:	74 65                	je     0x40c258
40c1f3:	47                   	inc    %edi
40c1f4:	65 74 00             	gs je  0x40c1f7
40c1f7:	53                   	push   %ebx
40c1f8:	65 74 00             	gs je  0x40c1fb
40c1fb:	74 61                	je     0x40c25e
40c1fd:	72 67                	jb     0x40c266
40c1ff:	65 74 00             	gs je  0x40c202
40c202:	73 65                	jae    0x40c269
40c204:	74 00                	je     0x40c206
40c206:	73 65                	jae    0x40c26d
40c208:	74 5f                	je     0x40c269
40c20a:	52                   	push   %edx
40c20b:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40c212:	65 66 74 00          	gs data16 je 0x40c216
40c216:	67 65 74 5f          	addr16 gs je 0x40c279
40c21a:	48                   	dec    %eax
40c21b:	65 69 67 68 74 00 63 	imul   $0x68630074,%gs:0x68(%edi),%esp
40c222:	68
40c223:	61                   	popa
40c224:	6e                   	outsb  %ds:(%esi),(%dx)
40c225:	67 61                	addr16 popa
40c227:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40c22b:	75 6d                	jne    0x40c29a
40c22d:	62 65 72             	bound  %esp,0x72(%ebp)
40c230:	4f                   	dec    %edi
40c231:	46                   	inc    %esi
40c232:	70 69                	jo     0x40c29d
40c234:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c238:	65 73 4f             	gs jae 0x40c28a
40c23b:	4e                   	dec    %esi
40c23c:	68 65 69 67 68       	push   $0x68676965
40c241:	74 00                	je     0x40c243
40c243:	6e                   	outsb  %ds:(%esi),(%dx)
40c244:	75 6d                	jne    0x40c2b3
40c246:	62 65 72             	bound  %esp,0x72(%ebp)
40c249:	4f                   	dec    %edi
40c24a:	46                   	inc    %esi
40c24b:	70 69                	jo     0x40c2b6
40c24d:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c251:	65 73 4f             	gs jae 0x40c2a3
40c254:	4e                   	dec    %esi
40c255:	68 65 69 67 68       	push   $0x68676965
40c25a:	74 00                	je     0x40c25c
40c25c:	6e                   	outsb  %ds:(%esi),(%dx)
40c25d:	75 6d                	jne    0x40c2cc
40c25f:	62 65 72             	bound  %esp,0x72(%ebp)
40c262:	4f                   	dec    %edi
40c263:	66 50                	push   %ax
40c265:	42                   	inc    %edx
40c266:	73 5f                	jae    0x40c2c7
40c268:	68 65 69 67 68       	push   $0x68676965
40c26d:	74 00                	je     0x40c26f
40c26f:	6e                   	outsb  %ds:(%esi),(%dx)
40c270:	75 6d                	jne    0x40c2df
40c272:	62 65 72             	bound  %esp,0x72(%ebp)
40c275:	4f                   	dec    %edi
40c276:	66 63 65 6c          	arpl   %sp,0x6c(%ebp)
40c27a:	6c                   	insb   (%dx),%es:(%edi)
40c27b:	73 5f                	jae    0x40c2dc
40c27d:	68 65 69 67 68       	push   $0x68676965
40c282:	74 00                	je     0x40c284
40c284:	67 65 74 5f          	addr16 gs je 0x40c2e7
40c288:	48                   	dec    %eax
40c289:	69 67 68 6c 69 67 68 	imul   $0x6867696c,0x68(%edi),%esp
40c290:	74 00                	je     0x40c292
40c292:	53                   	push   %ebx
40c293:	70 6c                	jo     0x40c301
40c295:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40c29c:	68
40c29d:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40c2a4:	00 53 65             	add    %dl,0x65(%ebx)
40c2a7:	74 43                	je     0x40c2ec
40c2a9:	6f                   	outsl  %ds:(%esi),(%dx)
40c2aa:	6d                   	insl   (%dx),%es:(%edi)
40c2ab:	70 61                	jo     0x40c30e
40c2ad:	74 69                	je     0x40c318
40c2af:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40c2b3:	65 78 74             	gs js  0x40c32a
40c2b6:	52                   	push   %edx
40c2b7:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2b9:	64 65 72 69          	fs gs jb 0x40c326
40c2bd:	6e                   	outsb  %ds:(%esi),(%dx)
40c2be:	67 44                	addr16 inc %esp
40c2c0:	65 66 61             	gs popaw
40c2c3:	75 6c                	jne    0x40c331
40c2c5:	74 00                	je     0x40c2c7
40c2c7:	49                   	dec    %ecx
40c2c8:	41                   	inc    %ecx
40c2c9:	73 79                	jae    0x40c344
40c2cb:	6e                   	outsb  %ds:(%esi),(%dx)
40c2cc:	63 52 65             	arpl   %edx,0x65(%edx)
40c2cf:	73 75                	jae    0x40c346
40c2d1:	6c                   	insb   (%dx),%es:(%edi)
40c2d2:	74 00                	je     0x40c2d4
40c2d4:	44                   	inc    %esp
40c2d5:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40c2dc:	73 75                	jae    0x40c353
40c2de:	6c                   	insb   (%dx),%es:(%edi)
40c2df:	74 00                	je     0x40c2e1
40c2e1:	43                   	inc    %ebx
40c2e2:	68 65 63 6b 52       	push   $0x526b6365
40c2e7:	65 73 75             	gs jae 0x40c35f
40c2ea:	6c                   	insb   (%dx),%es:(%edi)
40c2eb:	74 00                	je     0x40c2ed
40c2ed:	72 65                	jb     0x40c354
40c2ef:	73 75                	jae    0x40c366
40c2f1:	6c                   	insb   (%dx),%es:(%edi)
40c2f2:	74 00                	je     0x40c2f4
40c2f4:	48                   	dec    %eax
40c2f5:	6f                   	outsl  %ds:(%esi),(%dx)
40c2f6:	72 69                	jb     0x40c361
40c2f8:	7a 6f                	jp     0x40c369
40c2fa:	6e                   	outsb  %ds:(%esi),(%dx)
40c2fb:	74 61                	je     0x40c35e
40c2fd:	6c                   	insb   (%dx),%es:(%edi)
40c2fe:	41                   	inc    %ecx
40c2ff:	6c                   	insb   (%dx),%es:(%edi)
40c300:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40c307:	00 45 6e             	add    %al,0x6e(%ebp)
40c30a:	76 69                	jbe    0x40c375
40c30c:	72 6f                	jb     0x40c37d
40c30e:	6e                   	outsb  %ds:(%esi),(%dx)