40c039:	4b                   	dec    %ebx
40c03a:	65 79 44             	gs jns 0x40c081
40c03d:	61                   	popa
40c03e:	74 61                	je     0x40c0a1
40c040:	00 6b 65             	add    %ch,0x65(%ebx)
40c043:	79 44                	jns    0x40c089
40c045:	61                   	popa
40c046:	74 61                	je     0x40c0a9
40c048:	00 67 65             	add    %ah,0x65(%edi)
40c04b:	74 5f                	je     0x40c0ac
40c04d:	41                   	inc    %ecx
40c04e:	71 75                	jno    0x40c0c5
40c050:	61                   	popa
40c051:	00 46 72             	add    %al,0x72(%esi)
40c054:	6f                   	outsl  %ds:(%esi),(%dx)
40c055:	6d                   	insl   (%dx),%es:(%edi)
40c056:	41                   	inc    %ecx
40c057:	72 67                	jb     0x40c0c0
40c059:	62 00                	bound  %eax,(%eax)
40c05b:	6d                   	insl   (%dx),%es:(%edi)
40c05c:	73 63                	jae    0x40c0c1
40c05e:	6f                   	outsl  %ds:(%esi),(%dx)
40c05f:	72 6c                	jb     0x40c0cd
40c061:	69 62 00 3c 3e 63 00 	imul   $0x633e3c,0x0(%edx),%esp
40c068:	53                   	push   %ebx
40c069:	79 73                	jns    0x40c0de
40c06b:	74 65                	je     0x40c0d2
40c06d:	6d                   	insl   (%dx),%es:(%edi)
40c06e:	2e 43                	cs inc %ebx
40c070:	6f                   	outsl  %ds:(%esi),(%dx)
40c071:	6c                   	insb   (%dx),%es:(%edi)
40c072:	6c                   	insb   (%dx),%es:(%edi)
40c073:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c078:	6e                   	outsb  %ds:(%esi),(%dx)
40c079:	73 2e                	jae    0x40c0a9
40c07b:	47                   	inc    %edi
40c07c:	65 6e                	outsb  %gs:(%esi),(%dx)
40c07e:	65 72 69             	gs jb  0x40c0ea
40c081:	63 00                	arpl   %eax,(%eax)
40c083:	4d                   	dec    %ebp
40c084:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40c08b:	74 2e                	je     0x40c0bb
40c08d:	56                   	push   %esi
40c08e:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40c095:	73 69                	jae    0x40c100
40c097:	63 00                	arpl   %eax,(%eax)
40c099:	57                   	push   %edi
40c09a:	6e                   	outsb  %ds:(%esi),(%dx)
40c09b:	64 50                	fs push %eax
40c09d:	72 6f                	jb     0x40c10e
40c09f:	63 00                	arpl   %eax,(%eax)
40c0a1:	6c                   	insb   (%dx),%es:(%edi)
40c0a2:	70 54                	jo     0x40c0f8
40c0a4:	69 6d 65 72 50 72 6f 	imul   $0x6f725072,0x65(%ebp),%ebp
40c0ab:	63 00                	arpl   %eax,(%eax)
40c0ad:	54                   	push   %esp
40c0ae:	68 72 65 61 64       	push   $0x64616572
40c0b3:	00 41 64             	add    %al,0x64(%ecx)
40c0b6:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c0ba:	74 5f                	je     0x40c11b
40c0bc:	52                   	push   %edx
40c0bd:	65 64 00 4f 6e       	gs add %cl,%fs:0x6e(%edi)
40c0c2:	41                   	inc    %ecx
40c0c3:	6e                   	outsb  %ds:(%esi),(%dx)
40c0c4:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c0cb:	41                   	inc    %ecx
40c0cc:	64 64 65 64 00 67 65 	fs fs gs add %ah,%fs:0x65(%edi)
40c0d3:	74 5f                	je     0x40c134
40c0d5:	45                   	inc    %ebp
40c0d6:	6e                   	outsb  %ds:(%esi),(%dx)
40c0d7:	64 65 64 00 61 64    	fs gs add %ah,%fs:0x64(%ecx)
40c0dd:	64 5f                	fs pop %edi
40c0df:	41                   	inc    %ecx
40c0e0:	6e                   	outsb  %ds:(%esi),(%dx)
40c0e1:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c0e8:	45                   	inc    %ebp
40c0e9:	6e                   	outsb  %ds:(%esi),(%dx)
40c0ea:	64 65 64 00 72 65    	fs gs add %dh,%fs:0x65(%edx)
40c0f0:	6d                   	insl   (%dx),%es:(%edi)
40c0f1:	6f                   	outsl  %ds:(%esi),(%dx)
40c0f2:	76 65                	jbe    0x40c159
40c0f4:	5f                   	pop    %edi
40c0f5:	41                   	inc    %ecx
40c0f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c0f7:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c0fe:	45                   	inc    %ebp
40c0ff:	6e                   	outsb  %ds:(%esi),(%dx)
40c100:	64 65 64 00 49 73    	fs gs add %cl,%fs:0x73(%ecx)
40c106:	43                   	inc    %ebx
40c107:	6f                   	outsl  %ds:(%esi),(%dx)
40c108:	6e                   	outsb  %ds:(%esi),(%dx)
40c109:	74 72                	je     0x40c17d
40c10b:	6f                   	outsl  %ds:(%esi),(%dx)
40c10c:	6c                   	insb   (%dx),%es:(%edi)
40c10d:	53                   	push   %ebx
40c10e:	75 73                	jne    0x40c183
40c110:	70 65                	jo     0x40c177
40c112:	6e                   	outsb  %ds:(%esi),(%dx)
40c113:	64 65 64 00 73 70    	fs gs add %dh,%fs:0x70(%ebx)
40c119:	65 65 64 00 61 64    	gs gs add %ah,%fs:0x64(%ecx)
40c11f:	64 5f                	fs pop %edi
40c121:	56                   	push   %esi
40c122:	61                   	popa
40c123:	6c                   	insb   (%dx),%es:(%edi)
40c124:	75 65                	jne    0x40c18b
40c126:	43                   	inc    %ebx
40c127:	68 61 6e 67 65       	push   $0x65676e61
40c12c:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c130:	6d                   	insl   (%dx),%es:(%edi)
40c131:	6f                   	outsl  %ds:(%esi),(%dx)
40c132:	76 65                	jbe    0x40c199
40c134:	5f                   	pop    %edi
40c135:	56                   	push   %esi
40c136:	61                   	popa
40c137:	6c                   	insb   (%dx),%es:(%edi)
40c138:	75 65                	jne    0x40c19f
40c13a:	43                   	inc    %ebx
40c13b:	68 61 6e 67 65       	push   $0x65676e61
40c140:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c144:	64 5f                	fs pop %edi
40c146:	43                   	inc    %ebx
40c147:	6f                   	outsl  %ds:(%esi),(%dx)
40c148:	6c                   	insb   (%dx),%es:(%edi)
40c149:	6f                   	outsl  %ds:(%esi),(%dx)
40c14a:	72 43                	jb     0x40c18f
40c14c:	68 61 6e 67 65       	push   $0x65676e61
40c151:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c155:	6d                   	insl   (%dx),%es:(%edi)
40c156:	6f                   	outsl  %ds:(%esi),(%dx)
40c157:	76 65                	jbe    0x40c1be
40c159:	5f                   	pop    %edi
40c15a:	43                   	inc    %ebx
40c15b:	6f                   	outsl  %ds:(%esi),(%dx)
40c15c:	6c                   	insb   (%dx),%es:(%edi)
40c15d:	6f                   	outsl  %ds:(%esi),(%dx)
40c15e:	72 43                	jb     0x40c1a3
40c160:	68 61 6e 67 65       	push   $0x65676e61
40c165:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c169:	64 5f                	fs pop %edi
40c16b:	4f                   	dec    %edi
40c16c:	62 6a 65             	bound  %ebp,0x65(%edx)
40c16f:	63 74 43 68          	arpl   %esi,0x68(%ebx,%eax,2)
40c173:	61                   	popa
40c174:	6e                   	outsb  %ds:(%esi),(%dx)
40c175:	67 65 64 00 72 65    	gs add %dh,%fs:0x65(%bp,%si)
40c17b:	6d                   	insl   (%dx),%es:(%edi)
40c17c:	6f                   	outsl  %ds:(%esi),(%dx)
40c17d:	76 65                	jbe    0x40c1e4
40c17f:	5f                   	pop    %edi
40c180:	4f                   	dec    %edi
40c181:	62 6a 65             	bound  %ebp,0x65(%edx)
40c184:	63 74 43 68          	arpl   %esi,0x68(%ebx,%eax,2)
40c188:	61                   	popa
40c189:	6e                   	outsb  %ds:(%esi),(%dx)
40c18a:	67 65 64 00 61 64    	gs add %ah,%fs:0x64(%bx,%di)
40c190:	64 5f                	fs pop %edi
40c192:	4f                   	dec    %edi
40c193:	62 6a 65             	bound  %ebp,0x65(%edx)
40c196:	63 74 50 72          	arpl   %esi,0x72(%eax,%edx,2)
40c19a:	6f                   	outsl  %ds:(%esi),(%dx)
40c19b:	70 65                	jo     0x40c202
40c19d:	72 74                	jb     0x40c213
40c19f:	79 43                	jns    0x40c1e4
40c1a1:	68 61 6e 67 65       	push   $0x65676e61
40c1a6:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c1aa:	6d                   	insl   (%dx),%es:(%edi)
40c1ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c1ac:	76 65                	jbe    0x40c213
40c1ae:	5f                   	pop    %edi
40c1af:	4f                   	dec    %edi
40c1b0:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1b3:	63 74 50 72          	arpl   %esi,0x72(%eax,%edx,2)
40c1b7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b8:	70 65                	jo     0x40c21f
40c1ba:	72 74                	jb     0x40c230
40c1bc:	79 43                	jns    0x40c201
40c1be:	68 61 6e 67 65       	push   $0x65676e61
40c1c3:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40c1c7:	41                   	inc    %ecx
40c1c8:	6e                   	outsb  %ds:(%esi),(%dx)
40c1c9:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c1d0:	73 46                	jae    0x40c218
40c1d2:	69 6e 69 73 68 65 64 	imul   $0x64656873,0x69(%esi),%ebp
40c1d9:	00 42 6f             	add    %al,0x6f(%edx)
40c1dc:	75 6e                	jne    0x40c24c
40c1de:	64 73 53             	fs jae 0x40c234
40c1e1:	70 65                	jo     0x40c248
40c1e3:	63 69 66             	arpl   %ebp,0x66(%ecx)
40c1e6:	69 65 64 00 73 70 65 	imul   $0x65707300,0x64(%ebp),%esp
40c1ed:	63 69 66             	arpl   %ebp,0x66(%ecx)
40c1f0:	69 65 64 00 67 65 74 	imul   $0x74656700,0x64(%ebp),%esp
40c1f7:	5f                   	pop    %edi
40c1f8:	43                   	inc    %ebx
40c1f9:	68 65 63 6b 65       	push   $0x656b6365
40c1fe:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40c202:	74 5f                	je     0x40c263
40c204:	43                   	inc    %ebx
40c205:	68 65 63 6b 65       	push   $0x656b6365
40c20a:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c20e:	64 5f                	fs pop %edi
40c210:	49                   	dec    %ecx
40c211:	74 65                	je     0x40c278
40c213:	6d                   	insl   (%dx),%es:(%edi)
40c214:	43                   	inc    %ebx
40c215:	6c                   	insb   (%dx),%es:(%edi)
40c216:	69 63 6b 65 64 00 4d 	imul   $0x4d006465,0x6b(%ebx),%esp
40c21d:	65 6e                	outsb  %gs:(%esi),(%dx)
40c21f:	75 53                	jne    0x40c274
40c221:	74 72                	je     0x40c295
40c223:	69 70 5f 49 74 65 6d 	imul   $0x6d657449,0x5f(%eax),%esi
40c22a:	43                   	inc    %ebx
40c22b:	6c                   	insb   (%dx),%es:(%edi)
40c22c:	69 63 6b 65 64 00 49 	imul   $0x49006465,0x6b(%ebx),%esp
40c233:	6e                   	outsb  %ds:(%esi),(%dx)
40c234:	74 65                	je     0x40c29b
40c236:	72 6c                	jb     0x40c2a4
40c238:	6f                   	outsl  %ds:(%esi),(%dx)
40c239:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40c23c:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c240:	64 5f                	fs pop %edi
40c242:	41                   	inc    %ecx
40c243:	6e                   	outsb  %ds:(%esi),(%dx)
40c244:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c24b:	53                   	push   %ebx
40c24c:	74 6f                	je     0x40c2bd
40c24e:	70 70                	jo     0x40c2c0
40c250:	65 64 00 72 65       	gs add %dh,%fs:0x65(%edx)
40c255:	6d                   	insl   (%dx),%es:(%edi)
40c256:	6f                   	outsl  %ds:(%esi),(%dx)
40c257:	76 65                	jbe    0x40c2be
40c259:	5f                   	pop    %edi
40c25a:	41                   	inc    %ecx
40c25b:	6e                   	outsb  %ds:(%esi),(%dx)
40c25c:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c263:	53                   	push   %ebx
40c264:	74 6f                	je     0x40c2d5
40c266:	70 70                	jo     0x40c2d8
40c268:	65 64 00 4f 6e       	gs add %cl,%fs:0x6e(%edi)
40c26d:	41                   	inc    %ecx
40c26e:	6e                   	outsb  %ds:(%esi),(%dx)
40c26f:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c276:	73 53                	jae    0x40c2cb
40c278:	74 6f                	je     0x40c2e9
40c27a:	70 70                	jo     0x40c2ec
40c27c:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
40c281:	64 5f                	fs pop %edi
40c283:	44                   	inc    %esp
40c284:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
40c28b:	00 43 6f             	add    %al,0x6f(%ebx)
40c28e:	6e                   	outsb  %ds:(%esi),(%dx)
40c28f:	74 72                	je     0x40c303
40c291:	6f                   	outsl  %ds:(%esi),(%dx)
40c292:	6c                   	insb   (%dx),%es:(%edi)
40c293:	5f                   	pop    %edi
40c294:	44                   	inc    %esp
40c295:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
40c29c:	00 67 65             	add    %ah,0x65(%edi)
40c29f:	74 5f                	je     0x40c300
40c2a1:	49                   	dec    %ecx
40c2a2:	73 44                	jae    0x40c2e8
40c2a4:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
40c2ab:	00 65 6c             	add    %ah,0x6c(%ebp)
40c2ae:	61                   	popa
40c2af:	70 73                	jo     0x40c324
40c2b1:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
40c2b6:	64 5f                	fs pop %edi
40c2b8:	41                   	inc    %ecx
40c2b9:	6e                   	outsb  %ds:(%esi),(%dx)
40c2ba:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c2c1:	49                   	dec    %ecx
40c2c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c2c3:	63 72 65             	arpl   %esi,0x65(%edx)
40c2c6:	6d                   	insl   (%dx),%es:(%edi)
40c2c7:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2c9:	74 65                	je     0x40c330
40c2cb:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c2cf:	6d                   	insl   (%dx),%es:(%edi)
40c2d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c2d1:	76 65                	jbe    0x40c338
40c2d3:	5f                   	pop    %edi
40c2d4:	41                   	inc    %ecx
40c2d5:	6e                   	outsb  %ds:(%esi),(%dx)
40c2d6:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c2dd:	49                   	dec    %ecx
40c2de:	6e                   	outsb  %ds:(%esi),(%dx)
40c2df:	63 72 65             	arpl   %esi,0x65(%edx)
40c2e2:	6d                   	insl   (%dx),%es:(%edi)
40c2e3:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2e5:	74 65                	je     0x40c34c
40c2e7:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c2eb:	74 5f                	je     0x40c34c
40c2ed:	53                   	push   %ebx
40c2ee:	74 61                	je     0x40c351
40c2f0:	72 74                	jb     0x40c366
40c2f2:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
40c2f7:	64 5f                	fs pop %edi
40c2f9:	41                   	inc    %ecx
40c2fa:	6e                   	outsb  %ds:(%esi),(%dx)
40c2fb:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c302:	53                   	push   %ebx
40c303:	74 61                	je     0x40c366
40c305:	72 74                	jb     0x40c37b
40c307:	65 64 00 72 65       	gs add %dh,%fs:0x65(%edx)
40c30c:	6d                   	insl   (%dx),%es:(%edi)
40c30d:	6f                   	outsl  %ds:(%esi),(%dx)
40c30e:	76 65                	jbe    0x40c375
40c310:	5f                   	pop    %edi
40c311:	41                   	inc    %ecx
40c312:	6e                   	outsb  %ds:(%esi),(%dx)
40c313:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c31a:	53                   	push   %ebx
40c31b:	74 61                	je     0x40c37e
40c31d:	72 74                	jb     0x40c393
40c31f:	65 64 00 53 79       	gs add %dl,%fs:0x79(%ebx)
40c324:	6e                   	outsb  %ds:(%esi),(%dx)
40c325:	63 68 72             	arpl   %ebp,0x72(%eax)
40c328:	6f                   	outsl  %ds:(%esi),(%dx)
40c329:	6e                   	outsb  %ds:(%esi),(%dx)
40c32a:	69 7a 65 64 00 67 65 	imul   $0x65670064,0x65(%edx),%edi
40c331:	74 5f                	je     0x40c392
40c333:	49                   	dec    %ecx
40c334:	73 52                	jae    0x40c388
40c336:	65 61                	gs popa
40c338:	64 65 72 4c          	fs gs jb 0x40c388
40c33c:	6f                   	outsl  %ds:(%esi),(%dx)
40c33d:	63 6b 48             	arpl   %ebp,0x48(%ebx)
40c340:	65 6c                	gs insb (%dx),%es:(%edi)
40c342:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c346:	74 5f                	je     0x40c3a7
40c348:	49                   	dec    %ecx
40c349:	73 57                	jae    0x40c3a2
40c34b:	72 69                	jb     0x40c3b6
40c34d:	74 65                	je     0x40c3b4
40c34f:	72 4c                	jb     0x40c39d
40c351:	6f                   	outsl  %ds:(%esi),(%dx)
40c352:	63 6b 48             	arpl   %ebp,0x48(%ebx)
40c355:	65 6c                	gs insb (%dx),%es:(%edi)
40c357:	64 00 3c 45 6c 61 70 	add    %bh,%fs:0x7370616c(,%eax,2)
40c35e:	73
40c35f:	65 64 54             	gs fs push %esp
40c362:	69 6d 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%ebp),%ebp
40c369:	42                   	inc    %edx
40c36a:	61                   	popa
40c36b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c36e:	6e                   	outsb  %ds:(%esi),(%dx)
40c36f:	67 46                	addr16 inc %esi
40c371:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40c378:	72 61                	jb     0x40c3db
40c37a:	6d                   	insl   (%dx),%es:(%edi)
40c37b:	65 72 61             	gs jb  0x40c3df